FwpmEngineOpen0 関数 (fwpmk.h)

FwpmEngineOpen0 関数は、フィルター エンジンへのセッションを開きます。

注意

FwpmEngineOpen0 は、 FwpmEngineOpen の特定のバージョンです。 詳細については、「 WFP Version-Independent 名と特定のバージョンの Windows を対象 とする」を参照してください。

構文

NTSTATUS FwpmEngineOpen0(
  [in, optional] const wchar_t             *serverName,
  [in]           UINT32                    authnService,
  [in, optional] SEC_WINNT_AUTH_IDENTITY_W *authIdentity,
  [in, optional] const FWPM_SESSION0       *session,
  [out]          HANDLE                    *engineHandle
);

パラメーター

[in, optional] serverName

フィルター エンジンへのセッションを開くシステムの標準 DNS 名を指定する NULL で終わる文字列へのポインター。 コールアウト ドライバーでは、このパラメーターに NULL を 指定する必要があります。

[in] authnService

使用する認証サービス。 このパラメーターの有効な選択肢の一覧については、Microsoft Windows SDKドキュメントの RPC セクションの「Authentication-Service 定数」を参照してください。 吹き出しドライバーでは、このパラメーターにRPC_C_AUTHN_WINNTまたはRPC_C_AUTHN_DEFAULTを指定する必要があります。

[in, optional] authIdentity

フィルター エンジンにアクセスするための認証と承認の資格情報を含む SEC_WINNT_AUTH_IDENTITY_W 構造体へのポインター。 FwpmEngineOpen0 関数がコールアウト ドライバーから呼び出されると、このパラメーターは無視されます。 コールアウト ドライバーでは、このパラメーターを NULL に設定する必要があります。

[in, optional] session

開いているセッションのセッション固有のパラメーターを定義する FWPM_SESSION0 構造体へのポインター。 このポインターは省略可能であり、 NULL にすることができます

[out] engineHandle

フィルター エンジンへの開いているセッションのハンドルを受け取る変数へのポインター。

戻り値

FwpmEngineOpen0 関数は、次のいずれかの NTSTATUS コードを返します。

リターン コード 説明
STATUS_SUCCESS フィルター エンジンへのセッションが正常に開かれました。 engineHandle パラメーターが指す変数には、開いているセッションのハンドルが含まれています。
その他の状態コード エラーが発生しました。

解説

コールアウト ドライバーは FwpmEngineOpen0 関数を呼び出して、フィルター エンジンへのセッションを開きます。 フィルター エンジンへの開いているセッションへのハンドルは、 ほとんどの Windows フィルター プラットフォーム管理機能に必要なパラメーターです。

コールアウト ドライバーは通常、 Windows フィルター プラットフォーム 管理機能を呼び出さないので、通常、フィルター エンジンへのセッションを開く必要はありません。

吹き出しドライバーがフィルター エンジンへのセッションを正常に開くには、コールアウト ドライバーが FwpmEngineOpen0 関数を呼び出す時点で、フィルター エンジンが現在実行されている必要があります。 コールアウト ドライバーは 、FwpmBfeStateGet0 関数を呼び出して、フィルター エンジンの現在の状態を取得できます。 FwpmBfeStateGet0 を呼び出す前に、コールアウト ドライバーは FwpmBfeStateSubscribeChanges0 関数を呼び出して、フィルター エンジンの状態が変化するたびに呼び出されるコールバック関数を登録する必要があります。

コールアウト ドライバーは、フィルター エンジンへのアクセスが完了すると、 FwpmEngineClose0 関数を呼び出して、フィルター エンジンへの開いているセッションを閉じます。

要件

要件
サポートされている最小のクライアント Windows Vista 以降で使用できます。
対象プラットフォーム ユニバーサル
Header fwpmk.h (Fwpmk.h を含む)
Library Fwpkclnt.lib
IRQL PASSIVE_LEVEL

こちらもご覧ください

FwpmBfeStateGet0

FwpmBfeStateSubscribeChanges0

FwpmCalloutAdd0

FwpmCalloutDeleteById0

FwpmCalloutDeleteByKey0

FwpmEngineClose0

その他の Windows フィルター 処理プラットフォーム関数