EngGetPrinter 函式 (winddi.h)
EngGetPrinter 函式會擷取指定印表機的相關資訊。
語法
ENGAPI BOOL EngGetPrinter(
[in] HANDLE hPrinter,
[in] DWORD dwLevel,
[out, optional] LPBYTE pPrinter,
[in] DWORD cbBuf,
[out] LPDWORD pcbNeeded
);
參數
[in] hPrinter
應擷取資料的印表機控制碼。 這是傳遞為DrvEnablePDEVhDriver參數的控制碼。
[in] dwLevel
指定 pPrinter 指向的結構版本。 這個參數可以有以下任何的值:
值 | 透過pPrinter傳回的結構 |
---|---|
1 | PRINTER_INFO_1 |
2 | PRINTER_INFO_2 |
3 | PRINTER_INFO_3 |
4 | PRINTER_INFO_4 |
5 | PRINTER_INFO_5 |
[out, optional] pPrinter
載入 dwLevel所識別印表機資訊結構的記憶體緩衝區指標。
[in] cbBuf
指定 pPrinter所指向記憶體緩衝區的大小,以位元組為單位。
[out] pcbNeeded
如果函式成功,則會接收所複製位元組數目的記憶體位置指標,如果 cbBuf 太小,則為所需的位元組數目。
傳回值
成功時,EngGetPrinter 會傳回 TRUE ;否則,它會記錄錯誤並傳回 FALSE。 若要取得錯誤資訊,請呼叫 EngGetLastError。
備註
Microsoft Windows SDK檔中定義了 PRINTER_INFO_X結構。
規格需求
最低支援的用戶端 | 適用于 Windows 2000 和更新版本的 Windows 作業系統。 |
目標平台 | Universal |
標頭 | winddi.h (包含 Winddi.h) |
程式庫 | Win32k.lib |
Dll | Win32k.sys |