次の方法で共有


FWPS_TRANSPORT_SEND_PARAMS0構造体 (fwpsk.h)

FWPS_TRANSPORT_SEND_PARAMS0 構造体は、送信トランスポート層パケットのプロパティを定義します。

メモFWPS_TRANSPORT_SEND_PARAMS0 は、Windows Vista 以降で使用される FWPS_TRANSPORT_SEND_PARAMS の特定のバージョンです。 詳細については、「WFP Version-Independent 名の と Windows の特定のバージョンを対象とする」を参照してください。 Windows 7 では、FWPS_TRANSPORT_SEND_PARAMS1 を使用できます。
 

構文

typedef struct FWPS_TRANSPORT_SEND_PARAMS0_ {
  UCHAR      *remoteAddress;
  SCOPE_ID   remoteScopeId;
  WSACMSGHDR *controlData;
  ULONG      controlDataLength;
} FWPS_TRANSPORT_SEND_PARAMS0;

メンバーズ

remoteAddress

ソケットの送信先となるリモート IP アドレスを指定するバッファーへのポインター。 このメンバーで指定されたリモート アドレスは、吹き出しドライバーの classifyFn 吹き出し関数に受信データ値の 1 つとして渡されたものとは異なる場合があります。

バッファーには、IPv4 アドレス (4 バイト) または IPv6 アドレス (16 バイト) を含めることができます。また、アドレスはネットワークのバイト順で指定する必要があります。 IP バージョンは、AddressFamily パラメーターに一致する必要があります。FwpsInjectTransportSendAsync0 関数を します。

バッファーは、挿入完了関数が呼び出されるまで有効なままである必要があります。

remoteScopeId

リモート IP アドレスのスコープ識別子を含む SCOPE_ID 構造体。 スコープ識別子は、remoteScopeId メンバーを介して吹き出しに提供されます。吹き出しドライバーの classifyFn 吹き出し関数に渡される FWPS_INCOMING_METADATA_VALUES0 構造体。 SCOPE_ID 構造体は、Ws2ipdef.h で次のように定義されます。

typedef struct {
  union {
    struct {
      ULONG  Zone : 28;
      ULONG  Level : 4;
    };
    ULONG  Value;
  };
} SCOPE_ID, *PSCOPE_ID;

controlData

WSASendMsg 関数で指定されたソケット 制御データを格納しているバッファーへの省略可能なポインター。 WSACMSGHDR タイプ については、CMSGHDR 参照してください。

存在する場合、ソケット コントロール データは、controlData メンバーを持つ吹き出しに提供されます。吹き出しドライバーの classifyFn 吹き出し関数に渡される FWPS_INCOMING_METADATA_VALUES0 構造体。

ソケット制御データが NULL されていない場合は、classifyFn 関数のコールアウト ドライバーの実装で深くコピーする必要があります。また、controlData バッファーは、インジェクション完了関数が呼び出されるまで有効なままにする必要があります。

controlDataLength

controlData メンバーの長さ (バイト単位)。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista 以降で使用できます。
ヘッダー fwpsk.h (Fwpsk.h を含む)

関連項目

CMSGHDR する

FWPS_INCOMING_METADATA_VALUES0

FWPS_TRANSPORT_SEND_PARAMS1

FwpsInjectTransportSendAsync0

WSASendMsg する

classifyFn