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

Vedi anche

FLT_CALLBACK_DATA_QUEUE

FLT_IS_IRP_OPERATION

FltCbdqDisable

FltCbdqInitialize

FltCbdqInsertIo

FltCbdqRemoveIo

FltCbdqRemoveNextIo