Freigeben über


FindFirstPrinterChangeNotification-Funktion (winspool.h)

Warnung

Ab Windows 10 sind die APIs, die Druckanbieter von Drittanbietern unterstützen, veraltet. Microsoft empfiehlt keine Investitionen in Druckdienstleister von Drittanbietern. Bei Windows 8 und neueren Produkten, bei denen das v4-Drucktreibermodell verfügbar ist, können Druckanbieter von Drittanbietern möglicherweise keine Warteschlangen erstellen oder verwalten, die v4-Drucktreiber verwenden.

Die FindFirstPrinterChangeNotification-Funktion eines Druckanbieters informiert den Anbieter darüber, dass eine Anwendung eine Benachrichtigung angefordert hat, wenn eine angegebene Gruppe von Ereignissen in einer angegebenen Druckwarteschlange auftritt.

Syntax

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

Parameter

hPrinter

Vom Aufrufer bereitgestelltes Druckerhandle, das den Drucker identifiziert, für den eine Ereignisbenachrichtigung angefordert wird. Dieses Handle muss zuvor von OpenPrinter abgerufen worden sein.

fdwFilter

Definiert den DWORD-ParameterfdwFilter.

fdwOptions

Wird nicht verwendet.

pPrinterNotifyOptions

Vom Aufrufer bereitgestellter Zeiger auf eine PRINTER_NOTIFY_OPTIONS-Struktur (beschrieben in der Windows SDK-Dokumentation).

Rückgabewert

Gibt das Drucktreiberhandle zurück.

Hinweise

Wenn der Spooler die FindFirstPrinterChangeNotification-Funktion eines Druckanbieters aufruft, identifiziert pPrinterNotifyOptions die Informationstypen, die der Druckanbieter an den Spooler senden soll, wenn eines der angegebenen Ereignisse auftritt.

Eine Liste der Typen von Benachrichtigungen, die eine Anwendung anfordern kann, und eine Liste der Informationstypen, die zum Beschreiben eines Ereignisses verwendet werden können, finden Sie in der beschreibung von FindFirstPrinterChangeNotification in der Windows SDK Dokumentation. Zu den Arten von Ereignissen, für die eine Anwendung eine Benachrichtigung anfordern kann, gehören das Hinzufügen oder Löschen eines Druckauftrags oder Formulars. Zu den Informationstypen, die eine Anwendung anfordern kann, gehören Auftrags- oder Formularparameter.

Wenn der Druckanbieter keine Abrufe anfordert, muss der Druckanbieter die durch pPrinterNotifyOptions identifizierten Informationstypen bereitstellen, indem partialReplyPrinterChangeNotification oder ReplyPrinterChangeNotification aufgerufen wird.

Wenn der Anbieter Abrufe anfragt (d. h. er legt PRINTER_NOTIFY_STATUS_POLL fest), sollte er ReplyPrinterChangeNotification nicht aufrufen. Stattdessen signalisiert der Spooler die Anwendung in regelmäßigen Abständen.

Sowohl der abrufte als auch der nichtpolierte Druckanbieter müssen den aktuellen Zustand aller angeforderten Informationstypen zurückgeben, wenn die RefreshPrinterChangeNotification-Funktion aufgerufen wird.

Weitere Informationen finden Sie unter Unterstützen von Druckeränderungsbenachrichtigungen.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile winspool.h (winspool.h einschließen)
Bibliothek WinSpool.lib
DLL WinSpool.drv

Weitere Informationen

ReplyPrinterChangeNotification

PartialReplyPrinterChangeNotification

RefreshPrinterChangeNotification