Freigeben über


FWPS_TRANSPORT_SEND_PARAMS1 Struktur (fwpsk.h)

Die FWPS_TRANSPORT_SEND_PARAMS1 Struktur definiert Eigenschaften eines Pakets mit ausgehenden Transportebenen.

HinweisFWPS_TRANSPORT_SEND_PARAMS1 ist die spezifische Version von FWPS_TRANSPORT_SEND_PARAMS, die in Windows 7 und höher verwendet wird. Weitere Informationen finden Sie unter WFP-Version-Independent Namen und zielspezifische Versionen von Windows. Für Windows Vista ist FWPS_TRANSPORT_SEND_PARAMS0 verfügbar.
 

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)

Siehe auch

CMSGHDR-

FWPS_INCOMING_METADATA_VALUES0 FwpsInjectTransportSendAsync1

WSASendMsg

klassifizierenFn-