レジストリ キーに直接アクセスして デバイスのプロパティを検出または変更することはできません。 レジストリ キーには、デバイスのプロパティを検出または変更するために必要な情報は含まれません。 さらに、これらのキーの場所、形式、および意味は、Windows の異なるバージョン間で変更される可能性があります。
SetupAPI と 構成マネージャーの 関数は、一貫した動作を提供し、アクセス許可を適用してデバイスのプロパティを保護します。 デバイスのプロパティに安全にアクセスするには、次のガイドラインに従います。
ユーザー モード アプリケーションの場合は、次の手順に従います。
Windows Vista 以降のバージョンの Windows でデバイス インスタンス プロパティにアクセスする方法については、「デバイス インスタンス プロパティへのアクセス (Windows Vista 以降)を参照してください。
Windows Vista 以降では、一部のデバイス プロパティはオペレーティング システムによって予約されています。 詳細については、「デバイス プロパティ を変更するためのルール」を参照してください。
Windows 2000、Windows XP、および Windows Server 2003 でのデバイス インスタンス プロパティへのアクセスの詳細については、「SetupAPI と Configuration Manager を使用したデバイス プロパティへのアクセス」を参照してください。
カーネル モード ドライバーの場合は、次の手順に従います。
Windows Vista 以降のバージョンの Windows では、IoGetDevicePropertyData使用し、IoSetDevicePropertyDataをしてデバイスのプロパティにアクセスします。
Windows 2000、Windows XP、および Windows Server 2003 では、IoGetDeviceProperty使用してデバイスのプロパティにアクセスします。