Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In Windows Vista en latere versies van Windows bevat het uniforme model voor apparaateigenschappen eigenschappen van apparaatstuurprogramma's die het apparaatstuurprogramma kenmerken. Het geïntegreerde apparaateigenschapsmodel maakt gebruik van property keys om deze eigenschappen weer te geven.
Windows Server 2003, Windows XP en Windows 2000 ondersteunen ook de meeste van deze eigenschappen van het apparaatstuurprogramma. Deze eerdere versies van Windows bieden echter geen ondersteuning voor de eigenschapssleutels van het geïntegreerde apparaateigenschapsmodel. In plaats daarvan gebruiken deze versies van Windows de volgende mechanismen om de bijbehorende eigenschapsgegevens weer te geven en te openen:
- Toegang tot eigenschappen van apparaatstuurprogramma's met bijbehorende registervermeldingswaarden
- SetupDiGetDriverInstallParams gebruiken om de stuurprogrammarang op te halen
Om compatibiliteit met deze eerdere versies van Windows te behouden, ondersteunen Windows Vista en latere versies ook deze twee manieren om toegang te krijgen tot informatie over een apparaatinterface. U moet echter de eigenschapssleutels gebruiken om toegang te krijgen tot deze eigenschappen op Windows Vista en latere versies. Zie Toegang tot eigenschappen van apparaatinstanties (Windows Vista en later) voor informatie over het gebruik van eigenschapssleutels voor toegang tot eigenschappen van apparaatstuurprogramma's in Windows Vista en latere versies.
Toegang tot eigenschappen van apparaatstuurprogramma's met waarden van overeenkomstige registervermeldingen
Voer de volgende stappen uit om toegang te krijgen tot eigenschappen van het apparaatstuurprogramma op Windows Server 2003, Windows XP en Windows 2000:
Haal een handle op naar de softwaresleutel voor een apparaatinstantie door CM_Open_DevNode_Key aan te roepen met een ulFlags van CM_REGISTRY_SOFTWARE of SetupDiOpenDevRegKey met een Scope van DICS_FLAG_GLOBAL en een KeyType van DIREG_DRV.
Geef de handle op in een aanroep van RegQueryValueEx of aan RegSetValueEx om de waarde van de registervermelding op te halen of in te stellen die overeenkomt met de eigenschap van het stuurprogramma van de apparaatinstantie.
Roep de functie RegCloseKey aan om de softwareregistersleutel te sluiten nadat de toegang tot de sleutel niet meer vereist is.
Een tabel met eigenschappen van het uniforme apparaateigenschappenmodel en de bijbehorende registerwaarden in de softwaresleutel voor een apparaat is:
| Eigenschap van het Unified Property Model | Naam van de registersleutelwaarde van de software (gedefinieerd in regstr.h) |
|---|---|
| DEVPKEY_Device_DriverDate | REGSTR_VAL_DRIVERDATEDATA |
| DEVPKEY_Device_DriverVersion | REGSTR_VAL_DRIVERVERSION |
| DEVPKEY_Device_DriverDesc | REGSTR_VAL_DRVDESC |
| DEVPKEY_Device_DriverInfPath | REGSTR_VAL_INFPATH |
| DEVPKEY_Device_DriverInfSection | REGSTR_VAL_INFSECTION |
| DEVPKEY_Device_DriverInfSectionExt | REGSTR_VAL_INFSECTIONEXT |
| DEVPKEY_Device_DriverProvider | REGSTR_VAL_PROVIDER_NAME |
SetupDiGetDriverInstallParams gebruiken om de rangschikking van het stuurprogramma op te halen
Op Windows Server 2003, Windows XP en Windows 2000 kunt u de rangorde van een stuurprogramma ophalen dat momenteel voor een apparaat is geïnstalleerd door SetupDiGetDriverInstallParams aan te roepen. SetupDiGetDriverInstallParams haalt een aanwijzer op naar een SP_DRVINSTALL_PARAMS structuur voor het stuurprogramma in de uitvoerparameter DriverInstallParams. Het lid Rank van de opgehaalde SP_DRVINSTALL_PARAMS-structuur bevat de rang van het stuurprogramma.