Condividi tramite


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.

Vedi anche

FLT_CONTEXT_REGISTRATION

FLT_RELATED_CONTEXTS

FltAllocateContext

FltGetContexts

FltReleaseContext

FltReleaseContextsEx