次の方法で共有


デバイス インターフェイス クラスのプロパティへのアクセス

Windows Vista 以降のバージョンの Windows では、 統合デバイス プロパティ モデル には、デバイス インターフェイス クラスを特徴付けするデバイス インターフェイス クラスのプロパティが含まれています。 統合デバイス プロパティ モデルでは、プロパティ キーを使用してこれらのプロパティを表します。 プロパティ キーを使用して Windows Vista 以降のバージョンのデバイス セットアップ クラスのプロパティにアクセスする方法については、「デバイスクラスプロパティへのアクセス (Windows Vista 以降)」を参照してください。

Windows Server 2003、Windows XP、および Windows 2000 では、これらのデバイス インターフェイス クラスのプロパティの大部分もサポートされています。 ただし、これらの以前のバージョンの Windows では、統合デバイス プロパティ モデルのプロパティ キーはサポートされていません。 代わりに、次のメソッドを使用して、これらのバージョンの Windows の対応するプロパティ情報を表してアクセスできます。

デバイス インターフェイス クラスの既定のインターフェイスへのアクセス

デバイス インターフェイス クラスの既定のインターフェイスを取得するには、SetupDiGetClassDevsを呼び出し、次のパラメーター値を指定します。

  • ClassGuid を、既定のインターフェイスを取得するデバイス インターフェイス クラスを表す GUID に設定します。

  • 列挙子NULL に設定します。

  • hwndParentNULL に設定します。

  • フラグを (DIGCF_DEVICEINTERFACE | DIGCF_DEFAULT) に設定する。

この呼び出しは、デバイス情報要素を含むデバイス情報セットを返します。 返されるデバイス情報要素は、指定されたデバイス インターフェイス クラスの既定のインターフェイスをサポートするデバイスを表します。

デバイス インターフェイス クラスの既定のインターフェイスを設定するには、SetupDiSetDeviceInterfaceDefaultを呼び出し、次のパラメーター値を指定します。

  • DeviceInfoSet を、デバイス インターフェイス クラスの既定値として設定するデバイス インターフェイスを含むデバイス情報セットのハンドルに設定します。

  • DeviceInterfaceDataを、DeviceInfoSetのデバイス インターフェイスを指定するSP_DEVICE_INTERFACE_DATA構造体へのポインターに設定します。