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 構成関数に構成ハンドルを渡すことができます。
構成情報にアクセスするには、次の関数で構成ハンドルを使用します。
NdisReadConfiguration の
NdisWriteConfiguration の
NdisOpenConfigurationKeyByName NdisOpenConfigurationKeyByIndex構成ハンドルに関連付けられているレジストリ データの種類は、呼び出し元が NdisHandle メンバーの NdisOpenConfigurationEx に渡すハンドルの種類によって異なります。 ConfigObject パラメーターによって参照される構造体を NDIS_CONFIGURATION_OBJECT します。 ハンドルは、ドライバーまたはドライバーのインスタンスに関連付けられているパラメーターを識別できます。
ドライバーが呼び出して、NdisHandle でハンドルを取得した場合NdisMRegisterMiniportDriver 関数、NdisOpenConfigurationEx は、ミニポート ドライバーの構成パラメーターが格納されているレジストリの場所へのハンドルを提供します。 ミニポート ドライバーは、呼び出すまで、構成ハンドルを使用できます。NdisMDeregisterMiniportDriver 関数を します。
ドライバーが ミニポートInitializeEx 関数の ミニポートAdapterHandle パラメーターから NdisHandle のハンドルを取得した場合 、NdisOpenConfigurationEx は、ミニポート アダプターの構成パラメーターが格納されているレジストリの場所へのハンドルを提供します。 ミニポート ドライバーは、ソフトウェアによって構成され、ローカルで管理できるネットワーク アドレス情報を取得する NdisReadNetworkAddress 関数に構成ハンドルを渡すことができます。 ミニポート ドライバーは、NDIS がミニポート アダプターを停止し、ミニポートHaltEx 関数が返されるまで、構成ハンドルを使用できます。
ドライバーが呼び出して、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 以降でサポートされています。 |
ターゲット プラットフォーム の | 万国 |
ヘッダー | ndis.h (Ndis.h を含む) |
ライブラリ | Ndis.lib |
IRQL | PASSIVE_LEVEL |
DDI コンプライアンス規則 を する | Irql_Miscellaneous_Function(ndis)、NdisOpenConfigurationEx(ndis) |
関連項目
NdisCloseAdapterEx の
NdisCloseConfiguration の
NdisDeregisterProtocolDriver の
NdisFDeregisterFilterDriver の
NdisFRegisterFilterDriver の
NdisMDeregisterMiniportDriver のNdisMRegisterMiniportDriver の
NdisOpenAdapterEx の
NdisOpenConfigurationKeyByIndex NdisOpenConfigurationKeyByName をするNdisReadConfiguration の
NdisReadNetworkAddress の
NdisRegisterProtocolDriver の
NdisWriteConfiguration の