FWPM_FILTER_ENUM_TEMPLATE0 構造体 (fwpmtypes.h)
FWPM_FILTER_ENUM_TEMPLATE0構造体は、フィルターの列挙に使用されます。
構文
typedef struct FWPM_FILTER_ENUM_TEMPLATE0_ {
GUID *providerKey;
GUID layerKey;
FWP_FILTER_ENUM_TYPE enumType;
UINT32 flags;
FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0 *providerContextTemplate;
UINT32 numFilterConditions;
FWPM_FILTER_CONDITION0 *filterCondition;
UINT32 actionMask;
GUID *calloutKey;
} FWPM_FILTER_ENUM_TEMPLATE0;
メンバー
providerKey
このフィルターに関連付けられているプロバイダーを一意に識別します。
layerKey
フィールドを列挙するレイヤー。
enumType
フィルター条件の解釈方法を決定する FWP_FILTER_ENUM_TYPE 値。
flags
providerContextTemplate
列挙されるフィルターの数を制限するために使用されるFWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0構造体。 NULL 以外の場合は、プロバイダー コンテキストがテンプレートと一致するフィルターのみを列挙します。
numFilterConditions
フィルター条件の数。 0 の場合、すべてのフィルターが一致します。
filterCondition
個別のフィルター条件を含む FWPM_FILTER_CONDITION0 構造体の配列 (重複したフィルター条件によってエラーが生成されます)。
actionMask
actionMask に少なくとも 1 つのビットが含まれるアクションの種類のフィルターのみが返されます。 FWP_ACTION_定数を直接使用すると、複数のビットが含まれるため、意図したとおりに動作しない場合があります。 一般的な例をいくつか次の表に示します (^ は論理 XOR 演算子を表します)。
calloutKey
吹き出しを一意に識別します。
注釈
FWPM_FILTER_ENUM_TEMPLATE0 は、FWPM_FILTER_ENUM_TEMPLATEの特定の実装です。 詳細については、「 WFP Version-Independent 名と特定のバージョンの Windows を対象 とする」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
Header | fwpmtypes.h |