📄 winspool.h
字号:
ResetPrinterW(
IN HANDLE hPrinter,
IN LPPRINTER_DEFAULTSW pDefault
);
#ifdef UNICODE
#define ResetPrinter ResetPrinterW
#else
#define ResetPrinter ResetPrinterA
#endif // !UNICODE
BOOL
WINAPI
SetJobA(
IN HANDLE hPrinter,
IN DWORD JobId,
IN DWORD Level,
IN LPBYTE pJob,
IN DWORD Command
);
BOOL
WINAPI
SetJobW(
IN HANDLE hPrinter,
IN DWORD JobId,
IN DWORD Level,
IN LPBYTE pJob,
IN DWORD Command
);
#ifdef UNICODE
#define SetJob SetJobW
#else
#define SetJob SetJobA
#endif // !UNICODE
BOOL
WINAPI
GetJobA(
IN HANDLE hPrinter,
IN DWORD JobId,
IN DWORD Level,
OUT LPBYTE pJob,
IN DWORD cbBuf,
OUT LPDWORD pcbNeeded
);
BOOL
WINAPI
GetJobW(
IN HANDLE hPrinter,
IN DWORD JobId,
IN DWORD Level,
OUT LPBYTE pJob,
IN DWORD cbBuf,
OUT LPDWORD pcbNeeded
);
#ifdef UNICODE
#define GetJob GetJobW
#else
#define GetJob GetJobA
#endif // !UNICODE
BOOL
WINAPI
EnumJobsA(
IN HANDLE hPrinter,
IN DWORD FirstJob,
IN DWORD NoJobs,
IN DWORD Level,
OUT LPBYTE pJob,
IN DWORD cbBuf,
OUT LPDWORD pcbNeeded,
OUT LPDWORD pcReturned
);
BOOL
WINAPI
EnumJobsW(
IN HANDLE hPrinter,
IN DWORD FirstJob,
IN DWORD NoJobs,
IN DWORD Level,
OUT LPBYTE pJob,
IN DWORD cbBuf,
OUT LPDWORD pcbNeeded,
OUT LPDWORD pcReturned
);
#ifdef UNICODE
#define EnumJobs EnumJobsW
#else
#define EnumJobs EnumJobsA
#endif // !UNICODE
HANDLE
WINAPI
AddPrinterA(
IN LPSTR pName,
IN DWORD Level,
IN LPBYTE pPrinter
);
HANDLE
WINAPI
AddPrinterW(
IN LPWSTR pName,
IN DWORD Level,
IN LPBYTE pPrinter
);
#ifdef UNICODE
#define AddPrinter AddPrinterW
#else
#define AddPrinter AddPrinterA
#endif // !UNICODE
BOOL
WINAPI
DeletePrinter(
IN OUT HANDLE hPrinter
);
BOOL
WINAPI
SetPrinterA(
IN HANDLE hPrinter,
IN DWORD Level,
IN LPBYTE pPrinter,
IN DWORD Command
);
BOOL
WINAPI
SetPrinterW(
IN HANDLE hPrinter,
IN DWORD Level,
IN LPBYTE pPrinter,
IN DWORD Command
);
#ifdef UNICODE
#define SetPrinter SetPrinterW
#else
#define SetPrinter SetPrinterA
#endif // !UNICODE
BOOL
WINAPI
GetPrinterA(
IN HANDLE hPrinter,
IN DWORD Level,
OUT LPBYTE pPrinter,
IN DWORD cbBuf,
OUT LPDWORD pcbNeeded
);
BOOL
WINAPI
GetPrinterW(
IN HANDLE hPrinter,
IN DWORD Level,
OUT LPBYTE pPrinter,
IN DWORD cbBuf,
OUT LPDWORD pcbNeeded
);
#ifdef UNICODE
#define GetPrinter GetPrinterW
#else
#define GetPrinter GetPrinterA
#endif // !UNICODE
BOOL
WINAPI
AddPrinterDriverA(
IN LPSTR pName,
IN DWORD Level,
OUT LPBYTE pDriverInfo
);
BOOL
WINAPI
AddPrinterDriverW(
IN LPWSTR pName,
IN DWORD Level,
OUT LPBYTE pDriverInfo
);
#ifdef UNICODE
#define AddPrinterDriver AddPrinterDriverW
#else
#define AddPrinterDriver AddPrinterDriverA
#endif // !UNICODE
BOOL
WINAPI
AddPrinterDriverExA(
IN LPSTR pName,
IN DWORD Level,
IN OUT LPBYTE pDriverInfo,
IN DWORD dwFileCopyFlags
);
BOOL
WINAPI
AddPrinterDriverExW(
IN LPWSTR pName,
IN DWORD Level,
IN OUT LPBYTE pDriverInfo,
IN DWORD dwFileCopyFlags
);
#ifdef UNICODE
#define AddPrinterDriverEx AddPrinterDriverExW
#else
#define AddPrinterDriverEx AddPrinterDriverExA
#endif // !UNICODE
BOOL
WINAPI
EnumPrinterDriversA(
IN LPSTR pName,
IN LPSTR pEnvironment,
IN DWORD Level,
OUT LPBYTE pDriverInfo,
IN DWORD cbBuf,
OUT LPDWORD pcbNeeded,
OUT LPDWORD pcReturned
);
BOOL
WINAPI
EnumPrinterDriversW(
IN LPWSTR pName,
IN LPWSTR pEnvironment,
IN DWORD Level,
OUT LPBYTE pDriverInfo,
IN DWORD cbBuf,
OUT LPDWORD pcbNeeded,
OUT LPDWORD pcReturned
);
#ifdef UNICODE
#define EnumPrinterDrivers EnumPrinterDriversW
#else
#define EnumPrinterDrivers EnumPrinterDriversA
#endif // !UNICODE
BOOL
WINAPI
GetPrinterDriverA(
IN HANDLE hPrinter,
IN LPSTR pEnvironment,
IN DWORD Level,
OUT LPBYTE pDriverInfo,
IN DWORD cbBuf,
OUT LPDWORD pcbNeeded
);
BOOL
WINAPI
GetPrinterDriverW(
IN HANDLE hPrinter,
IN LPWSTR pEnvironment,
IN DWORD Level,
OUT LPBYTE pDriverInfo,
IN DWORD cbBuf,
OUT LPDWORD pcbNeeded
);
#ifdef UNICODE
#define GetPrinterDriver GetPrinterDriverW
#else
#define GetPrinterDriver GetPrinterDriverA
#endif // !UNICODE
BOOL
WINAPI
GetPrinterDriverDirectoryA(
IN LPSTR pName,
IN LPSTR pEnvironment,
IN DWORD Level,
OUT LPBYTE pDriverDirectory,
IN DWORD cbBuf,
OUT LPDWORD pcbNeeded
);
BOOL
WINAPI
GetPrinterDriverDirectoryW(
IN LPWSTR pName,
IN LPWSTR pEnvironment,
IN DWORD Level,
OUT LPBYTE pDriverDirectory,
IN DWORD cbBuf,
OUT LPDWORD pcbNeeded
);
#ifdef UNICODE
#define GetPrinterDriverDirectory GetPrinterDriverDirectoryW
#else
#define GetPrinterDriverDirectory GetPrinterDriverDirectoryA
#endif // !UNICODE
BOOL
WINAPI
DeletePrinterDriverA(
IN LPSTR pName,
IN LPSTR pEnvironment,
IN LPSTR pDriverName
);
BOOL
WINAPI
DeletePrinterDriverW(
IN LPWSTR pName,
IN LPWSTR pEnvironment,
IN LPWSTR pDriverName
);
#ifdef UNICODE
#define DeletePrinterDriver DeletePrinterDriverW
#else
#define DeletePrinterDriver DeletePrinterDriverA
#endif // !UNICODE
BOOL
WINAPI
DeletePrinterDriverExA(
IN LPSTR pName,
IN LPSTR pEnvironment,
IN LPSTR pDriverName,
IN DWORD dwDeleteFlag,
IN DWORD dwVersionFlag
);
BOOL
WINAPI
DeletePrinterDriverExW(
IN LPWSTR pName,
IN LPWSTR pEnvironment,
IN LPWSTR pDriverName,
IN DWORD dwDeleteFlag,
IN DWORD dwVersionFlag
);
#ifdef UNICODE
#define DeletePrinterDriverEx DeletePrinterDriverExW
#else
#define DeletePrinterDriverEx DeletePrinterDriverExA
#endif // !UNICODE
BOOL
WINAPI
AddPrintProcessorA(
IN LPSTR pName,
IN LPSTR pEnvironment,
IN LPSTR pPathName,
IN LPSTR pPrintProcessorName
);
BOOL
WINAPI
AddPrintProcessorW(
IN LPWSTR pName,
IN LPWSTR pEnvironment,
IN LPWSTR pPathName,
IN LPWSTR pPrintProcessorName
);
#ifdef UNICODE
#define AddPrintProcessor AddPrintProcessorW
#else
#define AddPrintProcessor AddPrintProcessorA
#endif // !UNICODE
BOOL
WINAPI
EnumPrintProcessorsA(
IN LPSTR pName,
IN LPSTR pEnvironment,
IN DWORD Level,
OUT LPBYTE pPrintProcessorInfo,
IN DWORD cbBuf,
OUT LPDWORD pcbNeeded,
OUT LPDWORD pcReturned
);
BOOL
WINAPI
EnumPrintProcessorsW(
IN LPWSTR pName,
IN LPWSTR pEnvironment,
IN DWORD Level,
OUT LPBYTE pPrintProcessorInfo,
IN DWORD cbBuf,
OUT LPDWORD pcbNeeded,
OUT LPDWORD pcReturned
);
#ifdef UNICODE
#define EnumPrintProcessors EnumPrintProcessorsW
#else
#define EnumPrintProcessors EnumPrintProcessorsA
#endif // !UNICODE
BOOL
WINAPI
GetPrintProcessorDirectoryA(
IN LPSTR pName,
IN LPSTR pEnvironment,
IN DWORD Level,
OUT LPBYTE pPrintProcessorInfo,
IN DWORD cbBuf,
OUT LPDWORD pcbNeeded
);
BOOL
WINAPI
GetPrintProcessorDirectoryW(
IN LPWSTR pName,
IN LPWSTR pEnvironment,
IN DWORD Level,
OUT LPBYTE pPrintProcessorInfo,
IN DWORD cbBuf,
OUT LPDWORD pcbNeeded
);
#ifdef UNICODE
#define GetPrintProcessorDirectory GetPrintProcessorDirectoryW
#else
#define GetPrintProcessorDirectory GetPrintProcessorDirectoryA
#endif // !UNICODE
BOOL
WINAPI
EnumPrintProcessorDatatypesA(
IN LPSTR pName,
IN LPSTR pPrintProcessorName,
IN DWORD Level,
OUT LPBYTE pDatatypes,
IN DWORD cbBuf,
OUT LPDWORD pcbNeeded,
OUT LPDWORD pcReturned
);
BOOL
WINAPI
EnumPrintProcessorDatatypesW(
IN LPWSTR pName,
IN LPWSTR pPrintProcessorName,
IN DWORD Level,
OUT LPBYTE pDatatypes,
IN DWORD cbBuf,
OUT LPDWORD pcbNeeded,
OUT LPDWORD pcReturned
);
#ifdef UNICODE
#define EnumPrintProcessorDatatypes EnumPrintProcessorDatatypesW
#else
#define EnumPrintProcessorDatatypes EnumPrintProcessorDatatypesA
#endif // !UNICODE
BOOL
WINAPI
DeletePrintProcessorA(
IN LPSTR pName,
IN LPSTR pEnvironment,
IN LPSTR pPrintProcessorName
);
BOOL
WINAPI
DeletePrintProcessorW(
IN LPWSTR pName,
IN LPWSTR pEnvironment,
IN LPWSTR pPrintProcessorName
);
#ifdef UNICODE
#define DeletePrintProcessor DeletePrintProcessorW
#else
#define DeletePrintProcessor DeletePrintProcessorA
#endif // !UNICODE
DWORD
WINAPI
StartDocPrinterA(
IN HANDLE hPrinter,
IN DWORD Level,
IN LPBYTE pDocInfo
);
DWORD
WINAPI
StartDocPrinterW(
IN HANDLE hPrinter,
IN DWORD Level,
IN LPBYTE pDocInfo
);
#ifdef UNICODE
#define StartDocPrinter StartDocPrinterW
#else
#define StartDocPrinter StartDocPrinterA
#endif // !UNICODE
BOOL
WINAPI
StartPagePrinter(
IN HANDLE hPrinter
);
BOOL
WINAPI
WritePrinter(
IN HANDLE hPrinter,
IN LPVOID pBuf,
IN DWORD cbBuf,
OUT LPDWORD pcWritten
);
BOOL
WINAPI
FlushPrinter(
IN HANDLE hPrinter,
IN LPVOID pBuf,
IN DWORD cbBuf,
OUT LPDWORD pcWritten,
IN DWORD cSleep
);
BOOL
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -