共用方式為


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

另請參閱

DrvEnablePDEV

EngAllocUserMem

EngCreateBitmap