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