FwpmEngineSetOption0 関数 (fwpmu.h)
FwpmEngineSetOption0 関数は、フィルター エンジンの設定を変更します。
構文
DWORD FwpmEngineSetOption0(
[in] HANDLE engineHandle,
[in] FWPM_ENGINE_OPTION option,
[in] const FWP_VALUE0 *newValue
);
パラメーター
[in] engineHandle
型: HANDLE
フィルター エンジンへの開いているセッションを処理します。 FwpmEngineOpen0 を呼び出して、フィルター エンジンへのセッションを開きます。
[in] option
設定するオプション。
[in] newValue
種類: FWP_VALUE0*
新しいオプション値。 newValue パラメーターに含まれるデータ型は、FWP_UINT32する必要があります。
オプションがFWPM_ENGINE_COLLECT_NET_EVENTS場合、newValue は次のいずれかになります。
値 | 意味 |
---|---|
|
ネットワーク イベントを収集しないでください。 |
|
ネットワーク イベントを収集します。 これが既定の設定です。 |
option がFWPM_ENGINE_NET_EVENT_MATCH_ANY_KEYWORDS場合、newValue は 0 (ゼロ) または次の値のビットごとの組み合わせである必要があります。
値 | 意味 |
---|---|
|
受信マルチキャスト ネットワーク イベントを収集します。 |
|
受信ブロードキャスト ネットワーク イベントを収集します。 |
オプションがFWPM_ENGINE_PACKET_QUEUINGされている場合 (Windows 8 および Windows Server 2012 でのみ使用できます)、newValue は次のいずれかである必要があります。
値 | 意味 |
---|---|
|
パケット キューを有効にしないでください。 |
|
受信パケット キューを有効にします。 |
|
送信パケット キューを有効にします。 |
オプションがFWPM_ENGINE_MONITOR_IPSEC_CONNECTIONSされている場合 (Windows 8 および Windows Server 2012 でのみ使用できます)、newValue は次のようになります。 (FwpmEngineSetOption0 を使用して接続を有効にすることができますが、無効にしようとすると FWP_E_STILL_ON ERROR で失敗します)。
値 | 意味 |
---|---|
|
IPsec 接続監視機能が有効になります。 新しい IPsec 接続イベントは、送信された通知と共にログに記録されます。 |
オプションがFWPM_ENGINE_TXN_WATCHDOG_TIMEOUT_IN_MSECされている場合 (Windows 8 および Windows Server 2012 でのみ使用できます)、newValue は、1 つの WFP トランザクションの最大期間を指定する時間 (ミリ秒単位) にする必要があります。 この期間より長くかかるトランザクションは、ウォッチドッグ イベントをトリガーします。
FWPM_ENGINE_NAME_CACHE オプションは、内部使用のために予約されています。
戻り値
型: DWORD
リターン コード/値 | Description |
---|---|
|
オプションが正常に設定されました。 |
|
Windows フィルタリング プラットフォーム (WFP) 固有のエラー。 詳細については、「 WFP エラー コード 」を参照してください。 |
|
リモートまたはローカルのファイアウォール エンジンとの通信に失敗しました。 |
解説
この関数は、トランザクション内から呼び出すことはできません。 FWP_E_TXN_IN_PROGRESSで失敗します。 トランザクションの詳細については、「 オブジェクト管理 」を参照してください。
この関数は、動的セッション内から呼び出すことはできません。 FWP_E_DYNAMIC_SESSION_IN_PROGRESSで失敗します。 セッションの詳細については、「 オブジェクト管理 」を参照してください。
呼び出し元は 、 フィルター エンジンFWPM_ACTRL_WRITEアクセスする必要があります。 詳細については、「Access Control」を参照してください。
ネットワーク イベント収集の既定の設定は次のとおりです。
- 送信、すべての (ユニキャスト、マルチキャスト、ブロードキャスト) イベントが収集されます。
- 受信、ユニキャスト イベントのみが収集されます。
受信ブロードキャストまたはマルチキャスト ネットワーク イベントを収集するには、次の処理を行います。
- オプションを FWPM_ENGINE_COLLECT_NET_EVENTS に設定し、newValue を 1 に設定して FwpmEngineSetOption0 を呼び出します。
- FwpmEngineSetOption0 を呼び出し、オプションを FWPM_ENGINE_NET_EVENT_MATCH_ANY_KEYWORDS に設定し、newValue パラメーターを FWPM_NET_EVENT_KEYWORD_INBOUND_MCAST または FWPM_NET_EVENT_KEYWORD_INBOUND_BCAST に設定します。
- オプションを FWPM_ENGINE_NET_EVENT_MATCH_ANY_KEYWORDS に設定し、newValue パラメーターを 0 (ゼロ) に設定して FwpmEngineSetOption0 を呼び出します。
FwpmEngineSetOption0 は、FwpmEngineSetOption の特定の実装です。 詳細については、「 WFP Version-Independent 名と特定のバージョンの Windows を対象 とする」を参照してください。
要件
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | fwpmu.h |
Library | Fwpuclnt.lib |
[DLL] | Fwpuclnt.dll |