Condividi tramite


Funzione DrvDriverEvent (winddiui.h)

Lo spooler di stampa chiama la DLL dell'interfaccia della stampante drvDriverEvent funzione quando lo spooler elabora eventi specifici del driver che potrebbero richiedere un'azione da parte del driver della stampante.

Sintassi

BOOL DrvDriverEvent(
                 DWORD  dwDriverEvent,
                 DWORD  dwLevel,
  [in, optional] LPBYTE pDriverInfo,
                 LPARAM lParam
);

Parametri

dwDriverEvent

Flag di bit fornito dal chiamante che indica l'evento che si è verificato. I flag validi sono elencati nella tabella seguente.

Bandiera Definizione
DRIVER_EVENT_DELETE Il driver viene rimosso.
DRIVER_EVENT_INITIALIZE Il driver è stato appena installato.

dwLevel

Valore fornito dal chiamante che indica il tipo di struttura a cui punta il parametro pDriverInfo, come indicato nella tabella seguente.

valore dwLevel Struttura a cui punta pDriverInfo
1 DRIVER_INFO_1
2 DRIVER_INFO_2
3 DRIVER_INFO_3

Le struttureDRIVER_INFO_ N sono descritte nella documentazione di Microsoft Windows SDK.

[in, optional] pDriverInfo

Puntatore fornito dal chiamante a una struttura il cui tipo è identificato dal parametro dwLevel.

lParam

Flag forniti dal chiamante. Vedere la sezione Osservazioni seguente.

Valore restituito

Se l'operazione ha esito positivo, la funzione deve restituire TRUE. In caso contrario, deve restituire FALSE.

Osservazioni

La funzione di drvDriverEvent facoltativa viene chiamata dalla funzione di AddPrinterDriverEx e DeletePrinterDriverEx, descritte nella documentazione di Windows SDK.

Lo scopo della funzione è consentire a un driver della stampante DLL dell'interfaccia della stampante di eseguire le operazioni necessarie quando il driver viene installato o rimosso. Un'operazione tipica per questa funzione da eseguire consiste nel creare o rimuovere file aggiuntivi specifici del driver non specificati come file dipendenti in un file INF della stampante .

Se dwDriverEvent è DRIVER_EVENT_DELETE, il parametro lparam contiene i flag specificati per il parametro DeletePrinterDriverEx della funzione dwDeleteFlag. Il parametro lparam non viene usato se dwDriverEvent è DRIVER_EVENT_INITIALIZE.

Poiché la funzione DrvDriverEvent viene chiamata nel contesto dello spooler di stampa, non può visualizzare un'interfaccia utente.

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione winddiui.h (include Winddiui.h)