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