Bewerken

Delen via


IXpsRasterizerNotificationCallback::Continue method (xpsrassvc.h)

The Continue method tells the caller (the XPS rasterization service) whether to continue rasterizing the current XPS fixed page.

Syntax

HRESULT Continue();

Return value

Continue returns S_OK to enable rasterization to continue. Otherwise, the method returns an error code to abort rasterization. Possible error return values include:

Return code Description
HRESULT_FROM_WIN32(ERROR_PRINT_CANCELLED) The current print job has been canceled.

Remarks

This method is implemented by an XPSDrv filter. During a page rasterization operation, the XPS rasterization service periodically calls this method to determine whether to continue the operation.

To begin a page rasterization operation, the XPSDrv filter calls the IXpsRasterizer::RasterizeRect method. With this call, the filter can, as an option, supply a pointer to an IXpsRasterizerNotificationCallback interface instance. If supplied, RasterizeRect will periodically call the Continue method on this interface during the processing of the RasterizeRect call. If Continue returns a success code, RasterizeRect continues with the rasterization operation in progress. If Continue returns an error code, RasterizeRect aborts the rasterization operation and returns immediately.

If the user cancels a print job or if an error occurs during the processing of a print job, the pipeline manager calls the XPSDrv filter's IPrintPipelineFilter::ShutdownOperation method to shut down the filter. Typically, the filter can complete the shutdown in a more timely way if it implements the Continue method and supplies an IXpsRasterizerNotificationCallback pointer to RasterizeRect.

For an example implementation of the Continue method, see the XpsRasFilter sample in the WDK. This sample is located in the Src\Print\Xpsrasfilter folder in your WDK installation.

Requirements

Requirement Value
Minimum supported client Supported in Windows 7 and later versions of the Windows operating system.
Target Platform Desktop
Header xpsrassvc.h

See also

IPrintPipelineFilter::ShutdownOperation

IXpsRasterizer::RasterizeRect

IXpsRasterizerNotificationCallback