Compartir a través de


Función FltReleaseContexts (fltkernel.h)

FltReleaseContexts libera cada contexto en una estructura de FLT_RELATED_CONTEXTS determinada.

Sintaxis

VOID FLTAPI FltReleaseContexts(
  [in] PFLT_RELATED_CONTEXTS Contexts
);

Parámetros

[in] Contexts

Puntero a la estructura FLT_RELATED_CONTEXTS .

Valor devuelto

None

Observaciones

Para obtener más información sobre los contextos, vea Acerca de los contextos de minifiltro.

FltReleaseContexts disminuye el recuento de referencias en todos los contextos de la estructura FLT_RELATED_CONTEXTS y establece todos los miembros de la estructura en NULL_CONTEXT.

Para obtener la estructura de FLT_RELATED_CONTEXTS para un controlador de minifiltro determinado para una solicitud de E/S determinada, llame a FltGetContexts.

Para obtener más información sobre el recuento de referencias de contexto, vea Referencia a contextos.

Los autores de llamadas de FltReleaseContexts deben ejecutarse en IRQL <= DISPATCH_LEVEL si todos los contextos se asignaron desde un grupo no paginado. Si se asignaron contextos desde el grupo paginado, los llamadores deben ejecutarse en IRQL <= APC_LEVEL.

Cuando el recuento de referencias de cada contexto alcanza cero, el contexto se libera inmediatamente si el autor de la llamada se ejecuta en IRQL <= APC_LEVEL. Si el autor de la llamada se ejecuta en IRQL DISPATCH_LEVEL, se programa un elemento de trabajo para liberar el contexto.

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado fltkernel.h (incluya Fltkernel.h)
Library FltMgr.lib
Archivo DLL Fltmgr.sys
IRQL vea la sección Comentarios.

Consulte también

FLT_CONTEXT_REGISTRATION

FLT_RELATED_CONTEXTS

FltAllocateContext

FltGetContexts

FltReleaseContext

FltReleaseContextsEx