次の方法で共有


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 オペレーティング システムでサポートされています。
ターゲット プラットフォーム デスクトップ
ヘッダー xpsrassvc.h

関連項目

IPrintPipelineFilter::ShutdownOperation

IXpsRasterizer::RasterizeRect

IXpsRasterizerNotificationCallback