次の方法で共有


IXpsRasterizerNotificationCallback::Continue メソッド (xpsrassvc.h)

Continue メソッドは、現在の XPS 固定ページをラスター化し続けるかどうかを呼び出し元 (XPS ラスター化サービス) に指示します。

構文

HRESULT Continue();

戻り値

Continue は、ラスター化を続行するためにS_OKを返します。 それ以外の場合、メソッドはラスター化を中止するエラー コードを返します。 考えられるエラーの戻り値は次のとおりです。

リターン コード 説明
HRESULT_FROM_WIN32(ERROR_PRINT_CANCELLED) 現在の印刷ジョブが取り消されました。

注釈

このメソッドは、XPSDrv フィルターによって実装されます。 ページのラスター化操作中に、 XPS ラスター化サービス はこのメソッドを定期的に呼び出して、操作を続行するかどうかを判断します。

ページのラスター化操作を開始するために、XPSDrv フィルターは IXpsRasterizer::RasterizeRect メソッドを 呼び出します。 この呼び出しを使用すると、フィルターはオプションとして、 IXpsRasterizerNotificationCallback インターフェイス インスタンスへのポインターを指定できます。 指定した場合、 RasterizeRect は RasterizeRect 呼び出しの処理中に、このインターフェイスで Continueメソッドを定期的 に呼び出します。 Continue が成功コードを返した場合、RasterizeRect は進行中のラスター化操作を続行します。 Continue がエラー コードを返す場合、RasterizeRect はラスター化操作を中止し、直ちにを返します。

ユーザーが印刷ジョブをキャンセルした場合、または印刷ジョブの処理中にエラーが発生した場合、パイプライン マネージャーは XPSDrv フィルターの IPrintPipelineFilter::ShutdownOperation メソッドを呼び出してフィルターをシャットダウンします。 通常、フィルターは Continue メソッドを実装し、RasterizeRect への IXpsRasterizerNotificationCallback ポインターを提供する場合、よりタイムリーな方法でシャットダウンを完了できます。

Continue メソッドの実装例については、WDK の XpsRasFilter サンプルを参照してください。 このサンプルは、WDK インストールの Src\Print\Xpsrasfilter フォルダーにあります。

要件

要件
サポートされている最小のクライアント Windows 7 以降のバージョンの Windows オペレーティング システムでサポートされています。
対象プラットフォーム デスクトップ
Header xpsrassvc.h

こちらもご覧ください

IPrintPipelineFilter::ShutdownOperation

IXpsRasterizer::RasterizeRect

IXpsRasterizerNotificationCallback