Condividi tramite


Accesso alle proprietà del driver di dispositivo

In Windows Vista e versioni successive di Windows, il modello di proprietà dispositivo unificato include le proprietà del driver di dispositivo che caratterizzano un driver di dispositivo. Il modello di proprietà del dispositivo unificato usa chiavi di proprietà per rappresentare queste proprietà.

Windows Server 2003, Windows XP e Windows 2000 supportano anche la maggior parte di queste proprietà del driver di dispositivo. Tuttavia, queste versioni precedenti di Windows non supportano le chiavi di proprietà del modello di proprietà del dispositivo unificato. Queste versioni di Windows usano invece i meccanismi seguenti per rappresentare e accedere alle informazioni sulle proprietà corrispondenti:

Per mantenere la compatibilità con queste versioni precedenti di Windows, Windows Vista e versioni successive supportano anche questi due modi per accedere alle informazioni su un'interfaccia del dispositivo. È tuttavia consigliabile usare le chiavi delle proprietà per accedere a queste proprietà in Windows Vista e versioni successive. Per informazioni su come usare le chiavi delle proprietà per accedere alle proprietà del driver di dispositivo in Windows Vista e versioni successive, vedere Accesso alle proprietà dell'istanza del dispositivo (Windows Vista e versioni successive).For information about how to use property keys to access device driver properties on Windows Vista and later versions, see Access Device Instance Properties (Windows Vista and Later).

Accesso alle proprietà del driver di dispositivo con valori di voce del Registro di sistema corrispondenti

Per accedere alle proprietà dei driver di dispositivo in Windows Server 2003, Windows XP e Windows 2000, seguire questa procedura:

  1. Recuperare un handle per la chiave software per un'istanza del dispositivo chiamando CM_Open_DevNode_Key con un ulFlags di CM_REGISTRY_SOFTWARE o SetupDiOpenDevRegKey con un ambito di DICS_FLAG_GLOBAL e un KeyType di DIREG_DRV.

  2. Fornire l'handle in una chiamata a RegQueryValueEx o a RegSetValueEx per recuperare o impostare il valore della voce del Registro di sistema corrispondente alla proprietà del driver dell'istanza del dispositivo.

  3. Chiamare la funzione RegCloseKey per chiudere la chiave del Registro di sistema software dopo l'accesso alla chiave non è più necessaria.

Una tabella delle proprietà del modello di proprietà del dispositivo unificato e i valori del Registro di sistema corrispondenti nella chiave software per un dispositivo sono:

Proprietà del modello di proprietà unificata Nome del valore del Registro di sistema della chiave software (definito 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

Uso di SetupDiGetDriverInstallParams per recuperare la classificazione dei driver

In Windows Server 2003, Windows XP e Windows 2000 è possibile recuperare il rango di un driver attualmente installato per un dispositivo chiamando SetupDiGetDriverInstallParams. SetupDiGetDriverInstallParams recupera un puntatore a una struttura SP_DRVINSTALL_PARAMS per il driver nel parametro di output DriverInstallParams. Il membro Rank della struttura SP_DRVINSTALL_PARAMS recuperata contiene la classificazione dei driver.