Funzione FltReleaseContexts (fltkernel.h)
FltReleaseContexts rilascia ogni contesto in una determinata struttura FLT_RELATED_CONTEXTS .
Sintassi
VOID FLTAPI FltReleaseContexts(
[in] PFLT_RELATED_CONTEXTS Contexts
);
Parametri
[in] Contexts
Puntatore alla struttura FLT_RELATED_CONTEXTS .
Valore restituito
nessuno
Osservazioni
Per altre informazioni sui contesti, vedere Informazioni sui contesti minifilter.
FltReleaseContexts decrementa il conteggio dei riferimenti su tutti i contesti della struttura FLT_RELATED_CONTEXTS e imposta tutti i membri della struttura su NULL_CONTEXT .
Per ottenere la struttura FLT_RELATED_CONTEXTS per un determinato driver minifilter per una determinata richiesta di I/O, chiamare FltGetContexts.
Per altre informazioni sul conteggio dei riferimenti al contesto, vedere Riferimenti ai contesti.
I chiamanti di FltReleaseContexts devono essere in esecuzione in IRQL <= DISPATCH_LEVEL se tutti i contesti sono stati allocati da un pool non con pagine. Se eventuali contesti sono stati allocati dal pool a pagina, i chiamanti devono essere in esecuzione in IRQL <= APC_LEVEL.
Quando il numero di riferimenti di ogni contesto raggiunge zero, il contesto viene liberato immediatamente se il chiamante è in esecuzione in IRQL <= APC_LEVEL. Se il chiamante è in esecuzione in IRQL DISPATCH_LEVEL, un elemento di lavoro viene pianificato per liberare il contesto.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Universale |
Intestazione | fltkernel.h (includere Fltkernel.h) |
Libreria | FltMgr.lib |
DLL | Fltmgr.sys |
IRQL | Vedere La sezione Osservazioni. |