📄 winspool.h
字号:
#define PRINTER_CHANGE_ADD_PRINTER 0x00000001
#define PRINTER_CHANGE_SET_PRINTER 0x00000002
#define PRINTER_CHANGE_DELETE_PRINTER 0x00000004
#define PRINTER_CHANGE_FAILED_CONNECTION_PRINTER 0x00000008
#define PRINTER_CHANGE_PRINTER 0x000000FF
#define PRINTER_CHANGE_ADD_JOB 0x00000100
#define PRINTER_CHANGE_SET_JOB 0x00000200
#define PRINTER_CHANGE_DELETE_JOB 0x00000400
#define PRINTER_CHANGE_WRITE_JOB 0x00000800
#define PRINTER_CHANGE_JOB 0x0000FF00
#define PRINTER_CHANGE_ADD_FORM 0x00010000
#define PRINTER_CHANGE_SET_FORM 0x00020000
#define PRINTER_CHANGE_DELETE_FORM 0x00040000
#define PRINTER_CHANGE_FORM 0x00070000
#define PRINTER_CHANGE_ADD_PORT 0x00100000
#define PRINTER_CHANGE_CONFIGURE_PORT 0x00200000
#define PRINTER_CHANGE_DELETE_PORT 0x00400000
#define PRINTER_CHANGE_PORT 0x00700000
#define PRINTER_CHANGE_ADD_PRINT_PROCESSOR 0x01000000
#define PRINTER_CHANGE_DELETE_PRINT_PROCESSOR 0x04000000
#define PRINTER_CHANGE_PRINT_PROCESSOR 0x07000000
#define PRINTER_CHANGE_ADD_PRINTER_DRIVER 0x10000000
#define PRINTER_CHANGE_SET_PRINTER_DRIVER 0x20000000
#define PRINTER_CHANGE_DELETE_PRINTER_DRIVER 0x40000000
#define PRINTER_CHANGE_PRINTER_DRIVER 0x70000000
#define PRINTER_CHANGE_TIMEOUT 0x80000000
#define PRINTER_CHANGE_ALL 0x7777FFFF
DWORD
WINAPI
PrinterMessageBoxA(
IN HANDLE hPrinter,
IN DWORD Error,
IN HWND hWnd,
IN LPSTR pText,
IN LPSTR pCaption,
IN DWORD dwType
);
DWORD
WINAPI
PrinterMessageBoxW(
IN HANDLE hPrinter,
IN DWORD Error,
IN HWND hWnd,
IN LPWSTR pText,
IN LPWSTR pCaption,
IN DWORD dwType
);
#ifdef UNICODE
#define PrinterMessageBox PrinterMessageBoxW
#else
#define PrinterMessageBox PrinterMessageBoxA
#endif // !UNICODE
#define PRINTER_ERROR_INFORMATION 0x80000000
#define PRINTER_ERROR_WARNING 0x40000000
#define PRINTER_ERROR_SEVERE 0x20000000
#define PRINTER_ERROR_OUTOFPAPER 0x00000001
#define PRINTER_ERROR_JAM 0x00000002
#define PRINTER_ERROR_OUTOFTONER 0x00000004
BOOL
WINAPI
ClosePrinter(
IN HANDLE hPrinter
);
BOOL
WINAPI
AddFormA(
IN HANDLE hPrinter,
IN DWORD Level,
IN LPBYTE pForm
);
BOOL
WINAPI
AddFormW(
IN HANDLE hPrinter,
IN DWORD Level,
IN LPBYTE pForm
);
#ifdef UNICODE
#define AddForm AddFormW
#else
#define AddForm AddFormA
#endif // !UNICODE
BOOL
WINAPI
DeleteFormA(
IN HANDLE hPrinter,
IN LPSTR pFormName
);
BOOL
WINAPI
DeleteFormW(
IN HANDLE hPrinter,
IN LPWSTR pFormName
);
#ifdef UNICODE
#define DeleteForm DeleteFormW
#else
#define DeleteForm DeleteFormA
#endif // !UNICODE
BOOL
WINAPI
GetFormA(
IN HANDLE hPrinter,
IN LPSTR pFormName,
IN DWORD Level,
OUT LPBYTE pForm,
IN DWORD cbBuf,
OUT LPDWORD pcbNeeded
);
BOOL
WINAPI
GetFormW(
IN HANDLE hPrinter,
IN LPWSTR pFormName,
IN DWORD Level,
OUT LPBYTE pForm,
IN DWORD cbBuf,
OUT LPDWORD pcbNeeded
);
#ifdef UNICODE
#define GetForm GetFormW
#else
#define GetForm GetFormA
#endif // !UNICODE
BOOL
WINAPI
SetFormA(
IN HANDLE hPrinter,
IN LPSTR pFormName,
IN DWORD Level,
IN LPBYTE pForm
);
BOOL
WINAPI
SetFormW(
IN HANDLE hPrinter,
IN LPWSTR pFormName,
IN DWORD Level,
IN LPBYTE pForm
);
#ifdef UNICODE
#define SetForm SetFormW
#else
#define SetForm SetFormA
#endif // !UNICODE
BOOL
WINAPI
EnumFormsA(
IN HANDLE hPrinter,
IN DWORD Level,
OUT LPBYTE pForm,
IN DWORD cbBuf,
OUT LPDWORD pcbNeeded,
OUT LPDWORD pcReturned
);
BOOL
WINAPI
EnumFormsW(
IN HANDLE hPrinter,
IN DWORD Level,
OUT LPBYTE pForm,
IN DWORD cbBuf,
OUT LPDWORD pcbNeeded,
OUT LPDWORD pcReturned
);
#ifdef UNICODE
#define EnumForms EnumFormsW
#else
#define EnumForms EnumFormsA
#endif // !UNICODE
BOOL
WINAPI
EnumMonitorsA(
IN LPSTR pName,
IN DWORD Level,
OUT LPBYTE pMonitors,
IN DWORD cbBuf,
OUT LPDWORD pcbNeeded,
OUT LPDWORD pcReturned
);
BOOL
WINAPI
EnumMonitorsW(
IN LPWSTR pName,
IN DWORD Level,
OUT LPBYTE pMonitors,
IN DWORD cbBuf,
OUT LPDWORD pcbNeeded,
OUT LPDWORD pcReturned
);
#ifdef UNICODE
#define EnumMonitors EnumMonitorsW
#else
#define EnumMonitors EnumMonitorsA
#endif // !UNICODE
BOOL
WINAPI
AddMonitorA(
IN LPSTR pName,
IN DWORD Level,
IN LPBYTE pMonitors
);
BOOL
WINAPI
AddMonitorW(
IN LPWSTR pName,
IN DWORD Level,
IN LPBYTE pMonitors
);
#ifdef UNICODE
#define AddMonitor AddMonitorW
#else
#define AddMonitor AddMonitorA
#endif // !UNICODE
BOOL
WINAPI
DeleteMonitorA(
IN LPSTR pName,
IN LPSTR pEnvironment,
IN LPSTR pMonitorName
);
BOOL
WINAPI
DeleteMonitorW(
IN LPWSTR pName,
IN LPWSTR pEnvironment,
IN LPWSTR pMonitorName
);
#ifdef UNICODE
#define DeleteMonitor DeleteMonitorW
#else
#define DeleteMonitor DeleteMonitorA
#endif // !UNICODE
BOOL
WINAPI
EnumPortsA(
IN LPSTR pName,
IN DWORD Level,
OUT LPBYTE pPorts,
IN DWORD cbBuf,
OUT LPDWORD pcbNeeded,
OUT LPDWORD pcReturned
);
BOOL
WINAPI
EnumPortsW(
IN LPWSTR pName,
IN DWORD Level,
OUT LPBYTE pPorts,
IN DWORD cbBuf,
OUT LPDWORD pcbNeeded,
OUT LPDWORD pcReturned
);
#ifdef UNICODE
#define EnumPorts EnumPortsW
#else
#define EnumPorts EnumPortsA
#endif // !UNICODE
BOOL
WINAPI
AddPortA(
IN LPSTR pName,
IN HWND hWnd,
IN LPSTR pMonitorName
);
BOOL
WINAPI
AddPortW(
IN LPWSTR pName,
IN HWND hWnd,
IN LPWSTR pMonitorName
);
#ifdef UNICODE
#define AddPort AddPortW
#else
#define AddPort AddPortA
#endif // !UNICODE
BOOL
WINAPI
ConfigurePortA(
IN LPSTR pName,
IN HWND hWnd,
IN LPSTR pPortName
);
BOOL
WINAPI
ConfigurePortW(
IN LPWSTR pName,
IN HWND hWnd,
IN LPWSTR pPortName
);
#ifdef UNICODE
#define ConfigurePort ConfigurePortW
#else
#define ConfigurePort ConfigurePortA
#endif // !UNICODE
BOOL
WINAPI
DeletePortA(
IN LPSTR pName,
IN HWND hWnd,
IN LPSTR pPortName
);
BOOL
WINAPI
DeletePortW(
IN LPWSTR pName,
IN HWND hWnd,
IN LPWSTR pPortName
);
#ifdef UNICODE
#define DeletePort DeletePortW
#else
#define DeletePort DeletePortA
#endif // !UNICODE
BOOL
WINAPI
XcvDataW(
IN HANDLE hXcv,
IN PCWSTR pszDataName,
IN PBYTE pInputData,
IN DWORD cbInputData,
OUT PBYTE pOutputData,
IN DWORD cbOutputData,
OUT PDWORD pcbOutputNeeded,
OUT PDWORD pdwStatus
);
#define XcvData XcvDataW
BOOL
WINAPI
GetDefaultPrinterA(
IN LPSTR pszBuffer,
IN LPDWORD pcchBuffer
);
BOOL
WINAPI
GetDefaultPrinterW(
IN LPWSTR pszBuffer,
IN LPDWORD pcchBuffer
);
#ifdef UNICODE
#define GetDefaultPrinter GetDefaultPrinterW
#else
#define GetDefaultPrinter GetDefaultPrinterA
#endif // !UNICODE
BOOL
WINAPI
SetDefaultPrinterA(
IN LPCSTR pszPrinter
);
BOOL
WINAPI
SetDefaultPrinterW(
IN LPCWSTR pszPrinter
);
#ifdef UNICODE
#define SetDefaultPrinter SetDefaultPrinterW
#else
#define SetDefaultPrinter SetDefaultPrinterA
#endif // !UNICODE
BOOL
WINAPI
SetPortA(
IN LPSTR pName,
IN LPSTR pPortName,
IN DWORD dwLevel,
IN LPBYTE pPortInfo
);
BOOL
WINAPI
SetPortW(
IN LPWSTR pName,
IN LPWSTR pPortName,
IN DWORD dwLevel,
IN LPBYTE pPortInfo
);
#ifdef UNICODE
#define SetPort SetPortW
#else
#define SetPort SetPortA
#endif // !UNICODE
BOOL
WINAPI
AddPrinterConnectionA(
IN LPSTR pName
);
BOOL
WINAPI
AddPrinterConnectionW(
IN LPWSTR pName
);
#ifdef UNICODE
#define AddPrinterConnection AddPrinterConnectionW
#else
#define AddPrinterConnection AddPrinterConnectionA
#endif // !UNICODE
BOOL
WINAPI
DeletePrinterConnectionA(
IN LPSTR pName
);
BOOL
WINAPI
DeletePrinterConnectionW(
IN LPWSTR pName
);
#ifdef UNICODE
#define DeletePrinterConnection DeletePrinterConnectionW
#else
#define DeletePrinterConnection DeletePrinterConnectionA
#endif // !UNICODE
HANDLE
WINAPI
ConnectToPrinterDlg(
IN HWND hwnd,
IN DWORD Flags
);
typedef struct _PROVIDOR_INFO_1A{
LPSTR pName;
LPSTR pEnvironment;
LPSTR pDLLName;
} PROVIDOR_INFO_1A, *PPROVIDOR_INFO_1A, *LPPROVIDOR_INFO_1A;
typedef struct _PROVIDOR_INFO_1W{
LPWSTR pName;
LPWSTR pEnvironment;
LPWSTR pDLLName;
} PROVIDOR_INFO_1W, *PPROVIDOR_INFO_1W, *LPPROVIDOR_INFO_1W;
#ifdef UNICODE
typedef PROVIDOR_INFO_1W PROVIDOR_INFO_1;
typedef PPROVIDOR_INFO_1W PPROVIDOR_INFO_1;
typedef LPPROVIDOR_INFO_1W LPPROVIDOR_INFO_1;
#else
typedef PROVIDOR_INFO_1A PROVIDOR_INFO_1;
typedef PPROVIDOR_INFO_1A PPROVIDOR_INFO_1;
typedef LPPROVIDOR_INFO_1A LPPROVIDOR_INFO_1;
#endif // UNICODE
typedef struct _PROVIDOR_INFO_2A{
LPSTR pOrder;
} PROVIDOR_INFO_2A, *PPROVIDOR_INFO_2A, *LPPROVIDOR_INFO_2A;
typedef struct _PROVIDOR_INFO_2W{
LPWSTR pOrder;
} PROVIDOR_INFO_2W, *PPROVIDOR_INFO_2W, *LPPROVIDOR_INFO_2W;
#ifdef UNICODE
typedef PROVIDOR_INFO_2W PROVIDOR_INFO_2;
typedef PPROVIDOR_INFO_2W PPROVIDOR_INFO_2;
typedef LPPROVIDOR_INFO_2W LPPROVIDOR_INFO_2;
#else
typedef PROVIDOR_INFO_2A PROVIDOR_INFO_2;
typedef PPROVIDO
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -