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 以降で使用できます。 |
ターゲット プラットフォーム の | 万国 |
ヘッダー | fwpsk.h (Fwpsk.h を含む) |
ライブラリ | Fwpkclnt.lib |
IRQL | <= DISPATCH_LEVEL |