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 |