次の方法で共有


デバイス セットアップ クラスのプロパティへのアクセス

Windows Vista 以降のバージョンの Windows では、 統合デバイス プロパティ モデル には次のものが含まれます。

  • cfgmgr32.hで定義されているCM_CRP_Xxx識別子または Setupapi.hで定義されているSPCRP_Xxx識別子に対応するデバイス セットアップ クラスのプロパティ。
  • CM_CRP_XxxまたはSPCRP_Xxx識別子を持たないが、対応する方法で値を照会するプロパティ。

CM_CRP_XxxまたはSPCRP_Xxx識別子に対応するプロパティ

Windows Vista 以降のバージョンの Windows では、 統合デバイス プロパティ モデルは、 cfgmgr32.h で定義されているCM_CRP_Xxx識別子と Setupapi.h で定義されているSPCRP_Xxx識別子 に対応するデバイス インスタンス プロパティ をサポートしています。 これらのプロパティは、デバイス セットアップ クラスを特徴付けます。 統合デバイス プロパティ モデルでは、プロパティ キーを使用してこれらのプロパティを表します。 Windows Server 2003、Windows XP、および Windows 2000 では、これらのデバイス セットアップ クラスのプロパティの大部分もサポートされています。 ただし、これらの以前のバージョンの Windows では、統合デバイス プロパティ モデルのプロパティ キーはサポートされていません。 代わりに、これらのバージョンの Windows バージョンでは、CM_CRP_Xxx または SPCRP_Xxx 識別子を使用して、デバイス セットアップ クラスのプロパティを表し、アクセスします。

これらの以前のバージョンの Windows との互換性メイン維持するために、Windows Vista 以降のバージョンでは、デバイス インスタンスのプロパティにアクセスするためのCM_CRP_XxxまたはSPCRP_Xxx 識別子の使用もサポートされています。 ただし、統合デバイス プロパティ モデルのプロパティ キーを使用して、デバイス セットアップ クラスのプロパティにアクセスする必要があります。

対応するCM_CRP_XxxまたはSPCRP_Xxx識別子を持つシステム定義デバイス セットアップ クラス プロパティの一覧については、次の表を参照してください。

統合プロパティ モデル プロパティ CM_CRP_Xxx値 SPCRP_Xxx値
DEVPKEY_DeviceClass_Security CM_CRP_SECURITY SPCRP_SECURITY
DEVPKEY_DeviceClass_SecuritySDS CM_CRP_SECURITY_SDS SPCRP_SECURITY_SDS
DEVPKEY_DeviceClass_DevType CM_CRP_DEVTYPE SPCRP_DEVTYPE
DEVPKEY_DeviceClass_Exclusive CM_CRP_EXCLUSIVE SPCRP_EXCLUSIVE
DEVPKEY_DeviceClass_Characteristics CM_CRP_CHARACTERISTICS SPCRP_CHARACTERISTICS

プロパティ キーを使用して Windows Vista 以降のバージョンのデバイス セットアップ クラスのプロパティにアクセスする方法については、「デバイスクラスプロパティへのアクセス (Windows Vista 以降)」を参照してください。

デバイス セットアップ クラスのプロパティへのアクセス

Windows Server 2003、Windows XP、Windows 2000 の CM_CRP_Xxx または SPCRP_Xxx 識別子に対応するデバイス セットアップ クラス プロパティにアクセスするには、次の関数を使用します。

CM_CRP_XxxまたはSPCRP_Xxx識別子を持たないプロパティ

Windows Server 2003、Windows XP、および Windows 2000 で対応するデバイス セットアップ クラスプロパティにアクセスする方法については、次のトピックを参照してください。

デバイス セットアップ クラスのフレンドリ名およびクラス名へのアクセス

デバイス セットアップ クラスのアイコン プロパティへのアクセス