Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
No Windows Vista e versões posteriores do Windows, o modelo de propriedade de dispositivo unificado inclui propriedades de driver de dispositivo que caracterizam um driver de dispositivo. O modelo unificado de propriedades de dispositivos utiliza as chaves de propriedade para representar estas propriedades.
Windows Server 2003, Windows XP e Windows 2000 também suportam a maioria dessas propriedades de driver de dispositivo. No entanto, essas versões anteriores do Windows não oferecem suporte às chaves de propriedade do modelo de propriedade de dispositivo unificado. Em vez disso, essas versões do Windows usam os seguintes mecanismos para representar e acessar as informações de propriedade correspondentes:
- Aceder às propriedades do driver de dispositivo que têm valores de entrada no registo correspondentes
- Usando SetupDiGetDriverInstallParams para recuperar a classificação do driver
Para manter a compatibilidade com essas versões anteriores do Windows, o Windows Vista e versões posteriores também oferecem suporte a essas duas maneiras de acessar informações sobre uma interface de dispositivo. No entanto, você deve usar as chaves de propriedade para acessar essas propriedades no Windows Vista e versões posteriores. Para obter informações sobre como usar chaves de propriedade para acessar propriedades de driver de dispositivo no Windows Vista e versões posteriores, consulte Acessando propriedades de instância de dispositivo (Windows Vista e posterior).
Acesso às propriedades do driver de dispositivo que têm valores de entrada do registo correspondentes
Para aceder às propriedades do controlador de dispositivo no Windows Server 2003, Windows XP e Windows 2000, siga estes passos:
Recupere um identificador para a chave de software para uma instância de dispositivo chamando CM_Open_DevNode_Key com um ulFlags de CM_REGISTRY_SOFTWARE ou SetupDiOpenDevRegKey com um Escopo de DICS_FLAG_GLOBAL e um KeyType de DIREG_DRV.
Forneça o identificador em uma chamada para RegQueryValueEx ou RegSetValueEx para recuperar ou definir o valor da entrada do Registro que corresponde à propriedade do driver de instância do dispositivo.
Chame a função RegCloseKey para fechar a chave de registro do software depois que o acesso à chave não for mais necessário.
Uma tabela de propriedades unificadas do modelo de propriedade do dispositivo e seus valores de registro correspondentes na chave de software para um dispositivo é:
| Propriedade do modelo de propriedade unificado | Nome do valor do Registro da chave de software (definido em 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 |
Usando SetupDiGetDriverInstallParams para recuperar a hierarquia do controlador
No Windows Server 2003, Windows XP e Windows 2000, você pode recuperar a classificação de um driver que está atualmente instalado para um dispositivo chamando SetupDiGetDriverInstallParams. SetupDiGetDriverInstallParams recupera um ponteiro para uma estrutura SP_DRVINSTALL_PARAMS no parâmetro de saída para o driver DriverInstallParams. O membro Rank da estrutura de SP_DRVINSTALL_PARAMS recuperada contém a classificação do motorista.