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