EngWritePrinter 函式 (winddi.h)
EngWritePrinter 函式可讓印表機圖形 DLL 將數據流傳送至印表機硬體。
語法
ENGAPI BOOL EngWritePrinter(
[in] HANDLE hPrinter,
[in] LPVOID pBuf,
[in] DWORD cbBuf,
[out] LPDWORD pcWritten
);
參數
[in] hPrinter
呼叫端提供給印表機的句柄。 這應該是接收為 DrvEnablePDEV 函式 hDriver 參數值的句柄。
[in] pBuf
呼叫端提供的緩衝區指標,其中包含要傳送至印表機的位元組數據流。
[in] cbBuf
指定 pBuf 所指向之緩衝區中所含的呼叫端提供的位元元組數目。
[out] pcWritten
呼叫端提供的 DWORD 位置指標,可接收實際寫入印表機的位元元組數目。
傳回值
如果作業成功,函式會傳回 TRUE;否則會傳回 FALSE。
備註
印表機圖形 DLL 會呼叫 EngWritePrinter ,以將數據流傳送 (控制順序或影像數據) 到列印多任務緩衝處理器,進而藉由呼叫適當的 列印監視器將數據傳送至列印機硬體。 函式會在多任務緩衝處理器收到數據之後傳回。
pBuf 指向的緩衝區不能位於用戶記憶體中;也就是說,pBuf 無法指向由 EngCreateBitmap 所配置的記憶體,並設定BMF_USERMEM旗標或由 EngAllocUserMem 配置。
如需呼叫 EngWritePrinter 的其他資訊,請參閱 轉譯列印作業。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 適用於 Windows 2000 和更新版本的 Windows 作業系統。 |
目標平台 | Universal |
標頭 | winddi.h (包含Winddi.h) |
程式庫 | Win32k.lib |
Dll | Win32k.sys |