FWPS_INJECT_COMPLETE0 función de devolución de llamada (fwpsk.h)

El motor de filtro llama a la función de llamada completionFn callout cada vez que los datos de paquetes, descritos por el parámetro netBufferList en una de las funciones de inserción de paquetes, se han insertado en la pila de red.

Sintaxis

FWPS_INJECT_COMPLETE0 FwpsInjectComplete0;

void FwpsInjectComplete0(
  [in]      void *context,
  [in, out] NET_BUFFER_LIST *netBufferList,
  [in]      BOOLEAN dispatchLevel
)
{...}

Parámetros

[in] context

Puntero al parámetro completionContext de una de las funciones de inserción de paquetes a las que llama el controlador de llamada.

[in, out] netBufferList

Puntero pasado en el parámetro netBufferList de una de las funciones de inserción de paquetes a las que llama el controlador de llamada.

[in] dispatchLevel

Valor que indica el IRQL en el que se llama a la función de llamada completionFn . Si este parámetro es TRUE, se llama a la función de llamada completionFn en IRQL = DISPATCH_LEVEL. Si este parámetro es FALSE, se llama a la función de llamada completionFn en una DISPATCH_LEVEL IRQL < .

Valor devuelto

None

Observaciones

El tipo FWPS_INJECT_COMPLETE0 se define como puntero a la función completionFn de la siguiente manera:

typedef void (NTAPI *FWPS_INJECT_COMPLETE0) completionFn

El miembro Status de la estructura NET_BUFFER_LIST a la que apunta NetBufferList indica el resultado de la operación de inyección.

Después de que uno de los datos de paquete de una cadena de estructura clonada o creada NET_BUFFER_LIST se haya insertado correctamente en la pila de red mediante una de las funciones de inyección de paquetes, se llama a completionFn .

Si se llama a la función FwpsStreamInjectAsync0 para insertar una cadena de estructuras de NET_BUFFER_LIST , se llamará a completionFn una vez por cada NET_BUFFER_LIST de la cadena, cada vez que use el mismo parámetro completionContext especificado en FwpsStreamInjectAsync0. En este caso, la implementación del controlador de llamadaFn debe llamar a FwpsFreeCloneNetBufferList0 para liberar los NET_BUFFER_LIST indicados actualmente.

El motor de filtros llama a la función de llamada completionFn callout 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

FwpsCalloutRegister0

FwpsCalloutRegister1

FwpsFreeCloneNetBufferList0

FwpsInjectionHandleCreate0

FwpsInjectionHandleDestroy0

FwpsStreamInjectAsync0

NET_BUFFER_LIST

Funciones de inyección de paquetes