FwpmEngineSetOption0 函式 (fwpmk.h)
FwpmEngineSetOption0 函式會變更篩選引擎設定。
語法
NTSTATUS FwpmEngineSetOption0(
[in] HANDLE engineHandle,
[in] FWPM_ENGINE_OPTION option,
[in] const FWP_VALUE0 *newValue
);
參數
[in] engineHandle
處理篩選引擎開啟的會話。 呼叫 FwpmEngineOpen0,以開啟篩選引擎的會話。
[in] option
要設定的選項。
[in] newValue
新的選項值。 newValue 參數中包含的數據類型應該 FWP_UINT32。
當 選項FWPM_ENGINE_COLLECT_NET_EVENTS時,newValue 應該是下列其中一項。
價值 | 意義 |
---|---|
0 | 請勿收集網路事件。 |
1 | 收集網路事件。 這是預設設定。 |
當 選項FWPM_ENGINE_NET_EVENT_MATCH_ANY_KEYWORDS時,newValue 應該是 0(零)或下列值的位元組合。
注意
如果 newValue 為 0,則會停用輸入多播和廣播事件的集合。 這是預設設定。
價值 | 意義 |
---|---|
FWPM_NET_EVENT_KEYWORD_INBOUND_MCAST 1 |
收集輸入多播網路事件。 |
FWPM_NET_EVENT_KEYWORD_INBOUND_BCAST 2 |
收集輸入廣播網路事件。 |
選項FWPM_ENGINE_PACKET_QUEUING 時(僅適用於 Windows 8 和 Windows Server 2012),newValue 應該是下列其中一項。
價值 | 意義 |
---|---|
FWPM_ENGINE_OPTION_PACKET_QUEUE_NONE 0 |
請勿啟用封包佇列。 |
FWPM_ENGINE_OPTION_PACKET_QUEUE_INBOUND 1 |
啟用輸入封包佇列。 |
FWPM_ENGINE_OPTION_PACKET_QUEUE_OUTBOUND 2 |
啟用輸出封包佇列。 |
當 選項FWPM_ENGINE_MONITOR_IPSEC_CONNECTIONS 時(僅適用於 Windows 8 和 Windows Server 2012),newValue 應該是下列專案。 (FwpmEngineSetOption0 可用來啟用連線,但在嘗試停用連線時,FWP_E_STILL_ON 錯誤 失敗。
價值 | 意義 |
---|---|
1 | 將會啟用 IPsec 連線監視功能。 系統會記錄新的 IPsec 連線事件,以及傳送通知。 |
選項FWPM_ENGINE_TXN_WATCHDOG_TIMEOUT_IN_MSEC 時(僅適用於 Windows 8 和 Windows Server 2012),newValue 應該是指定單一 WFP 交易持續時間上限的毫秒。 超過此持續時間的交易將會觸發監視程式事件。
FWPM_ENGINE_NAME_CACHE 選項保留供內部使用。
傳回值
傳回碼/值 | 描述 |
---|---|
ERROR_SUCCESS 0 |
成功 |
FWP_E_* 錯誤碼 0x80320001— 0x80320039 |
Windows 篩選平臺 (WFP) 特定錯誤。 如需詳細資訊,請參閱 WFP 錯誤碼。 |
RPC_* 錯誤碼 0x80010001— 0x80010122 |
無法與遠端或本機防火牆引擎通訊。 |
其他 NTSTATUS 代碼 | 發生錯誤。 |
言論
無法從交易內呼叫此函式,因為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(零)。
停用和重新啟用網路事件收集 (FWPM_ENGINE_COLLECT_NET_EVENTS) 不會重設輸入廣播和多播事件的集合。
FwpmEngineSetOption0 是 FwpmEngineSetOption的特定實作。 如需詳細資訊,請參閱 糧食計劃署 Version-Independent 名稱和以特定版本的 Windows 為目標。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 從 Windows Vista 開始提供。 |
目標平臺 | 普遍 |
標頭 | fwpmk.h |
連結庫 | fwpkclnt.lib |
IRQL | <= PASSIVE_LEVEL |