Compartir a través de


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

El motor de filtros llama a la función de llamada completionFn función de llamada 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 inyección de paquetes llama el controlador de llamada.

[in, out] netBufferList

El puntero pasado en el parámetro netBufferList de una de las funciones de inyección de paquetes 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 completeFn en IRQL = DISPATCH_LEVEL. Si este parámetro es FALSE, se llama a la función de llamada completionFn en un < DISPATCH_LEVEL IRQL.

Valor devuelto

Ninguno

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 de NET_BUFFER_LIST a la que apunta NetBufferList indica el resultado de la operación de inyección.

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

Si se llama a la función FwpsStreamInjectAsync0 para insertar una cadena de estructuras de NET_BUFFER_LIST, se llamará a completionFn para 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 de finalización del controlador de llamadaFn debe llamar a FwpsFreeCloneNetBufferList0 liberar el NET_BUFFER_LISTindicado actualmente.

El motor de filtros llama a la función de llamada completionFn función de llamada en IRQL <= DISPATCH_LEVEL.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible a partir de Windows Vista.
de la plataforma de destino de Windows
encabezado de fwpsk.h (incluya Fwpsk.h)
irQL <= DISPATCH_LEVEL

Consulte también

funciones de llamada del controlador de llamada de

fwpsCalloutRegister0

fwpsCalloutRegister1

fwpsFreeCloneNetBufferList0

FwpsInjectionHandleCreate0

fwpsInjectionHandleDestroy0

FwpsStreamInjectAsync0

NET_BUFFER_LIST

funciones de inyección de paquetes