FWPS_TRANSPORT_SEND_PARAMS1-Struktur (fwpsk.h)
Die FWPS_TRANSPORT_SEND_PARAMS1-Struktur definiert die Eigenschaften eines ausgehenden Transportschichtpakets.
Syntax
typedef struct FWPS_TRANSPORT_SEND_PARAMS1_ {
UCHAR *remoteAddress;
SCOPE_ID remoteScopeId;
WSACMSGHDR *controlData;
ULONG controlDataLength;
UCHAR *headerIncludeHeader;
ULONG headerIncludeHeaderLength;
} FWPS_TRANSPORT_SEND_PARAMS1;
Member
remoteAddress
Ein Zeiger auf einen Puffer, der die Remote-IP-Adresse angibt, an die der Socket gesendet werden muss. Die von diesem Member angegebene Remoteadresse kann sich von der unterscheiden, die als einer der eingehenden Datenwerte an die Legendenfunktion klassifizierenFn des Legendentreibers übergeben wird.
Der Puffer kann eine IPv4-Adresse (4 Bytes) oder eine IPv6-Adresse (16 Bytes) enthalten, und die Adresse muss in der Netzwerkbytereihenfolge angegeben werden. Die IP-Version muss mit dem AddressFamily-Parameter übereinstimmen, der im FwpsInjectTransportSendAsync1-Funktion .
Der Puffer muss gültig bleiben, bis die Funktion zum Abschließen der Einschleusung aufgerufen wird.
remoteScopeId
Eine SCOPE_ID-Struktur , die den Bereichsbezeichner für die Remote-IP-Adresse enthält. Der Bereichsbezeichner wird für eine Legende über das remoteScopeId-Element des FWPS_INCOMING_METADATA_VALUES0 Struktur, die an die Legendenfunktion "klassifizierenFn " des Legendentreibers übergeben wird. Die SCOPE_ID-Struktur wird in Ws2ipdef.h wie folgt 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 Socketsteuerungsdaten enthält, die von der WSASendMsg-Funktion angegeben werden. Informationen zum WSACMSGHDR-Typ finden Sie unter CMSGHDR.
Falls vorhanden, werden Socketsteuerungsdaten für eine Legende mit dem controlData-Member des FWPS_INCOMING_METADATA_VALUES0 Struktur, die an die Legendenfunktion "klassifizierenFn " des Legendentreibers übergeben wird.
Wenn Socketsteuerungsdaten nicht NULL sind, müssen sie tief in die Implementierung des Aufruftreibers der KlassifizierungFn-Funktion kopiert werden, und der controlData-Puffer muss gültig bleiben, bis die Funktion zum Abschließen der Einschleusung aufgerufen wird.
controlDataLength
Die Länge des controlData-Elements in Bytes.
headerIncludeHeader
Der einzuschließende Transportheader.
headerIncludeHeaderLength
Die Länge des headerIncludeHeader-Elements in Bytes.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar ab Windows 7. |
Kopfzeile | fwpsk.h (include Fwpsk.h) |