FwpmNetEventEnum4 函式 (fwpmu.h)
從網路事件列舉值擷取下一頁的結果。
語法
DWORD FwpmNetEventEnum4(
HANDLE engineHandle,
HANDLE enumHandle,
UINT32 numEntriesRequested,
FWPM_NET_EVENT4 ***entries,
UINT32 *numEntriesReturned
);
參數
engineHandle
類型:_In_ HANDLE
使用篩選引擎開啟之會話的句柄。 若要使用篩選引擎開啟會話,請呼叫 FwpmEngineOpen0。
enumHandle
類型:_In_ HANDLE
呼叫 FwpmNetEventCreateEnumHandle0 所建立的網路事件列舉句柄。
numEntriesRequested
類型:_In_ UINT32
要求的列舉項目數目。
entries
類型:_Outptr_result_buffer_ (*numEntriesReturned) const FWPM_NET_EVENT4***
列舉項目的位址。
numEntriesReturned
類型:_Out_ UINT32*
傳回的列舉項目數目。
傳回值
傳回碼/值 | Description |
---|---|
ERROR_SUCCESS 0 |
已成功列舉網路事件。 |
FWP_E_NET_EVENTS_DISABLED 0x80320013 |
網路診斷事件的集合已停用。 |
呼叫 FwpmEngineSetOption0 以啟用它。 | |
FWP_E_* 錯誤碼 0x80320001— 0x80320039 |
Windows 篩選平臺 () 特定錯誤。 如需詳細資訊,請參閱 其錯誤碼。 |
RPC_* 錯誤碼 0x80010001— 0x80010122 |
無法與遠端或本機防火牆引擎通訊。 |
備註
如果 numEntriesReturned 小於 numEntriesRequested,則會耗盡列舉。
您必須呼叫 FwpmFreeMemory0,以釋放傳回的項目陣列 (,但不能釋放個別專案本身) 。
使用相同 enumHandle 參數的後續呼叫會傳回下一組事件,並遵循目前 專案 緩衝區中的事件集。
FwpmNetEventEnum4 只會傳回在 建立 enumHandle 參數之前所記錄的事件。 如需詳細資訊,請參閱 記錄。
規格需求
需求 | 值 |
---|---|
標頭 | fwpmu.h |
程式庫 | Fwpuclnt.lib |
Dll | Fwpuclnt.dll |