FWPS_CALLOUT_FLOW_DELETE_NOTIFY_FN0 función de devolución de llamada (fwpsk.h)
El motor de filtros llama a la función de llamada flowDeleteFn para notificar a la llamada que finaliza un flujo de datos que está procesando la llamada.
Sintaxis
FWPS_CALLOUT_FLOW_DELETE_NOTIFY_FN0 FwpsCalloutFlowDeleteNotifyFn0;
void FwpsCalloutFlowDeleteNotifyFn0(
[in] UINT16 layerId,
[in] UINT32 calloutId,
[in] UINT64 flowContext
)
{...}
Parámetros
[in] layerId
Identificador en tiempo de ejecución de la capa de filtrado en la que se termina el flujo de datos. Para obtener más información, consulte Identificadores de capa de filtrado en tiempo de ejecución.
[in] calloutId
Identificador en tiempo de ejecución de la llamada en el motor de filtro. Este es el mismo identificador que se devolvió cuando el controlador de llamada llamó a la fwpsCalloutRegister0 o fwpsCalloutRegister1 funciones para registrar la llamada con el motor de filtro.
[in] flowContext
El contexto más reciente que se ha asociado al flujo de datos mediante una llamada a la función FwpsFlowAssociateContext0.
Valor devuelto
Ninguno
Observaciones
Un controlador de llamada registra las funciones de llamada de una llamada con el motor de filtros llamando a las funciones FwpsCalloutRegister0 o FwpsCalloutRegister1.
El motor de filtros llama a la función de llamada flowDeleteFn cuando finaliza un flujo de datos para que la llamada pueda limpiar el contexto asociado al flujo de datos. Por ejemplo, se llamará a esta función de llamada después de una interrupción abrupta de RST, sin clasificarFn llamar primero. El motor de filtro llama a esta función de llamada solo si el controlador de llamada asocia un contexto con el flujo de datos. El motor de filtro quitará automáticamente el contexto del flujo de datos cuando finalice el flujo de datos.
El motor de filtros llama a la función de llamada flowDeleteFn solo si la llamada se ha agregado previamente al motor de filtros en una capa de filtrado que admite flujos de datos y el controlador de llamada asocia un contexto con los flujos de datos que procesa. Si un controlador de llamada no asocia un contexto a los flujos de datos que procesa la llamada, no debe implementar un flowDeleteFn función de llamada para la llamada. En esta situación, el controlador de llamada debe establecer el
flowDeleteFn miembro de la estructura de FWPS_CALLOUT0 para NULL cuando registra la llamada con el motor de filtro.
El tipo FWPS_CALLOUT_FLOW_DELETE_NOTIFY_FN0 se define como puntero a la función flowDeleteFn como se indica a continuación.
typedef void (NTAPI *FWPS_CALLOUT_FLOW_DELETE_NOTIFY_FN0) flowDeleteFn
El motor de filtros llama a la función de llamada flowDeleteFn de una llamada en IRQL <= DISPATCH_LEVEL.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Disponible a partir de Windows Vista. |
de la plataforma de destino de | Windows |
encabezado de | fwpsk.h (incluya Fwpsk.h) |
irQL | <= DISPATCH_LEVEL |