次の方法で共有


FWPM_PROVIDER_CONTEXT1 構造体 (fwpmtypes.h)

FWPM_PROVIDER_CONTEXT1構造体には、プロバイダー コンテキストに関連付けられている状態が格納されます。 FWPM_PROVIDER_CONTEXT2 を使用できます。 Windows Vista では、 FWPM_PROVIDER_CONTEXT0 を使用できます。

構文

typedef struct FWPM_PROVIDER_CONTEXT1_ {
  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_POLICY1 *ikeQmTransportPolicy;
    IPSEC_TUNNEL_POLICY1    *ikeQmTunnelPolicy;
    IPSEC_TRANSPORT_POLICY1 *authipQmTransportPolicy;
    IPSEC_TUNNEL_POLICY1    *authipQmTunnelPolicy;
    IKEEXT_POLICY1          *ikeMmPolicy;
    IKEEXT_POLICY1          *authIpMmPolicy;
    FWP_BYTE_BLOB           *dataBuffer;
    FWPM_CLASSIFY_OPTIONS0  *classifyOptions;
    IPSEC_TUNNEL_POLICY1    *ikeV2QmTunnelPolicy;
    IKEEXT_POLICY1          *ikeV2MmPolicy;
    IPSEC_DOSP_OPTIONS0     *idpOptions;
  };
  UINT64                     providerContextId;
} FWPM_PROVIDER_CONTEXT1;

メンバー

providerContextKey

プロバイダー コンテキストを一意に識別します。 FwpmProviderContextAdd1 の呼び出しで 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_POLICY1 」を参照してください。

ikeQmTunnelPolicy

typeFWPM_IPSEC_IKE_QM_TUNNEL_CONTEXTされている場合に使用できます。

詳細については、「 IPSEC_TUNNEL_POLICY1 」を参照してください。

authipQmTransportPolicy

typeFWPM_IPSEC_AUTHIP_QM_TRANSPORT_CONTEXTされている場合に使用できます。

詳細については、「 IPSEC_TRANSPORT_POLICY1 」を参照してください。

authipQmTunnelPolicy

typeFWPM_IPSEC_AUTHIP_QM_TUNNEL_CONTEXTされている場合に使用できます。

詳細については、「 IPSEC_TUNNEL_POLICY1 」を参照してください。

ikeMmPolicy

typeFWPM_IPSEC_IKE_MM_CONTEXTされている場合に使用できます。

詳細については、「 IKEEXT_POLICY1 」を参照してください。

authIpMmPolicy

FWPM_IPSEC_AUTHIP_MM_CONTEXTされている場合に使用できます。

詳細については、「 IKEEXT_POLICY1 」を参照してください。

dataBuffer

typeFWPM_GENERAL_CONTEXTされている場合に使用できます。

詳細については、「 FWP_BYTE_BLOB 」を参照してください。

classifyOptions

typeFWPM_CLASSIFY_OPTIONS_CONTEXTされている場合に使用できます。

詳細については、「 FWPM_CLASSIFY_OPTIONS0 」を参照してください。

ikeV2QmTunnelPolicy

typeFWPM_IPSEC_IKEV2_QM_TUNNEL_CONTEXTされている場合に使用できます。

詳細については、「 IPSEC_TUNNEL_POLICY1 」を参照してください。

ikeV2MmPolicy

typeFWPM_IPSEC_IKEV2_MM_CONTEXT場合に使用できます。

詳細については、「 IKEEXT_POLICY1 」を参照してください。

idpOptions

FWPM_IPSEC_DOSP_CONTEXT場合に使用できます。

詳細については、「 IPSEC_DOSP_OPTIONS0 」を参照してください。

providerContextId

コンテキストを識別する LUID。 これは、プロバイダー コンテキストを参照するフィルターの FWPS_FILTER1 構造体に格納されているコンテキスト値です。 FWPS_FILTER1構造は WDK に記載されています。

注釈

共用体の最初の 7 つの要素は、オブジェクトを追加するときに提供される情報です。

最後の要素は、オブジェクトの取得/列挙時に返される追加情報です。

要件

要件
サポートされている最小のクライアント Windows 7 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 R2 [デスクトップ アプリのみ]
Header fwpmtypes.h

こちらもご覧ください

FWPM_DISPLAY_DATA0

FWPM_PROVIDER_CONTEXT_TYPE

FWP_BYTE_BLOB

FwpmProviderContextAdd1

IKEEXT_POLICY1

IPSEC_DOSP_OPTIONS0

IPSEC_KEYING_POLICY0

IPSEC_TRANSPORT_POLICY1

IPSEC_TUNNEL_POLICY1

Windows フィルタリング プラットフォーム API の構造