Función FltReleaseContextsEx (fltkernel.h)

FltReleaseContextsEx libera cada contexto en una estructura de FLT_RELATED_CONTEXTS_EX determinada.

Sintaxis

VOID FLTAPI FltReleaseContextsEx(
  [in] SIZE_T                   ContextsSize,
  [in] PFLT_RELATED_CONTEXTS_EX Contexts
);

Parámetros

[in] ContextsSize

Tamaño, en bytes, de la estructura de FLT_RELATED_CONTEXTS_EX a la que apuntan Contexts. Establezca en sizeof(FLT_RELATED_CONTEXTS_EX).

[in] Contexts

Puntero a la estructura FLT_RELATED_CONTEXTS_EX .

Valor devuelto

None

Observaciones

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

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

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

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

Los autores de llamadas de FltReleaseContextsEx deben ejecutarse en IRQL <= DISPATCH_LEVEL si se asignaron todos los contextos 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
Cliente mínimo compatible Disponible a partir de Windows 8.
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_EX

FltAllocateContext

FltGetContextsEx

FltReleaseContext