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 de una llamada 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 las funciones FwpsCalloutRegister0 o FwpsCalloutRegister1 para registrar la llamada con el motor de filtro.
[in] flowContext
El contexto más reciente asociado al flujo de datos mediante una llamada a la función FwpsFlowAssociateContext0 .
Valor devuelto
None
Observaciones
Un controlador de llamada registra las funciones de llamada de una llamada con el motor de filtro llamando a las funciones FwpsCalloutRegister0 o FwpsCalloutRegister1 .
El motor de filtros llama a la función de llamada flowDeleteFn de una llamada 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 que primero se llame a classifyFn . El motor de filtros 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 de una llamada solo si la llamada se ha agregado previamente al motor de filtro 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 con los flujos de datos que procesa la llamada, no debe implementar una función de llamada flowDeleteFn para la llamada. En esta situación, el controlador de llamada debe establecer el
flowDeleteFn miembro de la estructura de FWPS_CALLOUT0 en 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 de la siguiente manera.
typedef void (NTAPI *FWPS_CALLOUT_FLOW_DELETE_NOTIFY_FN0) flowDeleteFn
El motor de filtro llama a la función de llamada flowDeleteFn de una llamada en IRQL <= DISPATCH_LEVEL.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible a partir de Windows Vista. |
Plataforma de destino | Windows |
Encabezado | fwpsk.h (incluya Fwpsk.h) |
IRQL | <= DISPATCH_LEVEL |