Share via


Fonction FindFirstPrinterChangeNotification (winspool.h)

Avertissement

À compter de Windows 10, les API qui prennent en charge les fournisseurs d’impression tiers sont déconseillées. Microsoft ne recommande aucun investissement dans des fournisseurs d’impression tiers. En outre, sur Windows 8 et les produits plus récents où le modèle de pilote d’impression v4 est disponible, les fournisseurs d’impression tiers peuvent ne pas créer ou gérer de files d’attente qui utilisent des pilotes d’impression v4.

La fonction FindFirstPrinterChangeNotification d’un fournisseur d’impression informe le fournisseur qu’une application a demandé une notification lorsqu’un ensemble d’événements spécifié se produit dans une file d’attente d’impression spécifiée.

Syntaxe

HANDLE FindFirstPrinterChangeNotification(
  HANDLE hPrinter,
  DWORD  fdwFilter,
  DWORD  fdwOptions,
  PVOID  pPrinterNotifyOptions
);

Paramètres

hPrinter

Handle d’imprimante fourni par l’appelant, identifiant l’imprimante pour laquelle la notification d’événement est demandée. Ce handle doit avoir été obtenu précédemment à partir d’OpenPrinter.

fdwFilter

Définit le paramètre DWORD fdwFilter.

fdwOptions

Non utilisé.

pPrinterNotifyOptions

Pointeur fourni par l’appelant vers une structure de PRINTER_NOTIFY_OPTIONS (décrit dans la documentation SDK Windows).

Valeur retournée

Retourne le handle du pilote d’impression.

Remarques

Lorsque le spouleur appelle la fonction FindFirstPrinterChangeNotification d’un fournisseur d’impression, pPrinterNotifyOptions identifie les types d’informations que le fournisseur d’impression doit envoyer au spouleur lorsqu’un des événements spécifiés se produit.

Pour obtenir la liste des types de notifications qu’une application peut demander, et pour obtenir la liste des types d’informations qui peuvent être utilisés pour décrire un événement, consultez la description de la documentation du SDK Windows de FindFirstPrinterChangeNotification. Les types d’événements pour lesquels une application peut demander une notification incluent l’ajout ou la suppression d’un travail ou d’un formulaire d’impression. Les types d’informations qu’une application peut demander incluent des paramètres de travail ou de formulaire.

Si le fournisseur d’impression ne demande pas d’interrogation, le fournisseur d’impression doit fournir les types d’informations identifiés par pPrinterNotifyOptions, en appelant PartialReplyPrinterChangeNotification ou ReplyPrinterChangeNotification.

Si le fournisseur demande l’interrogation (autrement dit, il définit PRINTER_NOTIFY_STATUS_POLL), il ne doit pas appeler ReplyPrinterChangeNotification. Au lieu de cela, le spouleur signale l’application à intervalles réguliers.

Le fournisseur d’impression interrogé et non pollué doit retourner l’état actuel de tous les types d’informations demandés chaque fois que sa fonction RefreshPrinterChangeNotification est appelée.

Pour plus d’informations, consultez Prise en charge des notifications de modification d’imprimante.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête winspool.h (inclure Winspool.h)
Bibliothèque WinSpool.lib
DLL WinSpool.drv

Voir aussi

ReplyPrinterChangeNotification

PartialReplyPrinterChangeNotification

RefreshPrinterChangeNotification