estructura FWPS_STREAM_DATA0 (fwpsk.h)
La estructura FWPS_STREAM_DATA0 describe una parte de un flujo de datos.
Sintaxis
typedef struct FWPS_STREAM_DATA0_ {
UINT32 flags;
FWPS_STREAM_DATA_OFFSET0 dataOffset;
SIZE_T dataLength;
NET_BUFFER_LIST *netBufferListChain;
} FWPS_STREAM_DATA0;
Miembros
flags
Variable que contiene marcas que especifican las características del flujo de datos.
En el caso de los flujos de datos entrantes, puede ser una o varias de las marcas siguientes:
FWPS_STREAM_FLAG_RECEIVE
Especifica que la secuencia es un flujo de datos entrante. Esta marca siempre se establece para los flujos de datos entrantes.
FWPS_STREAM_FLAG_RECEIVE_EXPEDITED
Especifica que el flujo de datos entrante contiene datos de alta prioridad fuera de banda.
FWPS_STREAM_FLAG_RECEIVE_DISCONNECT
Especifica que los datos entrantes han llegado con la marca FIN establecida en el encabezado TCP. Esto indica que el remitente ha desconectado la secuencia.
FWPS_STREAM_FLAG_RECEIVE_ABORT
Especifica que los datos entrantes han llegado con la marca RST establecida en el encabezado TCP. Esto indica que el remitente ha restablecido la secuencia.
En el caso de los flujos de datos salientes, puede ser una o varias de las marcas siguientes:
FWPS_STREAM_FLAG_SEND
Especifica que la secuencia es un flujo de datos de salida. Esta marca siempre se establece para los flujos de datos salientes.
FWPS_STREAM_FLAG_SEND_EXPEDITED
Especifica que el flujo de datos de salida contiene datos de alta prioridad fuera de banda.
FWPS_STREAM_FLAG_SEND_NODELAY
Especifica que las solicitudes de cliente de envío que el flujo de datos saliente no se va a almacenar en búfer. Si se establece esta marca, un controlador de llamada no debe contener en el búfer de secuencia más de lo necesario.
FWPS_STREAM_FLAG_SEND_DISCONNECT
Especifica que la secuencia se va a desconectar después de enviar los datos del flujo de datos de salida. La pila de red establecerá la marca FIN en el encabezado TCP del último paquete que se envía.
FWPS_STREAM_FLAG_SEND_ABORT
Especifica que la secuencia se va a restablecer después de que se hayan enviado los datos del flujo de datos de salida. La pila de red establecerá la marca RST en el encabezado TCP del último paquete que se envía. Los controladores de llamada no deben llamar a la función FwpsStreamInjectAsync0 para insertar datos en la secuencia si se establece esta marca.
dataOffset
Estructura FWPS_STREAM_DATA_OFFSET0 que especifica el desplazamiento en el flujo de datos donde comienza la parte del flujo de datos.
dataLength
Número de bytes de la parte del flujo de datos.
netBufferListChain
Puntero a una estructura NET_BUFFER_LIST que describe la parte del flujo de datos.
Comentarios
El motor de filtros usa la estructura FWPS_STREAM_DATA0 para describir la parte de un flujo de datos que puede procesar la función de llamada classifyFn de una llamada. El miembro dataStream del objeto FWPS_STREAM_CALLOUT_IO_PACKET0 estructura apunta a una estructura de FWPS_STREAM_DATA0.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible a partir de Windows Vista. |
Encabezado | fwpsk.h (incluya Fwpsk.h) |