次の方法で共有


PrintDocumentOnPrintProcessor 関数 (winsplp.h)

印刷プロセッサーの PrintDocumentOnPrintProcessor 関数は、印刷ジョブをスプール形式から印刷モニターに送信できる生データに変換します。

構文

BOOL PrintDocumentOnPrintProcessor(
  [in] HANDLE hPrintProcessor,
  [in] LPWSTR pDocumentName
);

パラメーター

[in] hPrintProcessor

呼び出し元が指定した印刷プロセッサ ハンドル。 これは、OpenPrintProcessor への以前の呼び出しによって返ハンドルです。

[in] pDocumentName

呼び出し元が指定したドキュメント名へのポインター。

戻り値

操作が成功した場合、関数は TRUE 返す必要があります。 操作が失敗した場合、関数は SetLastError 呼び出してエラー コードを設定し、FALSE 返す必要があります。

備考

PrintDocumentOnPrintProcessor 関数をエクスポートするには、印刷プロセッサが必要です。 スプーラーは、OpenPrintProcessor 呼び出した後に関数を呼び出します。 この関数の目的は、pDocumentName 名前のファイルの内容を読み取り、必要に応じてファイルのデータをプリンター ハードウェアで読み取ることができるデータ ストリームに変換し、データ ストリームをスプーラーに送信することです。 スプーラーは、適切な 印刷モニターにデータ ストリームを送信できます。

入力形式が NT ベースのオペレーティング システム EMF の場合、PrintDocumentOnPrintProcessor 関数は、印刷プロセッサGDI 関数を呼び出すことができます。 詳細については、「印刷ジョブ の処理を参照してください。

変換されたデータ ストリームは、Microsoft Windows SDK ドキュメントで説明されている WritePrinter 呼び出してスプーラーに送り返す必要があります。 詳細については、「印刷ジョブ の処理を参照してください。

PrintDocumentOnPrintProcessor 関数は、印刷ジョブを一時停止、再開、または取り消す要求を処理するために記述する必要があります。 詳細については、「ControlPrintProcessor」を参照してください。

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー winsplp.h (Winsplp.h を含む)
ライブラリ Nwprint.lib

関連項目

ControlPrintProcessor

OpenPrintProcessor