FWPS_CONNECT_REQUEST0 構造体 (fwpsk.h)
FWPS_CONNECT_REQUEST0構造体は、FWPM_LAYER_ALE_AUTH_CONNECT_REDIRECT_V4レイヤーとFWPM_LAYER_ALE_AUTH_CONNECT_REDIRECT_V6 レイヤーの変更可能なデータを定義します。 コールアウト ドライバーは、このデータを使用して接続情報を検査または変更します。
構文
typedef struct _FWPS_CONNECT_REQUEST0 {
SOCKADDR_STORAGE localAddressAndPort;
SOCKADDR_STORAGE remoteAddressAndPort;
UINT64 portReservationToken;
DWORD localRedirectTargetPID;
struct _FWPS_CONNECT_REQUEST0 *previousVersion;
UINT64 modifierFilterId;
HANDLE localRedirectHandle;
void *localRedirectContext;
SIZE_T localRedirectContextSize;
} FWPS_CONNECT_REQUEST0;
メンバー
localAddressAndPort
接続要求のローカル トランスポート アドレス。 これは、 SOCKADDR_STORAGE 構造として書式設定された IPV4 または IPV6 アドレスと TCP ポートです。
remoteAddressAndPort
接続要求のリモート トランスポート アドレス。 これは、 SOCKADDR_STORAGE 構造として書式設定された IPV4 または IPV6 アドレスと TCP/UDP ポートです。
portReservationToken
適切なポートを予約するために使用されるトークン。 このトークンは、 CreatePersistentTcpPortReservation または CreatePersistentUdpPortReservation を呼び出して、ポートが予約されている場合 に取得されます。
localRedirectTargetPID
localAddressAndPort で指定されたアドレスへのトラフィックを処理するローカル ホスト プロセスのプロセス識別子。 ループバック リダイレクトの変更をエンジンで受け入れるには、この値を設定する必要があります。
previousVersion
以前のバージョンの接続要求データ。 この読み取り専用フィールドには、接続要求の変更履歴が記録されます。 接続要求データが別の WFP フィルターによって以前に変更されていない場合、 previousVersion は NULL に設定されます。
modifierFilterId
classifyFn 関数の filter パラメーターの FilterId メンバーの値。 FilterId メンバーの詳細については、「FWPS_FILTER1」を参照してください。
localRedirectHandle
FwpsRedirectHandleCreate0 関数を呼び出してコールアウト ドライバーが作成したリダイレクト ハンドル。
localRedirectContext
ExAllocatePoolWithTag 関数を呼び出してコールアウト ドライバーが割り当てたコールアウト ドライバーコンテキスト領域。
localRedirectContextSize
吹き出し指定のコンテキスト領域のサイズ (バイト単位)。
注釈
コールアウト ドライバーは、 を呼び出してこの構造体を取得します。 FwpsAcquireWritableLayerDataPointer0 関数。書き込み可能なLayerData パラメーターを介してFWPS_CONNECT_REQUEST0構造体へのポインターを返します。 classifyFn 関数は、ローカルまたはリモートのトランスポート アドレスまたはポートを別のアドレスまたはポートにリダイレクトするなど、接続要求のパラメーターを変更できます。 接続要求のパラメーターを変更する場合、 classifyFn 関数は次の操作を行う必要があります。
- FwpsAcquireWritableLayerDataPointer0 によって返されたFWPS_CONNECT_REQUEST0構造体に対するすべての変更を行います。 remoteAddressAndPort、portReservationToken、localRedirectTargetPID、localRedirectHandle、localRedirectContext、localRedirectContextSize の各メンバーのみを変更できます。
- Call (英語の可能性あり)引き出しドライバーがデータを変更しなかった場合でも、modifiedLayerData パラメーターをFWPS_CONNECT_REQUEST0構造体のアドレスに設定した FwpsApplyModifiedLayerData0。 この値は、 によって返される modifiedLayerData パラメーター値と同じである必要があります FwpsAcquireWritableLayerDataPointer0。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 7 以降で使用できます。 |
Header | fwpsk.h (Fwpsk.h を含む) |