estructura FWPS_CALLOUT0 (fwpsk.h)

La estructura de FWPS_CALLOUT0 define los datos necesarios para que un controlador de llamada registre una llamada con el motor de filtro.

NotaFWPS_CALLOUT0 es la versión específica de FWPS_CALLOUT usada en Windows Vista y versiones posteriores. Para obtener más información, consulte NOMBRES de PMA Version-Independent y versiones específicas de destino de Windows . Para Windows 8, FWPS_CALLOUT2 está disponible. Para Windows 7, FWPS_CALLOUT1 está disponible.
 

Sintaxis

typedef struct FWPS_CALLOUT0_ {
  GUID                                calloutKey;
  UINT32                              flags;
  FWPS_CALLOUT_CLASSIFY_FN0           classifyFn;
  FWPS_CALLOUT_NOTIFY_FN0             notifyFn;
  FWPS_CALLOUT_FLOW_DELETE_NOTIFY_FN0 flowDeleteFn;
} FWPS_CALLOUT0;

Miembros

calloutKey

GUID definido por el controlador de llamada que identifica de forma única la llamada.

flags

Marcas que especifican parámetros específicos de la llamada. Las marcas posibles son:

FWP_CALLOUT_FLAG_CONDITIONAL_ON_FLOW

Un controlador de llamada puede especificar esta marca al registrar una llamada que se agregará en una capa que admita flujos de datos. Si se especifica esta marca, el motor de filtro llama a la función de llamada classifyFn0 del controlador de llamada solo si hay un contexto asociado al flujo de datos. Un controlador de llamada asocia un contexto a un flujo de datos mediante una llamada a la función FwpsFlowAssociateContext0 .

FWP_CALLOUT_FLAG_ALLOW_OFFLOAD

Un controlador de llamada especifica esta marca para indicar que la función de llamada classifyFn0 del controlador de llamada no se ve afectada al descargar el procesamiento de datos de red para descargar tarjetas de interfaz de red compatibles con descarga (NIC). Si no se especifica esta marca, la descarga de procesamiento de datos de red está deshabilitada para todo el tráfico procesado por los filtros que especifican la llamada para la acción del filtro.

classifyFn

Puntero a la función de llamada classifyFn0 del controlador de llamada. El motor de filtro llama a esta función siempre que la llamada procese los datos de red.

notifyFn

Puntero a la función notifyFn0 del controlador de llamada. El motor de filtros llama a esta función para notificar al controlador de llamada los eventos asociados a la llamada.

flowDeleteFn

Puntero a la función de llamada flowDeleteFn del controlador de llamada. El motor de filtros llama a esta función cada vez que finaliza un flujo de datos que está procesando la llamada.

Si un controlador de llamada no asocia un contexto con los flujos de datos que procesa la llamada, este miembro debe establecerse en NULL.

Comentarios

Un controlador de llamada pasa un puntero a una estructura de FWPS_CALLOUT0 inicializada a la función FwpsCalloutRegister0 cuando registra una llamada con el motor de filtros.

Una llamada puede establecer la marca de FWP_CALLOUT_FLAG_CONDITIONAL_ON_FLOW solo para las conexiones en las que el controlador está interesado en realizar inspecciones de flujo. Esta llamada se omitirá en todas las demás conexiones. Se mejorará el rendimiento y el controlador no tendrá que mantener datos de estado innecesarios.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible a partir de Windows Vista.
Encabezado fwpsk.h (incluya Fwpsk.h)

Consulte también

FWPS_CALLOUT1

FWPS_CALLOUT2

FwpsCalloutRegister0

classifyFn0

flowDeleteFn

notifyFn0