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 は 、次のいずれかの状態値を返します。
リターン コード | 説明 |
---|---|
|
NdisOpenConfigurationEx は、ドライバーの構成パラメーターが格納されているレジストリ キーを正常に開きました。 |
|
リソースが不足しているため、NdisOpenConfigurationEx が失敗しました。 |
|
上記の値が適用されない場合、NdisOpenConfigurationEx はNDIS_STATUS_FAILUREを返します。 |
注釈
NdisOpenConfigurationEx は 、 ConfigurationHandle パラメーターで構成ハンドルを返します。 構成ハンドルは、構成パラメーターの場所を識別するレジストリ キーに関連付けられます。 呼び出し元は、レジストリ内の情報の読み取りまたは書き込みを行うために、構成ハンドルを他の NDIS 構成関数に渡すことができます。
構成情報にアクセスするには、次の関数で構成ハンドルを使用します。
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 関数を呼び出して、構成ハンドルと関連リソースを解放する必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | NDIS 6.0 以降でサポートされています。 |
対象プラットフォーム | ユニバーサル |
Header | ndis.h (Ndis.h を含む) |
Library | Ndis.lib |
IRQL | PASSIVE_LEVEL |
DDI コンプライアンス規則 | Irql_Miscellaneous_Function(ndis)、 NdisOpenConfigurationEx(ndis) |