FWPS_TRANSPORT_SEND_PARAMS0構造体 (fwpsk.h)
FWPS_TRANSPORT_SEND_PARAMS0 構造体は、送信トランスポート層パケットのプロパティを定義します。
構文
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 FwpsInjectTransportSendAsync0WSASendMsg を する