Partager via


IXpsRasterizerNotificationCallback ::Continue, méthode (xpsrassvc.h)

La méthode Continuer indique à l’appelant (le service de rastérisation XPS) s’il faut continuer à rastériser la page fixe XPS actuelle.

Syntaxe

HRESULT Continue();

Valeur de retour

Continuer retourne S_OK pour permettre la rastérisation de continuer. Sinon, la méthode retourne un code d’erreur pour abandonner la rastérisation. Les valeurs de retour d’erreur possibles sont les suivantes :

Retourner le code Description
HRESULT_FROM_WIN32(ERROR_PRINT_CANCELLED) Le travail d’impression actuel a été annulé.

Remarques

Cette méthode est implémentée par un filtre XPSDrv. Pendant une opération de rastérisation de page, le service de rastérisation XPS appelle régulièrement cette méthode pour déterminer s’il faut continuer l’opération.

Pour commencer une opération de rastérisation de page, le filtre XPSDrv appelle la méthode IXpsRasterizer ::RasterizeRect. Avec cet appel, le filtre peut, en tant qu’option, fournir un pointeur vers une instance d’interface IXpsRasterizerNotificationCallback. Si elle est fournie, RasterizeRect appelle régulièrement la méthode Continuer sur cette interface pendant le traitement de l’appel RasterizeRect. Si Continuer retourne un code de réussite, RasterizeRect continue avec l’opération de rastérisation en cours. Si Continuer retourne un code d’erreur, RasterizeRect abandonne l’opération de rastérisation et retourne immédiatement.

Si l’utilisateur annule un travail d’impression ou si une erreur se produit pendant le traitement d’un travail d’impression, le gestionnaire de pipeline appelle la méthode IPrintPipelineFilter ::ShutdownOperation du filtre pour arrêter le filtre. En règle générale, le filtre peut terminer l’arrêt en temps voulu s’il implémente la méthode Continuer et fournit une IXpsRasterizerNotificationCallback pointeur vers RasterizeRect.

Pour obtenir un exemple d’implémentation de la méthode Continuer, consultez l’exemple XpsRasFilter dans wdK. Cet exemple se trouve dans le dossier Src\Print\Xpsrasfilter de votre installation WDK.

Exigences

Exigence Valeur
client minimum pris en charge Pris en charge dans Windows 7 et versions ultérieures du système d’exploitation Windows.
plateforme cible Bureau
d’en-tête xpsrassvc.h

Voir aussi

IPrintPipelineFilter ::ShutdownOperation

IXpsRasterizer ::RasterizeRect

IXpsRasterizerNotificationCallback