次の方法で共有


NdisOpenConfigurationKeyByIndex 関数 (ndis.h)

NdisOpenConfigurationKeyByIndex 関数は、呼び出し元が指定したハンドルによって指定された、指定された開いているレジストリ キーのサブキーを開きます。

構文

void NdisOpenConfigurationKeyByIndex(
  [out] PNDIS_STATUS Status,
  [in]  NDIS_HANDLE  ConfigurationHandle,
  [in]  ULONG        Index,
  [out] PNDIS_STRING KeyName,
  [out] PNDIS_HANDLE KeyHandle
);

パラメーター

[out] Status

呼び出し元が指定した変数へのポインター。この関数は、指定されたレジストリ キーを開こうとした状態を返します。 可能な戻り値は、次のいずれかです。

NDIS_STATUS_SUCCESS

NDIS は、 KeyName および Index で指定されたサブキーにアクセスして初期化しました。

NDIS_STATUS_FAILURE

キーを開くことができませんでした。

[in] ConfigurationHandle

サブキーを開くレジストリ キーへのハンドル。 通常、 ConfigurationHandle は によって返されます。 NdisOpenConfigurationEx 関数。

[in] Index

開くサブキーのインデックス。 この 0 から始まる値は、 ConfigurationHandle で既に開かれているキーの下で開くサブキーを指定します。

[out] KeyName

呼び出し元が指定したバッファーを含むNDIS_STRING型へのポインター。この関数は、システムの既定の文字セット内のカウントされた文字列を返します。 この文字列は、呼び出しが成功した場合に開かれたサブキーの名前を指定します。 Microsoft Windows 2000 以降のドライバーの場合、この文字列には Unicode 文字が含まれます。 つまり、Windows 2000 以降の場合、NDIS はNDIS_STRING型を UNICODE_STRING 型として定義します。

[out] KeyHandle

呼び出しが成功した場合に、この関数が開いているサブキーへのハンドルを返す呼び出し元が指定した変数へのポインター。

戻り値

なし

解説

NdisOpenConfigurationKeyByIndex を使用すると、ドライバーは、そのインストール ファイルがレジストリ サブキーに格納されている構成情報にアクセスできます。

NdisOpenConfigurationKeyByIndex に渡される ConfigurationHandle には、呼び出し元によって既に開かれているレジストリ キーへの任意の有効なハンドルを指定できます。 NdisOpenConfigurationKeyByIndex は、有効なサブキーの構成情報を返します
ConfigurationHandle

NdisOpenConfigurationKeyByIndex はインデックスを介してサブキーを参照するため、ドライバーはサブキー名を指定する必要はありません。 ドライバーは、関数がNDIS_STATUS_FAILUREを返すまでインデックスをインクリメントした後に NdisOpenConfigurationKeyIndex を繰り返し呼び出すことで、一連のレジストリ サブキーをシーケンス処理できるため、開くサブキーがこれ以上ないことを示します。

ドライバーが使用され、レジストリに格納されている構成情報を変更した後、NdisOpenConfigurationKeyByIndex から取得されたハンドルを解放するには、NdisCloseConfiguration 関数を呼び出す必要があります。 NdisCloseConfiguration は、NdisOpenConfigurationKeyByIndex が返した SubKeyHandle を使用して、NdisReadConfigurationNdisReadNetworkAddress、または NdisWriteConfiguration 関数のドライバーの呼び出しに割り当てられた一時記憶域も解放します。

要件

要件
サポートされている最小のクライアント Windows Vista の NDIS 6.0 および NDIS 5.1 ドライバー (「NdisOpenConfigurationKeyByIndex (NDIS 5.1)」を参照) でサポートされています。 Windows XP の NDIS 5.1 ドライバー (「NdisOpenConfigurationKeyByIndex (NDIS 5.1)」を参照) でサポートされています。
対象プラットフォーム ユニバーサル
Header ndis.h (Ndis.h を含む)
Library Ndis.lib
IRQL < DISPATCH_LEVEL
DDI コンプライアンス規則 Irql_Miscellaneous_Function(ndis)

こちらもご覧ください

ANSI_STRING

MiniportInitializeEx

NdisCloseConfiguration

NdisOpenConfigurationEx

NdisOpenConfigurationKeyByName

NdisReadConfiguration

NdisWriteConfiguration

ProtocolBindAdapterEx

UNICODE_STRING