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

Consulte también

Funciones de llamada del controlador de llamada

FWPS_CALLOUT0

FwpsCalloutRegister0

FwpsCalloutRegister1

FwpsFlowAssociateContext0