FWPS_STREAM_DATA0-Struktur (fwpsk.h)

Die FWPS_STREAM_DATA0-Struktur beschreibt einen Teil eines Datenstroms.

Beachten SieFWPS_STREAM_DATA0 eine bestimmte Version von FWPS_STREAM_DATA ist. Weitere Informationen finden Sie unter WFP Version-Independent Namen und Zielgruppenspezifische Windows-Versionen .
 

Syntax

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

Member

flags

Eine Variable, die Flags enthält, die die Merkmale des Datenstroms angeben.

Bei eingehenden Datenströmen kann dies mindestens eines der folgenden Flags sein:

FWPS_STREAM_FLAG_RECEIVE

Gibt an, dass es sich bei dem Stream um einen eingehenden Datenstrom handelt. Dieses Flag wird immer für eingehende Datenströme festgelegt.

FWPS_STREAM_FLAG_RECEIVE_EXPEDITED

Gibt an, dass der eingehende Datenstrom Out-of-Band-Daten mit hoher Priorität enthält.

FWPS_STREAM_FLAG_RECEIVE_DISCONNECT

Gibt an, dass die eingehenden Daten mit dem im TCP-Header festgelegten FIN-Flag eingetroffen sind. Dies gibt an, dass der Absender die Verbindung mit dem Stream getrennt hat.

FWPS_STREAM_FLAG_RECEIVE_ABORT

Gibt an, dass die eingehenden Daten mit dem RST-Flag im TCP-Header eingegangen sind. Dies gibt an, dass der Absender den Stream zurückgesetzt hat.

Hinweis Dieses Flag ist in Windows Vista nicht implementiert.

Bei ausgehenden Datenströmen kann dies mindestens eines der folgenden Flags sein:

FWPS_STREAM_FLAG_SEND

Gibt an, dass es sich bei dem Stream um einen ausgehenden Datenstrom handelt. Dieses Flag ist immer für ausgehende Datenströme festgelegt.

FWPS_STREAM_FLAG_SEND_EXPEDITED

Gibt an, dass der ausgehende Datenstrom Out-of-Band-Daten mit hoher Priorität enthält.

FWPS_STREAM_FLAG_SEND_NODELAY

Gibt an, dass der sendende Client anfordert, dass der ausgehende Datenstrom nicht gepuffert werden soll. Wenn dieses Flag festgelegt ist, sollte ein Legendentreiber den Streampuffer nicht länger als erforderlich halten.

FWPS_STREAM_FLAG_SEND_DISCONNECT

Gibt an, dass der Datenstrom getrennt werden soll, nachdem die Daten im ausgehenden Datenstrom gesendet wurden. Der Netzwerkstapel legt das FIN-Flag im TCP-Header des letzten gesendeten Pakets fest.

FWPS_STREAM_FLAG_SEND_ABORT

Gibt an, dass der Stream zurückgesetzt werden soll, nachdem die Daten im ausgehenden Datenstrom gesendet wurden. Der Netzwerkstapel legt das RST-Flag im TCP-Header des letzten gesendeten Pakets fest. Legendentreiber dürfen die Funktion FwpsStreamInjectAsync0 nicht aufrufen, um Daten in den Stream einzufügen, wenn dieses Flag festgelegt ist.

Hinweis Dieses Flag ist in Windows Vista nicht implementiert.

dataOffset

Eine FWPS_STREAM_DATA_OFFSET0-Struktur , die den Offset in den Datenstrom angibt, in dem der Teil des Datenstroms beginnt.

dataLength

Die Anzahl der Bytes im Teil des Datenstroms.

netBufferListChain

Ein Zeiger auf eine NET_BUFFER_LIST Struktur, die den Teil des Datenstroms beschreibt.

Hinweise

Die Filter-Engine verwendet die FWPS_STREAM_DATA0-Struktur, um den Teil eines Datenstroms zu beschreiben, den die Legendenfunktion klassifizierenFn einer Legende verarbeiten kann. Das dataStream-Element des FWPS_STREAM_CALLOUT_IO_PACKET0 Struktur verweist auf eine FWPS_STREAM_DATA0-Struktur.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar ab Windows Vista.
Kopfzeile fwpsk.h (include fwpsk.h)

Weitere Informationen

FWPS_STREAM_CALLOUT_IO_PACKET0

FWPS_STREAM_DATA_OFFSET0

FwpsStreamInjectAsync0

NET_BUFFER_LIST

klassifizierenFn