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應該是下列其中一項。
值 | 意義 |
---|---|
|
請勿收集網路事件。 |
|
收集網路事件。 這是預設值。 |
當 optionFWPM_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可用來啟用連線,但在嘗試停用 it.) 時,會失敗並出現FWP_E_STILL_ON ERROR
值 | 意義 |
---|---|
|
將會啟用 IPsec 連線監視功能。 系統會記錄新的 IPsec 線上活動,以及傳送的通知。 |
當選項FWPM_ENGINE_TXN_WATCHDOG_TIMEOUT_IN_MSEC (僅適用于 Windows 8 和 Windows Server 2012) 時,newValue應該是以毫秒為單位的時間,以毫秒為單位,以指定單一的一個交易的持續時間上限。 花費超過此持續時間的交易將會觸發監視程式事件。
FWPM_ENGINE_NAME_CACHE選項會保留供內部使用。
傳回值
類型: DWORD
傳回碼/值 | 描述 |
---|---|
|
選項已成功設定。 |
|
Windows 篩選平台 () 特定錯誤。 如需詳細資訊,請參閱 其錯誤碼 。 |
|
無法與遠端或本機防火牆引擎通訊。 |
備註
無法從交易內呼叫此函式。 它將會失敗 ,並FWP_E_TXN_IN_PROGRESS。 如需交易的詳細資訊,請參閱 物件管理 。
無法從動態會話內呼叫此函式。 它將會失敗 ,並FWP_E_DYNAMIC_SESSION_IN_PROGRESS。 如需會話的詳細資訊,請參閱 物件管理 。
呼叫端需要 FWPM_ACTRL_WRITE 篩選引擎的存取權。 如需詳細資訊,請參閱存取控制。
網路事件集合的預設設定如下:
- 會收集輸出、所有 (單播、多播和廣播) 事件。
- 只會收集輸入的單播事件。
若要收集輸入廣播和/或多播網路事件,
- 呼叫 FwpmEngineSetOption0 , 並將選項 設定為 FWPM_ENGINE_COLLECT_NET_EVENTS ,並將 newValue 設定為 1。
- 呼叫FwpmEngineSetOption0,並將選項設定為 FWPM_ENGINE_NET_EVENT_MATCH_ANY_KEYWORDS,並將 newValue參數設定為 FWPM_NET_EVENT_KEYWORD_INBOUND_MCAST 和/或 FWPM_NET_EVENT_KEYWORD_INBOUND_BCAST。
- 呼叫 FwpmEngineSetOption0 , 並將選項 設定為 FWPM_ENGINE_NET_EVENT_MATCH_ANY_KEYWORDS ,並將 newValue 參數設定為 0 (零) 。
FwpmEngineSetOption0 是 FwpmEngineSetOption 的特定實作。 如需詳細資訊 ,請參閱 Version-Independent 名稱和以特定版本的 Windows 為目標 。
需求
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | fwpmu.h |
程式庫 | Fwpuclnt.lib |
Dll | Fwpuclnt.dll |