FWPS_STREAM_DATA0-Struktur (fwpsk.h)
Die FWPS_STREAM_DATA0-Struktur beschreibt einen Teil eines Datenstroms.
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.
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.
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) |