Funzione DrvDriverEvent (winddiui.h)
Lo spooler di stampa chiama la funzione DrvDriverEvent di una DLL dell'interfaccia della stampante 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.
Flag | 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.
dwLevel Valore | Struttura a cui punta pDriverInfo |
---|---|
1 | DRIVER_INFO_1 |
2 | DRIVER_INFO_2 |
3 | DRIVER_INFO_3 |
Le strutture DRIVER_INFO_N sono descritte nella documentazione 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.
Commenti
La funzione DrvDriverEvent facoltativa viene chiamata dalle funzioni AddPrinterDriverEx e DeletePrinterDriverEx dello spooler, descritte nella documentazione di Windows SDK.
Lo scopo della funzione è consentire alla DLL dell'interfaccia della stampante di un driver 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 dwDeleteFlag della funzione DeletePrinterDriverEx. 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.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | winddiui.h (include Winddiui.h) |