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 は、BMF_USERMEM フラグが設定された EngCreateBitmap または EngAllocUserMem によって割り当てられたメモリを指すことはできません。
EngWritePrinter の呼び出しの詳細については、「印刷ジョブのレンダリング」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 以降のバージョンの Windows オペレーティング システムで使用できます。 |
対象プラットフォーム | ユニバーサル |
Header | winddi.h (Winddi.h を含む) |
Library | Win32k.lib |
[DLL] | Win32k.sys |