デバイスとドライバーのレジストリ ツリーとキー
オペレーティング システム、ドライバー、デバイス のインストール コンポーネントには、ドライバーとデバイスに関する情報がレジストリに格納されます。 一般に、ドライバーとデバイスのインストール コンポーネントは、レジストリを使用して、システムの再起動にまたがって維持されなければならないデータを格納する必要があります。 ドライバーがレジストリ情報にアクセスする方法については、「ドライバーでのレジストリの使用」を参照してください。
レジストリの内容は、常に信頼されていない変更可能な情報として扱う必要があります。 いずれかのドライバー コンポーネントがレジストリに情報を書き込み、別のコンポーネントが後でそれを読み取る場合は、その間に情報が変更されていないと想定しないでください。 レジストリから情報を読み取った後、ドライバー コンポーネントは、使用する前に常に情報を検証する必要があります。
レジストリ全般に関する詳細情報については、Microsoft Windows SDK のドキュメントを参照してください。
このセクションには、ドライバーとデバイスに関する情報を格納するためのレジストリ キーの使用について説明する次のトピックが含まれています。
ドライバーは、IoGetDeviceProperty や IoOpenDeviceRegistryKey などのシステム ルーチンを使用して、レジストリ内のプラグ アンド プレイ (PnP) キーにアクセスする必要があります。 ユーザー モードセットアップコンポーネントでは、CM_Get_DevNode_Registry_Property や CM_Open_DevNode_Key などのデバイスインストール機能を使用する必要があります。 レジストリには、INF AddReg ディレクティブを使用して INF ファイルからアクセスできます。 詳細については、 ドライバー パッケージ分離ページのレジストリ状態セクションを参照してください。
重要
ドライバーは、これらのレジストリ ツリーとキーに直接アクセスすることはできません。 このセクションのレジストリ情報の説明は、デバイスのインストールまたは構成の問題のデバッグのみを目的としたものです。