Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Versión 3 de la función de devolución de llamada invocada durante la clasificación cuando un filtro de llamada coincide. La diferencia es que esta devolución de llamada devuelve una estructura de FWPS_FILTER3 .
Sintaxis
FWPS_CALLOUT_CLASSIFY_FN3 FwpsCalloutClassifyFn3;
void FwpsCalloutClassifyFn3(
const FWPS_INCOMING_VALUES0 *inFixedValues,
const FWPS_INCOMING_METADATA_VALUES0 *inMetaValues,
void *layerData,
const void *classifyContext,
const FWPS_FILTER3 *filter,
UINT64 flowContext,
FWPS_CLASSIFY_OUT0 *classifyOut
)
{...}
Parámetros
inFixedValues
Puntero a una estructura de FWPS_INCOMING_VALUES0 . Esta estructura contiene los valores de cada uno de los campos de datos en la capa que se va a filtrar.
inMetaValues
Puntero a una estructura de FWPS_INCOMING_METADATA_VALUES0 . Esta estructura contiene los valores de cada uno de los campos de metadatos en la capa que se va a filtrar.
layerData
Puntero a una estructura que describe los datos sin procesar en la capa que se va a filtrar. Este parámetro puede ser NULL, en función de la capa que se va a filtrar y de las condiciones en las que se llama a la función de llamada classifyFn3 . Para la capa de secuencia, este parámetro apunta a una estructura de FWPS_STREAM_CALLOUT_IO_PACKET0 . Para todas las demás capas, este parámetro apunta a una estructura de NET_BUFFER_LIST si no es NULL.
classifyContext
Puntero a los datos de contexto asociados al controlador de llamada por el motor de filtro.
filter
Puntero a una estructura de FWPS_FILTER3 . Esta estructura describe el filtro que especifica la llamada para la acción del filtro.
flowContext
Variable con tipo UINT64 que contiene el contexto asociado al flujo de datos. Si no hay ningún contexto asociado al flujo de datos, este parámetro es cero. Si la llamada se agrega al motor de filtros en una capa de filtrado que no admite flujos de datos, la función de llamada classifyFn3 debe omitir este parámetro.
classifyOut
Puntero a una estructura de FWPS_CLASSIFY_OUT0 que recibe los datos que la función de llamada classifyFn3 devuelve al autor de la llamada.
Valor devuelto
None
Observaciones
Un controlador de llamada registra las funciones de llamada de una llamada con el motor de filtros llamando a la función FwpsCalloutRegister2 .
El motor de filtros llama a la función de llamada classifyFn3 de una llamada con datos que se van a procesar cada vez que todas las condiciones de prueba son verdaderas para un filtro en el motor de filtros que especifica la llamada para la acción del filtro.
La función de llamada classifyFn1 de una llamada debe borrar la marca de FWPS_RIGHT_ACTION_WRITE en el miembro de derechos de la estructura FWPS_CLASSIFY_OUT0 en cualquiera de las situaciones siguientes:
- Cuando la función de llamada classifyFn1 establece el miembro actionType de la estructura FWPS_CLASSIFY_OUT0 en FWP_ACTION_BLOCK.
- Cuando la función de llamada classifyFn1 establece el miembro actionType de la estructura de FWPS_CLASSIFY_OUT0 en FWP_ACTION_PERMIT y la marca de FWPS_FILTER_FLAG_CLEAR_ACTION_RIGHT se establece en el miembro flags de la estructura FWPS_FILTER3 .
- Cuando una llamada ha indicado que pretende modificar la lista de búferes netos clonados estableciendo el parámetro intendToModify en TRUE en una llamada a la función FwpsReferenceNetBufferList0 .
Requisitos
| Requisito | Valor |
|---|---|
| Header | fwpsu.h |