FWPS_TRANSPORT_SEND_PARAMS1 Struktur (fwpsk.h)
Die FWPS_TRANSPORT_SEND_PARAMS1 Struktur definiert Eigenschaften eines Pakets mit ausgehenden Transportebenen.
Syntax
typedef struct FWPS_TRANSPORT_SEND_PARAMS1_ {
UCHAR *remoteAddress;
SCOPE_ID remoteScopeId;
WSACMSGHDR *controlData;
ULONG controlDataLength;
UCHAR *headerIncludeHeader;
ULONG headerIncludeHeaderLength;
} FWPS_TRANSPORT_SEND_PARAMS1;
Angehörige
remoteAddress
Ein Zeiger auf einen Puffer, der die Remote-IP-Adresse angibt, an die der Socket gesendet werden muss. Die von diesem Element angegebene Remoteadresse kann von der als eines der eingehenden Datenwerte an die klassifizierenFn Legendenfunktion des Popuptreibers übergeben werden.
Der Puffer kann eine IPv4-Adresse (4 Byte) oder eine IPv6-Adresse (16 Byte) enthalten, und die Adresse muss in der Bytereihenfolge des Netzwerks angegeben werden. Die IP-Version muss mit dem AddressFamily Parameter übereinstimmen, der im FwpsInjectTransportSendAsync1 Funktion.
Der Puffer muss gültig bleiben, bis die Einfüfungs-Vervollständigungsfunktion aufgerufen wird.
remoteScopeId
Eine SCOPE_ID Struktur, die den Bereichsbezeichner für die Remote-IP-Adresse enthält. Der Bereichsbezeichner wird einer Legende über das remoteScopeId- Mitglied des FWPS_INCOMING_METADATA_VALUES0 Struktur, die an die klassifizierenFn Legendenfunktion des Legendentreibers übergeben wird. Die SCOPE_ID Struktur wird wie folgt in Ws2ipdef.h definiert.
typedef struct {
union {
struct {
ULONG Zone : 28;
ULONG Level : 4;
};
ULONG Value;
};
} SCOPE_ID, *PSCOPE_ID;
controlData
Ein optionaler Zeiger auf einen Puffer, der Socketsteuerelementdaten enthält, die durch die WSASendMsg--Funktion angegeben werden. Informationen zum WSACMSGHDR Typ finden Sie unter CMSGHDR.
Falls vorhanden, werden Socketsteuerelementdaten für eine Legende mit dem controlData- Mitglied des FWPS_INCOMING_METADATA_VALUES0 Struktur, die an die klassifizierenFn Legendenfunktion des Legendentreibers übergeben wird.
Wenn Socketsteuerelementdaten nicht NULL-sind, muss sie in der Implementierung des Popuptreibers der klassifizierenFn-Funktion tief kopiert werden, und der controlData- Puffer muss gültig bleiben, bis die Einfügevervollständigungsfunktion aufgerufen wird.
controlDataLength
Die Länge des controlData- Mitglieds in Bytes.
headerIncludeHeader
Der einzuschließde Transportheader.
headerIncludeHeaderLength
Die Länge des headerIncludeHeader Member in Byte.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Verfügbar ab Windows 7. |
Header- | fwpsk.h (include Fwpsk.h) |