FwpmProviderContextEnum3 函数 (fwpmu.h)
返回来自提供程序上下文枚举器的下一页结果。
语法
DWORD FwpmProviderContextEnum3(
HANDLE engineHandle,
HANDLE enumHandle,
UINT32 numEntriesRequested,
FWPM_PROVIDER_CONTEXT3 ***entries,
UINT32 *numEntriesReturned
);
参数
engineHandle
类型:_In_ HANDLE
使用筛选器引擎打开的会话的句柄。 若要使用筛选器引擎打开会话,请调用 FwpmEngineOpen0。
enumHandle
类型:_In_ HANDLE
通过调用 FwpmProviderContextCreateEnumHandle0 创建的网络事件枚举的句柄。
numEntriesRequested
类型:_In_ UINT32
请求的提供程序上下文对象数。
entries
类型:_Outptr_result_buffer_ (*numEntriesReturned) FWPM_PROVIDER_CONTEXT3***
返回的提供程序上下文对象。
numEntriesReturned
类型:_Out_ UINT32*
返回的提供程序上下文对象数。
返回值
类型: DWORD*
返回代码/值 | 说明 |
---|---|
ERROR_SUCCESS 0 |
已成功枚举提供程序上下文。 |
FWP_E_* 错误代码 0x80320001— 0x80320039 |
Windows 筛选平台 (WFP) 特定的错误。 有关详细信息,请参阅 WFP 错误代码。 |
RPC_* 错误代码 0x80010001 — 0x80010122 |
无法与远程或本地防火墙引擎通信。 |
注解
如果 numEntriesReturned 小于 numEntriesRequested,则枚举将用尽。
必须释放返回的条目数组 (但不能通过调用 FwpmFreeMemory0 来释放单个条目本身) 。
使用同一 enumHandle 参数的后续调用将返回最后一个输出缓冲区中的事件之后的下一组事件。
FwpmProviderContextEnum3 适用于创建枚举句柄时创建的提供程序上下文快照。
要求
要求 | 值 |
---|---|
Header | fwpmu.h |
Library | Fwpuclnt.lib |
DLL | Fwpuclnt.dll |