Funzione FindFirstPrinterChangeNotification (winspool.h)

Avviso

A partire da Windows 10, le API che supportano provider di stampa di terze parti sono deprecate. Microsoft non consiglia alcun investimento nei provider di stampa di terze parti. Inoltre, nei Windows 8 e nei prodotti più recenti in cui è disponibile il modello di driver di stampa v4, i provider di stampa di terze parti potrebbero non creare o gestire code che usano i driver di stampa v4.

La funzione FindFirstPrinterChangeNotification di un provider di stampa informa il provider che un'applicazione ha richiesto una notifica quando si verificano un set specificato di eventi in una coda di stampa specificata.

Sintassi

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

Parametri

hPrinter

Handle stampante fornito dal chiamante, identificando la stampante per cui viene richiesta la notifica degli eventi. Questo handle deve essere stato ottenuto in precedenza da OpenPrinter.

fdwFilter

Definisce il parametro DWORD fdwFilter.

fdwOptions

Non usato.

pPrinterNotifyOptions

Puntatore fornito dal chiamante a una struttura PRINTER_NOTIFY_OPTIONS (descritta nella documentazione di Windows SDK).

Valore restituito

Restituisce l'handle del driver di stampa.

Commenti

Quando lo spooler chiama la funzione FindFirstPrinterChangeNotification del provider di stampa, pPrinterNotifyOptions identifica i tipi di informazioni che il provider di stampa deve inviare al spooler quando si verifica uno degli eventi specificati.

Per un elenco dei tipi di notifiche che un'applicazione può richiedere e per un elenco dei tipi di informazioni che possono essere usate per descrivere un evento, vedere Windows SDK la descrizione della documentazione di FindFirstPrinterChangeNotification. I tipi di eventi per cui un'applicazione potrebbe richiedere la notifica includono l'aggiunta o l'eliminazione di un processo di stampa o di un modulo. I tipi di informazioni che un'applicazione potrebbe richiedere includono parametri di processo o modulo.

Se il provider di stampa non richiede il polling, il provider di stampa deve fornire i tipi di informazioni identificate da pPrinterNotifyOptions chiamando PartialReplyPrinterChangeNotification o ReplyPrinterChangeNotification.

Se il provider richiede il polling ( ovvero, imposta PRINTER_NOTIFY_STATUS_POLL), non deve chiamare ReplyPrinterChangeNotification. Il spooler segnala invece l'applicazione a intervalli regolari.

Sia il provider di stampa polled che nonpolled devono restituire lo stato corrente di tutti i tipi di informazioni richiesti ogni volta che viene chiamata la funzione RefreshPrinterChangeNotification .

Per altre informazioni, vedere Supporto delle notifiche di modifica della stampante.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione winspool.h (include Winspool.h)
Libreria WinSpool.lib
DLL WinSpool.drv

Vedi anche

ReplyPrinterChangeNotification

PartialReplyPrinterChangeNotification

RefreshPrinterChangeNotification