Freigeben über


FwpmProviderContextEnum3-Funktion (fwpmu.h)

Gibt die nächste Seite der Ergebnisse aus dem Anbieterkontext-Enumerator zurück.

Syntax

DWORD FwpmProviderContextEnum3(
  HANDLE                 engineHandle,
  HANDLE                 enumHandle,
  UINT32                 numEntriesRequested,
  FWPM_PROVIDER_CONTEXT3 ***entries,
  UINT32                 *numEntriesReturned
);

Parameter

engineHandle

Typ: _In_ HANDLE

Ein Handle für eine geöffnete Sitzung mit der Filter-Engine. Um eine Sitzung mit der Filter-Engine zu öffnen, rufen Sie FwpmEngineOpen0 auf.

enumHandle

Typ: _In_ HANDLE

Ein Handle für eine Netzwerkereignisaufzählung, die durch einen Aufruf von FwpmProviderContextCreateEnumHandle0 erstellt wurde.

numEntriesRequested

Typ: _In_ UINT32

Anzahl der angeforderten Anbieterkontextobjekte.

entries

Typ: _Outptr_result_buffer_(*numEntriesReturned) FWPM_PROVIDER_CONTEXT3***

Die zurückgegebenen Anbieterkontextobjekte.

numEntriesReturned

Typ: _Out_ UINT32*

Die Anzahl der zurückgegebenen Anbieterkontextobjekte.

Rückgabewert

Typ: DWORD*

Rückgabecode/-wert BESCHREIBUNG
ERROR_SUCCESS
0
Die Anbieterkontexte wurden erfolgreich aufgelistet.
FWP_E_*-Fehlercode
0x80320001 – 0x80320039
Ein WFP-spezifischer Fehler (Windows Filtering Platform). Weitere Informationen finden Sie unter WFP-Fehlercodes.
RPC_*-Fehlercode
0x80010001 – 0x80010122
Fehler bei der Kommunikation mit der Remote- oder lokalen Firewall-Engine.

Hinweise

Wenn numEntriesReturned kleiner als numEntriesRequested ist, ist die Enumeration erschöpft.

Sie müssen das zurückgegebene Array von Einträgen (aber nicht die einzelnen Einträge selbst) freigeben, indem Sie FwpmFreeMemory0 aufrufen.

Ein nachfolgender Aufruf, der denselben enumHandle-Parameter verwendet, gibt den nächsten Satz von Ereignissen zurück, die auf die Ereignisse im letzten Ausgabepuffer folgen.

FwpmProviderContextEnum3 arbeitet an einer Momentaufnahme der Anbieterkontexte, die zum Zeitpunkt der Erstellung des Enumerationshandles verwendet wurden.

Anforderungen

Anforderung Wert
Header fwpmu.h
Bibliothek Fwpuclnt.lib
DLL Fwpuclnt.dll