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