Zugreifen auf Geräteinstanzeigenschaften (vor Windows Vista)
In Windows Vista und höheren Versionen von Windows unterstützt das einheitliche Geräteeigenschaftenmodell die Geräte-instance Eigenschaften, die den in cfgmgr32.h definierten CM_DRP_Xxx Bezeichnern und den in Setupapi.h definierten SPDRP_Xxx-Bezeichnern entsprechen. Diese Eigenschaften charakterisieren die Konfiguration eines Geräts instance. Das einheitliche Geräteeigenschaftenmodell verwendet Eigenschaftenschlüssel , um diese Eigenschaften darzustellen. Windows Server 2003, Windows XP und Windows 2000 unterstützen diese Geräteeigenschaften ebenfalls. Diese früheren Versionen von Windows unterstützen jedoch nicht die Eigenschaftenschlüssel des einheitlichen Geräteeigenschaftenmodells. Stattdessen verwenden diese früheren Windows-Versionen die Bezeichner CM_DRP_Xxx oder SPDRP_Xxx, um das Gerät instance Eigenschaften darzustellen und darauf zuzugreifen.
Um die Kompatibilität mit diesen früheren Versionen von Windows zu gewährleisten, unterstützen Windows Vista und höhere Versionen auch die Verwendung von CM_DRP_Xxx- oder SPDRP_Xxx-Bezeichnern für den Zugriff auf Geräteeigenschaften instance. Sie sollten jedoch die entsprechenden Eigenschaftenschlüssel verwenden, um auf diese Eigenschaften unter Windows Vista und höheren Versionen von Windows zuzugreifen.
Eine Liste der vom System definierten Geräte-instance Eigenschaften mit entsprechenden CM_DRP_Xxx- oder SPDRP_Xxx-Bezeichnern finden Sie in der folgenden Tabelle.
Eigenschaft des vereinheitlichten Eigenschaftenmodells | CM_DRP_Xxx Wert | SPDRP_Xxx Wert |
---|---|---|
DEVPKEY_Device_DeviceDesc | CM_DRP_DEVICEDESC | SPDRP_DEVICEDESC |
DEVPKEY_Device_HardwareIds | CM_DRP_HARDWAREID | SPDRP_HARDWAREID |
DEVPKEY_Device_CompatibleIds | CM_DRP_COMPATIBLEIDS | SPDRP_COMPATIBLEIDS |
DEVPKEY_Device_Service | CM_DRP_SERVICE | SPDRP_SERVICE |
DEVPKEY_Device_Class | CM_DRP_CLASS | SPDRP_CLASS |
DEVPKEY_Device_ClassGuid | CM_DRP_CLASSGUID | SPDRP_CLASSGUID |
DEVPKEY_Device_ConfigFlags | CM_DRP_CONFIGFLAGS | SPDRP_CONFIGFLAGS |
DEVPKEY_Device_Manufacturer | CM_DRP_MFG | SPDRP_MFG |
DEVPKEY_Device_FriendlyName | CM_DRP_FRIENDLYNAME | SPDRP_FRIENDLYNAME |
DEVPKEY_Device_LocationInfo | CM_DRP_LOCATION_INFORMATION | SPDRP_LOCATION_INFORMATION |
DEVPKEY_Device_PDOName | CM_DRP_PHYSICAL_DEVICE_OBJECT_NAME | SPDRP_PHYSICAL_DEVICE_OBJECT_NAME |
DEVPKEY_Device_Capabilities | CM_DRP_CAPABILITIES | SPDRP_CAPABILITIES |
DEVPKEY_Device_UINumber | CM_DRP_UI_NUMBER | SPDRP_UI_NUMBER |
DEVPKEY_Device_BusTypeGuid | CM_DRP_BUSTYPEGUID | SPDRP_BUSTYPEGUID |
DEVPKEY_Device_LegacyBusType | CM_DRP_LEGACYBUSTYPE | SPDRP_LEGACYBUSTYPE |
DEVPKEY_Device_BusNumber | CM_DRP_BUSNUMBER | SPDRP_BUSNUMBER |
DEVPKEY_Device_EnumeratorName | CM_DRP_ENUMERATOR_NAME | SPDRP_ENUMERATOR_NAME |
DEVPKEY_Device_Security | CM_DRP_SECURITY | SPDRP_SECURITY |
DEVPKEY_Device_SecuritySDS | CM_DRP_SECURITY_SDS | SPDRP_SECURITY_SDS |
DEVPKEY_Device_DevType | CM_DRP_DEVTYPE | SPDRP_DEVTYPE |
DEVPKEY_Device_Exclusive | CM_DRP_EXCLUSIVE | SPDRP_EXCLUSIVE |
DEVPKEY_Device_Characteristics | CM_DRP_CHARACTERISTICS | SPDRP_CHARACTERISTICS |
DEVPKEY_Device_Address | CM_DRP_ADDRESS | SPDRP_ADDRESS |
Informationen zum Verwenden von Eigenschaftenschlüsseln zum Zugreifen auf Geräteeigenschaften instance Eigenschaften in Windows Vista und höheren Versionen von Windows finden Sie unter Zugreifen auf Geräteinstanzeigenschaften (Windows Vista und höher).
Zugreifen auf eine Geräteeigenschaft
Verwenden Sie die folgenden Funktionen, um auf Geräteeigenschaften instance zuzugreifen, die den Bezeichnern CM_DRP_Xxx oder SPDRP_Xxx unter Windows Server 2003, Windows XP und Windows 2000 entsprechen:
CM_Get_DevNode_Registry_Property oder SetupDiGetDeviceRegistryProperty , um eine Eigenschaft abzurufen.
CM_Set_DevNode_Registry_Property oder SetupDiSetDeviceRegistryProperty , um eine Eigenschaft festzulegen.