Windows Vista 以降のバージョンの Windows では、統合デバイス プロパティ モデル には、デバイス インターフェイス クラスを特徴付けるデバイス インターフェイス クラスのプロパティが含まれています。 統合デバイス プロパティ モデルでは、 プロパティ キー を使用してこれらのプロパティを表します。 プロパティ キーを使用して、Windows Vista 以降のバージョンのデバイス セットアップ クラス プロパティにアクセスする方法については、「デバイス クラスのプロパティへのアクセス (Windows Vista 以降)」を参照してください。
Windows Server 2003、Windows XP、Windows 2000 では、これらのデバイス インターフェイス クラスのプロパティの大部分もサポートされています。 ただし、これらの以前のバージョンのWindowsでは、統合デバイス プロパティ モデルのプロパティ キーはサポートされていません。 代わりに、次のメソッドを使用して、これらのバージョンの Windows で対応するプロパティ情報を表現し、アクセスできます。
デバイス インターフェイス クラスの既定のインターフェイスへのアクセス
デバイス インターフェイス クラスの既定のインターフェイスを取得するには、 SetupDiGetClassDevs を呼び出し、次のパラメーター値を指定します。
ClassGuid を、既定のインターフェイスを取得する対象のデバイス インターフェイス クラスを表す GUID に設定します。
列挙子をNULLに設定します。
hwndParent を NULL に設定します。
フラグを (DIGCF_DEVICEINTERFACE | DIGCF_DEFAULT) に設定する。
この呼び出しは、デバイス情報要素を含むデバイス情報セットを返します。 返されるデバイス情報要素は、指定されたデバイス インターフェイス クラスの既定のインターフェイスをサポートするデバイスを表します。
デバイス インターフェイス クラスの既定のインターフェイスを設定するには、 SetupDiSetDeviceInterfaceDefault を呼び出し、次のパラメーター値を指定します。
DeviceInfoSet を、デバイス インターフェイス クラスの既定として設定する対象のデバイス インターフェイスを含むデバイス情報セットのハンドルに設定します。
DeviceInterfaceData を、DeviceInfoSet 内のデバイス インターフェイスを指定する SP_DEVICE_INTERFACE_DATA 構造体へのポインターに設定します。