ドライバーのレジストリ キーの概要

ドライバーは通常、システム定義レジストリ キーのセットを使用して、ドライバー固有またはデバイス固有の情報を格納またはアクセスします。 ドライバーは、次のレジストリ キーにアクセスする場合があります:

  • パラメーターキー

    ドライバーのパラメーターキーには、ドライバーの構成情報を含めることができますし、WdfDriverOpenParametersRegistryKeyを呼び出すことによってアクセスできます。 カーネル モード ドライバー フレームワーク (KMDF) ドライバーの場合、このキーはドライバーの適切な サービス ツリーにあります。 ユーザー モード ドライバー フレームワーク (UMDF) ドライバーの場合、このキーは HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WUDF\Services ツリーのドライバーのサービス名の下にあります。 ドライバーのサブキーは、ドライバー バイナリのファイル名がサービス名と異なる場合でも、常にドライバーのサービス名を使用します。

    Note

    UMDF では、サブキーの作成はサポートされていません。

    システムは、ドライバーのDriverEntryルーチンを呼び出すとき、適切なサービス ツリーでドライバーのキーへのパスをドライバーに渡します。 ドライバーは、このパスをWdfDriverCreateに渡す必要があります。 その後、ドライバーはWdfDriverGetRegistryPath を呼び出すことによってパスを取得できます。

  • ソフトウェア キー

    ドライバーのソフトウェア キーは、ドライバー キーとも呼ばれます。 システムは、各ドライバーに関する情報をソフトウェア キーの下に格納します。

    ドライバーは、WdfFdoInitOpenRegistryKeyWdfDeviceOpenRegistryKeyを呼び出して、デバイスのソフトウェア キーを開くことができます。

    ドライバーの INF ファイルには、INF DDInstall sectionsを使用してソフトウェア キーの下にレジストリ値を設定するINF AddReg directivesを含めることができます。

  • ハードウェア キー

    ドライバー スタックは、デバイスがシステムに接続されていることをプラグ アンド プレイ (PnP) マネージャーに通知すると、PnP マネージャーは、デバイスのハードウェア キーを作成します。 このキーは、デバイス キーとも呼ばれます。 ハードウェアに関連する設定 (割り込み設定など) は、ドライバーによってここに格納できます。

    ドライバーは、WdfFdoInitOpenRegistryKeyWdfDeviceOpenRegistryKeyを呼び出して、デバイスのソフトウェア キーを開くことができます。

    ドライバーの INF ファイルには、 INF DDInstall.HW sectionsを使用してハードウェア キーの下にレジストリ値を設定するINF AddReg directivesを含めることができます。

ドライバーのタイプで特定のレジストリ キーの下に情報を格納する必要があるかどうかを判断するには、目次を使用してドライバーのデバイスの種類について説明するこのドキュメントのセクションをご参照ください。

ドライバーのレジストリ キーの詳細については、以下をご参照ください: