FWPS_STREAM_DATA0 struttura (fwpsk.h)
La struttura FWPS_STREAM_DATA0 descrive una parte di un flusso di dati.
Sintassi
typedef struct FWPS_STREAM_DATA0_ {
UINT32 flags;
FWPS_STREAM_DATA_OFFSET0 dataOffset;
SIZE_T dataLength;
NET_BUFFER_LIST *netBufferListChain;
} FWPS_STREAM_DATA0;
Members
flags
Variabile contenente flag che specificano le caratteristiche del flusso di dati.
Per i flussi di dati in ingresso, questo può essere uno o più dei flag seguenti:
FWPS_STREAM_FLAG_RECEIVE
Specifica che il flusso è un flusso di dati in ingresso. Questo flag è sempre impostato per i flussi di dati in ingresso.
FWPS_STREAM_FLAG_RECEIVE_EXPEDITED
Specifica che il flusso di dati in ingresso contiene dati out-of-band con priorità elevata.
FWPS_STREAM_FLAG_RECEIVE_DISCONNECT
Specifica che i dati in ingresso sono arrivati con il flag FIN impostato nell'intestazione TCP. Ciò indica che il mittente ha disconnesso il flusso.
FWPS_STREAM_FLAG_RECEIVE_ABORT
Specifica che i dati in ingresso sono arrivati con il flag RST impostato nell'intestazione TCP. Ciò indica che il mittente ha reimpostato il flusso.
Per i flussi di dati in uscita, questo può essere uno o più dei flag seguenti:
FWPS_STREAM_FLAG_SEND
Specifica che il flusso è un flusso di dati in uscita. Questo flag è sempre impostato per i flussi di dati in uscita.
FWPS_STREAM_FLAG_SEND_EXPEDITED
Specifica che il flusso di dati in uscita contiene dati out-of-band con priorità elevata.
FWPS_STREAM_FLAG_SEND_NODELAY
Specifica che il client di invio richiede che il flusso di dati in uscita non venga memorizzato nel buffer. Se questo flag è impostato, un driver di callout non deve contenere il buffer di flusso più di quanto necessario.
FWPS_STREAM_FLAG_SEND_DISCONNECT
Specifica che il flusso deve essere disconnesso dopo l'invio dei dati nel flusso di dati in uscita. Lo stack di rete imposta il flag FIN nell'intestazione TCP dell'ultimo pacchetto inviato.
FWPS_STREAM_FLAG_SEND_ABORT
Specifica che il flusso deve essere reimpostato dopo l'invio dei dati nel flusso di dati in uscita. Lo stack di rete imposta il flag RST nell'intestazione TCP dell'ultimo pacchetto inviato. I driver callout non devono chiamare la funzione FwpsStreamInjectAsync0 per inserire i dati nel flusso se questo flag è impostato.
dataOffset
Struttura FWPS_STREAM_DATA_OFFSET0 che specifica l'offset nel flusso di dati in cui inizia la parte del flusso di dati.
dataLength
Numero di byte nella parte del flusso di dati.
netBufferListChain
Puntatore a una struttura NET_BUFFER_LIST che descrive la parte del flusso di dati.
Commenti
Il motore di filtro usa la struttura di FWPS_STREAM_DATA0 per descrivere la parte di un flusso di dati che una funzione di callout classificaFn può elaborare. Membro dataStream dell'oggetto FWPS_STREAM_CALLOUT_IO_PACKET0 struttura punta a una struttura FWPS_STREAM_DATA0.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile a partire da Windows Vista. |
Intestazione | fwpsk.h (includere Fwpsk.h) |