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

另請參閱

DrvEnablePDEV