|
|
/******************************Module*Header*******************************\
* Module Name: gdisplp.h * * Copyright (c) 1995-1999 Microsoft Corporation \**************************************************************************/
BOOL WINAPI GetPrinterDriverW( HANDLE hPrinter, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded );
#define GetPrinterDriver GetPrinterDriverW
BOOL WINAPI AbortPrinter( HANDLE hPrinter );
BOOL WINAPI EndDocPrinter( HANDLE hPrinter );
typedef struct _PRINTER_DEFAULTSW{ LPWSTR pDatatype; LPDEVMODEW pDevMode; ACCESS_MASK DesiredAccess; } PRINTER_DEFAULTSW, *PPRINTER_DEFAULTSW, *LPPRINTER_DEFAULTSW;
typedef struct _DOC_INFO_1W { LPWSTR pDocName; LPWSTR pOutputFile; LPWSTR pDatatype; } DOC_INFO_1W, *PDOC_INFO_1W, *LPDOC_INFO_1W;
BOOL WINAPI OpenPrinterW( LPWSTR pPrinterName, LPHANDLE phPrinter, LPPRINTER_DEFAULTSW pDefault );
#define OpenPrinter OpenPrinterW
BOOL WINAPI ClosePrinter( HANDLE hPrinter );
BOOL WINAPI EndPagePrinter( HANDLE hPrinter );
DWORD WINAPI StartDocPrinterW( HANDLE hPrinter, DWORD Level, LPBYTE pDocInfo );
#define StartDocPrinter StartDocPrinterW
BOOL WINAPI ResetPrinterW( HANDLE hPrinter, LPVOID pDefault );
#define ResetPrinter ResetPrinterW
BOOL WINAPI StartPagePrinter( HANDLE hPrinter );
typedef struct _DRIVER_INFO_5W { DWORD cVersion; LPWSTR pName; // QMS 810
LPWSTR pEnvironment; // Win32 x86
LPWSTR pDriverPath; // c:\drivers\pscript.dll
LPWSTR pDataFile; // c:\drivers\QMS810.PPD
LPWSTR pConfigFile; // c:\drivers\PSCRPTUI.DLL
DWORD dwDriverAttributes; // driver attributes (like UMPD/KMPD)
DWORD dwConfigVersion; // version number of the config file since reboot
DWORD dwDriverVersion; // version number of the driver file since reboot
} DRIVER_INFO_5W, *PDRIVER_INFO_5W, *LPDRIVER_INFO_5W;
typedef struct _DRIVER_INFO_3W { DWORD cVersion; LPWSTR pName; // QMS 810
LPWSTR pEnvironment; // Win32 x86
LPWSTR pDriverPath; // c:\drivers\pscript.dll
LPWSTR pDataFile; // c:\drivers\QMS810.PPD
LPWSTR pConfigFile; // c:\drivers\PSCRPTUI.DLL
LPWSTR pHelpFile; // c:\drivers\PSCRPTUI.HLP
LPWSTR pDependentFiles; // PSCRIPT.DLL\0QMS810.PPD\0PSCRIPTUI.DLL\0PSCRIPTUI.HLP\0PSTEST.TXT\0\0
LPWSTR pMonitorName; // "PJL monitor"
LPWSTR pDefaultDataType; // "EMF"
} DRIVER_INFO_3W, *PDRIVER_INFO_3W, *LPDRIVER_INFO_3W;
typedef struct _DRIVER_INFO_2W { DWORD cVersion; LPWSTR pName; // QMS 810
LPWSTR pEnvironment; // Win32 x86
LPWSTR pDriverPath; // c:\drivers\pscript.dll
LPWSTR pDataFile; // c:\drivers\QMS810.PPD
LPWSTR pConfigFile; // c:\drivers\PSCRPTUI.DLL
} DRIVER_INFO_2W, *PDRIVER_INFO_2W, *LPDRIVER_INFO_2W;
typedef struct _DRIVER_INFO_1W { LPWSTR pName; // QMS 810
} DRIVER_INFO_1W, *PDRIVER_INFO_1W, *LPDRIVER_INFO_1W;
typedef struct _FORM_INFO_1W { DWORD Flags; LPWSTR pName; SIZEL Size; RECTL ImageableArea; } FORM_INFO_1W, *PFORM_INFO_1W, *LPFORM_INFO_1W;
typedef struct _PRINTER_INFO_1W { DWORD Flags; LPWSTR pDescription; LPWSTR pName; LPWSTR pComment; } PRINTER_INFO_1W, *PPRINTER_INFO_1W, *LPPRINTER_INFO_1W;
typedef struct _PRINTER_INFO_2W { LPWSTR pServerName; LPWSTR pPrinterName; LPWSTR pShareName; LPWSTR pPortName; LPWSTR pDriverName; LPWSTR pComment; LPWSTR pLocation; LPDEVMODEW pDevMode; LPWSTR pSepFile; LPWSTR pPrintProcessor; LPWSTR pDatatype; LPWSTR pParameters; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Attributes; DWORD Priority; DWORD DefaultPriority; DWORD StartTime; DWORD UntilTime; DWORD Status; DWORD cJobs; DWORD AveragePPM; } PRINTER_INFO_2W, *PPRINTER_INFO_2W, *LPPRINTER_INFO_2W;
typedef struct _PRINTER_INFO_3 { PSECURITY_DESCRIPTOR pSecurityDescriptor; } PRINTER_INFO_3, *PPRINTER_INFO_3, *LPPRINTER_INFO_3;
typedef struct _PRINTER_INFO_4W { LPWSTR pPrinterName; LPWSTR pServerName; DWORD Attributes; } PRINTER_INFO_4W, *PPRINTER_INFO_4W, *LPPRINTER_INFO_4W;
typedef struct _PRINTER_INFO_5W { LPWSTR pPrinterName; LPWSTR pPortName; DWORD Attributes; DWORD DeviceNotSelectedTimeout; DWORD TransmissionRetryTimeout; } PRINTER_INFO_5W, *PPRINTER_INFO_5W, *LPPRINTER_INFO_5W;
#define PRINTER_ACCESS_USE 0x00000008
|