次の方法で共有


NdisOpenConfigurationEx 関数 (ndis.h)

NDIS ドライバーは、 NdisOpenConfigurationEx 関数を呼び出して、レジストリ内の構成パラメーターへのアクセスを許可する構成ハンドルを取得します。

構文

NDIS_STATUS NdisOpenConfigurationEx(
  [in]  PNDIS_CONFIGURATION_OBJECT ConfigObject,
  [out] PNDIS_HANDLE               ConfigurationHandle
);

パラメーター

[in] ConfigObject

呼び出し元から提供され初期化された へのポインター NDIS_CONFIGURATION_OBJECT 構造体。

[out] ConfigurationHandle

NdisOpenConfigurationEx がレジストリ キーへのハンドルを返す、呼び出し元が指定した変数へのポインター。 レジストリ キーは、構成パラメーターを識別します。

戻り値

NdisOpenConfigurationEx は 、次のいずれかの状態値を返します。

リターン コード 説明
NDIS_STATUS_SUCCESS
NdisOpenConfigurationEx は、ドライバーの構成パラメーターが格納されているレジストリ キーを正常に開きました。
NDIS_STATUS_RESOURCES
リソースが不足しているため、NdisOpenConfigurationEx が失敗しました。
NDIS_STATUS_FAILURE
上記の値が適用されない場合、NdisOpenConfigurationEx はNDIS_STATUS_FAILUREを返します。

注釈

NdisOpenConfigurationEx はConfigurationHandle パラメーターで構成ハンドルを返します。 構成ハンドルは、構成パラメーターの場所を識別するレジストリ キーに関連付けられます。 呼び出し元は、レジストリ内の情報の読み取りまたは書き込みを行うために、構成ハンドルを他の NDIS 構成関数に渡すことができます。

構成情報にアクセスするには、次の関数で構成ハンドルを使用します。

NdisReadConfiguration

NdisWriteConfiguration

NdisOpenConfigurationKeyByName NdisOpenConfigurationKeyByIndex

構成ハンドルに関連付けられているレジストリ データの種類は、 の NdisHandle メンバーで呼び出し元が NdisOpenConfigurationEx に渡すハンドルの種類によって異なります。ConfigObject パラメーターによって参照される構造体をNDIS_CONFIGURATION_OBJECTします。 ハンドルは、ドライバーまたはドライバーのインスタンスに関連付けられているパラメーターを識別できます。

ドライバーが NdisHandle で ハンドルを取得した場合は、 NdisMRegisterMiniportDriver 関数 、NdisOpenConfigurationEx は、ミニポート ドライバーの構成パラメーターが格納されているレジストリの場所へのハンドルを提供します。 ミニポート ドライバーは、 を呼び出すまで構成ハンドルを使用できます。 NdisMDeregisterMiniportDriver 関数。

ドライバーが MiniportInitializeEx 関数の MiniportAdapterHandle パラメーターから NdisHandle のハンドルを取得した場合、NdisOpenConfigurationEx は、ミニポート アダプターの構成パラメーターが格納されているレジストリの場所へのハンドルを提供します。 ミニポート ドライバーは、ソフトウェアによって構成され、ローカルで管理できるネットワーク アドレス情報を取得する NdisReadNetworkAddress 関数に構成ハンドルを渡すことができます。 ミニポート ドライバーは、NDIS がミニポート アダプターを停止し、 MiniportHaltEx 関数が返されるまで、構成ハンドルを使用できます。

ドライバーが NdisHandle で ハンドルを取得した場合は、 NdisRegisterProtocolDriver 関数 NdisOpenConfigurationEx は、プロトコル ドライバーの構成パラメーターが格納されているレジストリの場所へのハンドルを提供します。 プロトコル ドライバーは、 を呼び出すまで構成ハンドルを使用できます。 NdisDeregisterProtocolDriver 関数。

NdisHandle のハンドルが、ProtocolBindAdapterEx 関数の BindParameters パラメーターで NDIS が渡したNDIS_BIND_PARAMETERS構造体へのポインターである場合、NdisOpenConfigurationEx は、プロトコル バインドの構成パラメーターが格納されるレジストリの場所へのハンドルを提供します。 プロトコル ドライバーは、バインド操作が完了するまで構成ハンドルを使用できます。

ドライバーが NdisOpenAdapterEx 関数を呼び出して NdisHandle でハンドルを取得した場合、NdisOpenConfigurationEx は、プロトコル バインドの構成パラメーターが格納されているレジストリの場所へのハンドルを提供します。 プロトコル ドライバーは、 NdisCloseAdapterEx 関数を呼び出すまで、構成ハンドルを使用できます。

フィルター ドライバーが NdisHandle で ハンドルを取得した場合、 NdisFRegisterFilterDriver 関数 、NdisOpenConfigurationEx は、フィルター ドライバーの構成パラメーターが格納されているレジストリの場所へのハンドルを提供します。 フィルター ドライバーは、 を呼び出すまで構成ハンドルを使用できます。 NdisFDeregisterFilterDriver 関数。

フィルター ドライバーが FilterAttach 関数の NdisFilterHandle パラメーターから NdisHandle のハンドルを取得した場合、NdisOpenConfigurationEx は、フィルター モジュール構成パラメーターが格納されているレジストリの場所へのハンドルを提供します。 フィルター ドライバーは、NDIS がフィルター モジュールをデタッチし、 FilterDetach 関数が返されるまで、構成ハンドルを使用できます。 監視フィルター ドライバーが の Flags メンバーにNDIS_CONFIG_FLAG_FILTER_INSTANCE_CONFIGURATION フラグを指定する場合 NDIS_CONFIGURATION_OBJECT 構造では、ドライバーは、同じミニポート アダプター経由で構成された複数のフィルター モジュールがある場合に、特定のフィルター モジュールのフィルター モジュール構成にアクセスできます。 フィルター ドライバーを変更するには、このフラグを使用しないでください。

ドライバーが構成情報へのアクセスを完了した後、ドライバーは NdisCloseConfiguration 関数を呼び出して、構成ハンドルと関連リソースを解放する必要があります。

メモ この関数が IRQL = PASSIVE_LEVELで実行されることを確認するために、ドライバーは NDIS 作業項目をスケジュールし、作業項目コールバックのコンテキストでこのおよび他の構成関数を呼び出すことができます。
 

要件

要件
サポートされている最小のクライアント NDIS 6.0 以降でサポートされています。
対象プラットフォーム ユニバーサル
Header ndis.h (Ndis.h を含む)
Library Ndis.lib
IRQL PASSIVE_LEVEL
DDI コンプライアンス規則 Irql_Miscellaneous_Function(ndis)NdisOpenConfigurationEx(ndis)

こちらもご覧ください

FilterAttach

FilterDetach

MiniportHaltEx

MiniportInitializeEx

NDIS_BIND_PARAMETERS

NDIS_CONFIGURATION_OBJECT

NdisCloseAdapterEx

NdisCloseConfiguration

NdisDeregisterProtocolDriver

NdisFDeregisterFilterDriver

NdisFRegisterFilterDriver

NdisMDeregisterMiniportDriver

NdisMRegisterMiniportDriver

NdisOpenAdapterEx

NdisOpenConfigurationKeyByIndex NdisOpenConfigurationKeyByName

NdisReadConfiguration

NdisReadNetworkAddress

NdisRegisterProtocolDriver

NdisWriteConfiguration

ProtocolBindAdapterEx