FwpsClassifyOptionSet0 関数 (fwpsk.h)
FwpsClassifyOptionSet0 関数は、吹き出しフィルターの classifyFn 関数によって呼び出され、許可されるフィルター処理操作の特性に影響する追加情報を指定します。
構文
NTSTATUS FwpsClassifyOptionSet0(
[in] const FWPS_INCOMING_METADATA_VALUES0 *inMetadataValues,
[in] const FWP_CLASSIFY_OPTION_TYPE option,
[in] const FWP_VALUE0 *newValue
);
パラメーター
[in] inMetadataValues
FWPS_INCOMING_METADATA_VALUES0構造体へのポインター。 この構造体には、フィルター処理されるレイヤーの各メタデータ フィールドの値が含まれます。
[in] option
newValue パラメーターがユニキャスト、マルチキャスト、または疎ソース マッピングの状態を参照するか、データ タイムアウト値を参照するかを示すFWP_CLASSIFY_OPTION_TYPE列挙定数。 詳細については、「解説」を参照してください。
[in] newValue
FWP_VALUE0構造体の配列へのポインター。 配列内の各構造体には、特定のFWP_OPTION_VALUE_XXX定数の特定の値が含まれています。 詳細については、「解説」を参照してください。
戻り値
FwpsClassifyOptionSet0 関数は、次の NTSTATUS コードのいずれかを返します。
リターン コード | 説明 |
---|---|
|
関数は正常に終了しました。 |
|
オプション パラメーターが、 内のどの値にも一致しません。 列挙FWP_CLASSIFY_OPTION_TYPE 。 |
|
newValue -> uint32 で指定されたオプション値には、定義されたFWP_OPTION_VALUE_XXX定数値の 1 つが含まれていません。 |
|
newValue -> Type で指定されたデータ型がFWP_UINT32されませんでした。 |
|
一般的なエラーが発生しました。 |
|
エラーが発生しました。 |
解説
この関数は、吹き出しフィルターの classifyFn 関数によってのみ呼び出す必要があります。
次に示すオプション パラメーターの値と、newValue パラメーターが指すFWP_VALUE0構造体のメンバーを示します。
オプション パラメーター | newValue->型 Value | newValue->uint32 Value |
---|---|---|
FWP_CLASSIFY_OPTION_LOOSE_SOURCE_MAPPING | FWP_UINT32 |
FWP_OPTION_VALUE_ENABLE_LOOSE_SOURCE
FWP_OPTION_VALUE_DISABLE_LOOSE_SOURCE
|
FWP_CLASSIFY_OPTION_MULTICAST_STATE | FWP_UINT32 |
FWP_OPTION_VALUE_ALLOW_MULTICAST_STATE
FWP_OPTION_VALUE_DENY_MULTICAST_STATE
FWP_OPTION_VALUE_ALLOW_NON_LINK_LOCAL_RESPONSE
|
FWP_CLASSIFY_OPTION_MCAST_BCAST_LIFETIME | FWP_UINT32 > 0 | マルチキャスト/ブロードキャスト状態の有効期間を秒単位で指定します。 |
FWP_CLASSIFY_OPTION_UNICAST_LIFETIME | FWP_UINT32 > 0 | ユニキャスト状態の有効期間を秒単位で指定します。 |
特定のオプションを設定する最初の (最も重い) 呼び出し元には、そのオプションが付与されます。 たとえば、吹き出し A でマルチキャスト状態オプションが設定されている場合、引き出し線 B は設定できませんが、吹き出し B は他のオプションを設定できます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista 以降で使用できます。 |
対象プラットフォーム | ユニバーサル |
Header | fwpsk.h (Fwpsk.h を含む) |
Library | Fwpkclnt.lib |
IRQL | <= DISPATCH_LEVEL |