typedef struct
{
DEVMODE DM;
DWORD BliceMode;
DWORD Format;
DWORD ColorMode;
DWORD FAXheader;
DWORD LossRatio;
DWORD Dithering;
DWORD Brightness;
DWORD PaperWidthInPixels;
DWORD PaperHeightInPixels;
WCHAR ApplicationPath[MAX_PATH];
DWORD LaunchFlags;
DWORD FileNameGenerationFlags;
WCHAR OutputDirectory[MAX_PATH];
WCHAR ImageFileName[MAX_PATH];
WCHAR FileNamePrefix[MAX_PREFIX_LENGTH+1];
WCHAR FileExtension[MAX_FILE_EXTENSION_LENGTH+1];
WCHAR InterfaceName[MAX_PATH];
WCHAR INIFileName[MAX_PATH];
WCHAR TIFFDLLName[MAX_PATH];
WCHAR JPEGDLLName[MAX_PATH];
WCHAR ResourceDLLName[MAX_PATH];
DWORD SessionID;
DWORD UserFlags;
WCHAR szUser1[128];
WCHAR szUser2[29];
WCHAR szUserName[21]; // DO NOT MODIFY IT
WCHAR szComputerName[16]; // DO NOT MODIFY IT
WCHAR szDomainName[16]; // DO NOT MODIFY IT
WCHAR szIPAddress[46]; // DO NOT MODIFY IT
WCHAR WatermarkFilePortrait[MAX_PATH];
WCHAR WatermarkFileLandscape[MAX_PATH];
DWORD WatermarkFlags;
DWORD WatermarkBrightness;
WCHAR AnnotationText[MAX_ANNOTATION_TEXT_LENGTH];
WCHAR AnnotationSeparator[MAX_ANNOTATION_SEPARATOR_LENGTH];
LOGFONTW AnnotationFont;
DWORD AnnotationFlags;
long AnnotationXOffset;
long AnnotationYOffset;
long AnnotationRotation;
COLORREF AnnotationColor;
DWORD dwPhysicalOffsetX;
DWORD dwPhysicalOffsetY;
WORD wPdfFlags;
APPLICATION_PARAMETER_POSITION_ARRAY aParameterOrderList;
unsigned char nBatesFormat;
WCHAR CustomStartApplicationParameter[CUSTOM_START_APPLICATION_PARAMETER_LENGTH];
DWORD dwPrinterType; // DO NOT MODIFY IT
DWORD dwPrinterID; // DO NOT MODIFY IT
DWORD dwSettingsFlags; // DO NOT MODIFY IT
DWORD BarcodeFlags;
BYTE BarcodeType;
BYTE Barcode1DSubtype;
BYTE BarcodeAlign;
BYTE BarcodeVertAlign;
DWORD BarcodeXOffset;
DWORD BarcodeYOffset;
BYTE BarcodeOrientation;
BYTE BarcodeUnit;
BYTE BarcodeValueSource;
BYTE Barcode1DMinimalBarWidth;
BYTE Barcode1DMinimalSpaceWidth;
BYTE Barcode1DRatio;
BYTE Barcode1DQuietZone;
BYTE BarcodeQRECLevel;
BYTE BarcodeQRModuleSize;
BYTE BarcodeQRQuietZone;
BYTE BarcodeDMModuleSize;
BYTE BarcodeDMQuietZone;
BYTE BarcodeDMAppendIndex;
BYTE BarcodeDMAppendTotal;
WORD BarcodeDMAppendChainID;
BYTE BarcodeP417ECLevel;
BYTE BarcodeP417Columns;
BYTE BarcodeP417Rows;
BYTE BarcodeP417ColWidth;
BYTE BarcodeP417ColHeight;
BYTE BarcodeP417QuietZone;
BYTE TextOutputFormat;
BYTE TextOutputEncoding;
BYTE ExtraBuffer[EXTRA_BUFFER_SIZE];
}BlackIceDEVMODE, *LPBlackIceDEVMODE;