Eigenschappen van apparaatstuurprogramma's openen

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:

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:

  1. 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.

  2. 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.

  3. 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.