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

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 で対応するデバイス セットアップ クラスのプロパティにアクセスする方法については、次のトピックを参照してください。

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

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