FWPM_PROVIDER_CONTEXT0 構造体 (fwpmtypes.h)
FWPM_PROVIDER_CONTEXT0構造体には、プロバイダー コンテキストに関連付けられている状態が格納されます。 FWPM_PROVIDER_CONTEXT2 を使用できます。
構文
typedef struct FWPM_PROVIDER_CONTEXT0_ {
GUID providerContextKey;
FWPM_DISPLAY_DATA0 displayData;
UINT32 flags;
GUID *providerKey;
FWP_BYTE_BLOB providerData;
FWPM_PROVIDER_CONTEXT_TYPE type;
union {
IPSEC_KEYING_POLICY0 *keyingPolicy;
IPSEC_TRANSPORT_POLICY0 *ikeQmTransportPolicy;
IPSEC_TUNNEL_POLICY0 *ikeQmTunnelPolicy;
IPSEC_TRANSPORT_POLICY0 *authipQmTransportPolicy;
IPSEC_TUNNEL_POLICY0 *authipQmTunnelPolicy;
IKEEXT_POLICY0 *ikeMmPolicy;
IKEEXT_POLICY0 *authIpMmPolicy;
FWP_BYTE_BLOB *dataBuffer;
FWPM_CLASSIFY_OPTIONS0 *classifyOptions;
};
UINT64 providerContextId;
} FWPM_PROVIDER_CONTEXT0;
メンバー
providerContextKey
プロバイダー コンテキストを一意に識別します。 FwpmProviderContextAdd0 の呼び出しで GUID がゼロ初期化されている場合、基本フィルター エンジン (BFE) によって生成されます。
displayData
プロバイダー コンテキストに人間が判読できる形式で注釈を付けることができます。 FWPM_DISPLAY_DATA0構造が必要です。
flags
指定できる値
プロバイダー コンテキスト フラグ | 意味 |
---|---|
FWPM_PROVIDER_CONTEXT_FLAG_PERSISTENT | オブジェクトは永続的です。つまり、BFE の停止/開始間で存続します。 |
providerKey
このオブジェクトを管理するポリシー プロバイダーの GUID。
providerData
プロバイダーがオブジェクトと共に追加のコンテキスト情報を格納できるようにする、オプションのプロバイダー固有のデータを含むFWP_BYTE_BLOB構造体。
type
プロバイダー コンテキストの種類を指定する FWPM_PROVIDER_CONTEXT_TYPE 値。
keyingPolicy
型がFWPM_IPSEC_KEYING_CONTEXT場合に使用できます。
詳細については、「 IPSEC_KEYING_POLICY0 」を参照してください。
ikeQmTransportPolicy
型がFWPM_IPSEC_IKE_QM_TRANSPORT_CONTEXTされている場合に使用できます。
詳細については、「 IPSEC_TRANSPORT_POLICY0 」を参照してください。
ikeQmTunnelPolicy
type がFWPM_IPSEC_IKE_QM_TUNNEL_CONTEXTされている場合に使用できます。
詳細については、「 IPSEC_TUNNEL_POLICY0 」を参照してください。
authipQmTransportPolicy
type がFWPM_IPSEC_AUTHIP_QM_TRANSPORT_CONTEXTされている場合に使用できます。
詳細については、「 IPSEC_TRANSPORT_POLICY0 」を参照してください。
authipQmTunnelPolicy
type がFWPM_IPSEC_AUTHIP_QM_TUNNEL_CONTEXTされている場合に使用できます。
詳細については、「 IPSEC_TUNNEL_POLICY0 」を参照してください。
ikeMmPolicy
type がFWPM_IPSEC_IKE_MM_CONTEXTされている場合に使用できます。
詳細については、「 IKEEXT_POLICY0 」を参照してください。
authIpMmPolicy
型がFWPM_IPSEC_AUTHIP_MM_CONTEXTされている場合に使用できます。
詳細については、「 IKEEXT_POLICY0 」を参照してください。
dataBuffer
type がFWPM_GENERAL_CONTEXTされている場合に使用できます。
詳細については、「 FWP_BYTE_BLOB 」を参照してください。
classifyOptions
type がFWPM_CLASSIFY_OPTIONS_CONTEXTされている場合に使用できます。
詳細については、「 FWPM_CLASSIFY_OPTIONS0 」を参照してください。
providerContextId
コンテキストを識別する LUID。 これは、プロバイダー コンテキストを参照するフィルターの FWPS_FILTER0 構造体に格納されているコンテキスト値です。 FWPS_FILTER0構造は WDK に記載されています。
解説
共用体の最初の 7 つの要素は、オブジェクトを追加するときに提供される情報です。
最後の要素は、オブジェクトの取得/列挙時に返される追加情報です。
要件
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
Header | fwpmtypes.h |