Condividi tramite


struttura FWPS_STREAM_DATA0 (fwpsk.h)

La struttura FWPS_STREAM_DATA0 descrive una parte di un flusso di dati.

NotaFWPS_STREAM_DATA0 è una versione specifica di FWPS_STREAM_DATA. Per altre informazioni, vedere nomi Version-Independent WFP e selezione di versioni specifiche di Windows.
 

Sintassi

typedef struct FWPS_STREAM_DATA0_ {
  UINT32                   flags;
  FWPS_STREAM_DATA_OFFSET0 dataOffset;
  SIZE_T                   dataLength;
  NET_BUFFER_LIST          *netBufferListChain;
} FWPS_STREAM_DATA0;

Membri

flags

Variabile contenente flag che specificano le caratteristiche del flusso di dati.

Per i flussi di dati in ingresso, può trattarsi di 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 ad alta priorità.

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.

Nota Questo flag non è implementato in Windows Vista.

Per i flussi di dati in uscita, può trattarsi di 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à alta.

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 callout non deve contenere il buffer del 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 dati nel flusso se questo flag è impostato.

Nota Questo flag non è implementato in Windows Vista.

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.

Osservazioni

Il motore di filtro usa la struttura FWPS_STREAM_DATA0 per descrivere la parte di un flusso di dati che un callout classificareFn funzione callout può elaborare. Membro dataStream del FWPS_STREAM_CALLOUT_IO_PACKET0 struttura punta a una struttura FWPS_STREAM_DATA0.

Fabbisogno

Requisito Valore
client minimo supportato Disponibile a partire da Windows Vista.
intestazione fwpsk.h (include Fwpsk.h)

Vedere anche

FWPS_STREAM_CALLOUT_IO_PACKET0

FWPS_STREAM_DATA_OFFSET0

FwpsStreamInjectAsync0

NET_BUFFER_LIST

classificareFn