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

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

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

authipQmTransportPolicy

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

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

authipQmTunnelPolicy

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

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

ikeMmPolicy

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

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

authIpMmPolicy

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

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

dataBuffer

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

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

classifyOptions

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

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

providerContextId

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

解説

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

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

要件

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

関連項目

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