Åtkomst till egenskaper för enhetsinstallationsklass
I Windows Vista och senare versioner av Windows innehåller enhetlig enhetsegenskapsmodell följande:
- Egenskaper för enhetsinstallationsklass som motsvarar de CM_CRP_Xxx identifierare som definieras i cfgmgr32.h eller SPCRP_Xxx identifierare som definieras i Setupapi.h.
- Egenskaper som inte har CM_CRP_Xxx eller SPCRP_Xxx identifierare, men som har motsvarande sätt att köra frågor mot värdena.
Egenskaper som motsvarar CM_CRP_Xxx eller SPCRP_Xxx identifierare
I Windows Vista och senare versioner av Windows har enhetlig enhetsegenskapsmodell stöd för enhetskonfigurationsklass egenskaper som motsvarar de CM_CRP_Xxx identifierare som definieras i cfgmgr32.h och de SPCRP_Xxx identifierare som definieras i Setupapi.h. Dessa egenskaper kännetecknar en enhetsinstallationsklass. Den enhetliga enhetsegenskapsmodellen använder egenskapsnycklar för att representera dessa egenskaper. Windows Server 2003, Windows XP och Windows 2000 har också stöd för de flesta av de här egenskaperna för enhetsinstallationsklassen. Dessa tidigare versioner av Windows stöder dock inte egenskapsnycklarna för den enhetliga enhetsegenskapsmodellen. I stället använder dessa versioner av Windows-versioner CM_CRP_Xxx eller SPCRP_Xxx identifierare för att representera och komma åt egenskaperna för enhetsinstallationsklassen.
För att upprätthålla kompatibilitet med tidigare versioner av Windows stöder Windows Vista och senare versioner även användning av CM_CRP_Xxx eller SPCRP_Xxx identifierare för att få åtkomst till egenskaper för enhetsinstallationsklass. Du bör dock använda egenskapsnycklarna för den enhetliga enhetsegenskapsmodellen för att få åtkomst till egenskaper för enhetsinstallationsklassen.
En lista över systemdefinierade egenskaper för enhetsinstallationsklass som har motsvarande CM_CRP_Xxx eller SPCRP_Xxx identifierare finns i följande tabell.
Enhetlig egenskapsmodells egenskap | CM_CRP_Xxx värde | SPCRP_Xxx värde |
---|---|---|
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_EXKLUSIV |
DEVPKEY_DeviceClass_Characteristics | CM_CRP_CHARACTERISTICS | SPCRP_CHARACTERISTICS |
Information om hur du kommer åt egenskaper för enhetsinstallationsklass i Windows Vista och senare versioner finns i Åtkomst till egenskaper för enhetsklass (Windows Vista och senare).
Åtkomst till en egenskap för enhetsinstallationsklass
Använd följande funktioner för att komma åt egenskaper för enhetsinstallationsklass som motsvarar CM_CRP_Xxx eller SPCRP_Xxx-identifierare på Windows Server 2003, Windows XP och Windows 2000:
CM_Get_Class_Registry_Property eller SetupDiGetClassRegistryProperty för att hämta en egenskap.
CM_Set_Class_Registry_Property eller SetupDiSetClassRegistryProperty för att ange en egenskap.
Egenskaper som inte har CM_CRP_Xxx eller SPCRP_Xxx identifierare
Information om hur du får åtkomst till motsvarande egenskaper för enhetsinstallationsklass i Windows Server 2003, Windows XP och Windows 2000 finns i följande avsnitt:
Åtkomst till det vänliga namnet och klassnamnet för en enhetsinstallationsklass