FwpmProviderContextEnum3 function (fwpmu.h)
Returns the next page of results from the provider context enumerator.
Syntax
DWORD FwpmProviderContextEnum3(
HANDLE engineHandle,
HANDLE enumHandle,
UINT32 numEntriesRequested,
FWPM_PROVIDER_CONTEXT3 ***entries,
UINT32 *numEntriesReturned
);
Parameters
engineHandle
Type: _In_ HANDLE
A handle to an open session with the filter engine. To open a session with the filter engine, call FwpmEngineOpen0.
enumHandle
Type: _In_ HANDLE
A handle to a network event enumeration created by a call to FwpmProviderContextCreateEnumHandle0.
numEntriesRequested
Type: _In_ UINT32
Number of provider context objects requested.
entries
Type: _Outptr_result_buffer_(*numEntriesReturned) FWPM_PROVIDER_CONTEXT3***
The returned provider context objects.
numEntriesReturned
Type: _Out_ UINT32*
The number of provider context objects returned.
Return value
Type: DWORD*
Return code/value | Description |
---|---|
ERROR_SUCCESS 0 |
The provider contexts were enumerated successfully. |
FWP_E_* error code 0x80320001—0x80320039 |
A Windows Filtering Platform (WFP)-specific error. For details, see WFP error codes. |
RPC_* error code 0x80010001—0x80010122 |
Failure to communicate with the remote or local firewall engine. |
Remarks
If numEntriesReturned is less than the numEntriesRequested, then the enumeration is exhausted.
You must free the returned array of entries (but not the individual entries themselves) by calling FwpmFreeMemory0.
A subsequent call that uses the same enumHandle parameter will return the next set of events following those in the last output buffer.
FwpmProviderContextEnum3 works on a snapshot of the provider contexts taken at the time the enumeration handle was created.
Requirements
Requirement | Value |
---|---|
Header | fwpmu.h |
Library | Fwpuclnt.lib |
DLL | Fwpuclnt.dll |