次の方法で共有


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

こちらもご覧ください

DrvEnablePDEV

EngAllocUserMem

EngCreateBitmap