Funzione FltCbdqEnable (fltkernel.h)
FltCbdqEnable abilita una coda di dati di callback disabilitata da una chiamata precedente a FltCbdqDisable.
Sintassi
VOID FLTAPI FltCbdqEnable(
[in, out] PFLT_CALLBACK_DATA_QUEUE Cbdq
);
Parametri
[in, out] Cbdq
Puntatore alla coda dei dati di callback.
Valore restituito
nessuno
Osservazioni
FltCbdqEnable ripristina una coda di dati di callback disabilitata da una chiamata precedente a FltCbdqDisable. Dopo la riabilitabilità della coda dei dati di callback, può accettare nuovamente nuovi elementi.
I driver minifilter possono usare le routine FltCbdqXxx per implementare una coda di dati di callback per le operazioni di I/O basate su IRP. Usando queste routine, i driver minifilter possono rendere la coda annullata; il sistema gestisce in modo trasparente l'annullamento di I/O per il driver minifilter.
Le routine FltCbdqXxx possono essere usate solo per le operazioni di I/O basate su IRP. Per determinare se una determinata struttura di dati di callback rappresenta un'operazione di I/O basata su IRP, usare la macro FLT_IS_IRP_OPERATION .
Se la coda è protetta da un blocco spin anziché da un oggetto mutex o una variabile di risorsa, il chiamante di FltCbdqEnable può essere eseguito in IRQL <= DISPATCH_LEVEL. Se viene usato un mutex o una risorsa, il chiamante deve essere in esecuzione in IRQL <= APC_LEVEL.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Universale |
Intestazione | fltkernel.h (includere Fltkernel.h) |
IRQL | Vedere La sezione Osservazioni |