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. |