次の方法で共有


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
リモートまたはローカルのファイアウォール エンジンとの通信に失敗しました。

注釈

numEntriesReturnednumEntriesRequested より小さい場合、列挙体は使い果たされます。

FwpmFreeMemory0 を呼び出して、返されるエントリの配列 (個々のエントリ自体は解放しない) を解放する必要があります。

同じ enumHandle パラメーターを使用する後続の呼び出しでは、最後の出力バッファー内のイベントに続く次のイベント セットが返されます。

FwpmProviderContextEnum3 は、列挙ハンドルの作成時に取得されたプロバイダー コンテキストのスナップショットで機能します。

要件

要件
Header fwpmu.h
Library Fwpuclnt.lib
[DLL] Fwpuclnt.dll