次の方法で共有


DrvEndDoc 関数 (winddi.h)

DrvEndDoc 関数は、レンダリングのためにドライバーへのドキュメントの送信が完了すると、GDI によって呼び出されます。

構文

BOOL DrvEndDoc(
  [in] SURFOBJ *pso,
  [in] FLONG   fl
);

パラメーター

[in] pso

SURFOBJ 構造体への呼び出し元から提供されるポインター。

[in] fl

呼び出し元が指定したビット フラグのセット。 次のフラグが定義されています。

フラグ 定義
ED_ABORTDOC 印刷ジョブは、完了前に終了しています。

戻り値

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

注釈

プリンター グラフィックス DLL は、DrvEndDoc 関数を提供する必要があります。 関数は、印刷ジョブの最後の物理ページがレンダリングされた後に呼び出されます。

通常、この関数は、GDI の EngWritePrinter 関数を呼び出すことによって、ドキュメントの印刷後にコントロール シーケンスをプリンター ハードウェアに送信するために使用されます。 また、この関数は、プリンター グラフィックス DLL のドキュメント固有の内部クリーン操作を実行することもできます。

印刷ジョブの終了時にプリンター グラフィックス DLL を個別に呼び出す必要がないため、プリンターで必要な場合は、 DrvEndDoc 関数もプリンターに制御シーケンスを送信してジョブを終了する必要があります。 (つまり、ジョブごとに 1 つのドキュメントがあります)。

要件

要件
対象プラットフォーム デスクトップ
Header winddi.h (Winddi.h を含む)

こちらもご覧ください

DrvStartDoc