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.
Você não deve abrir diretamente a chave de software de um dispositivo. Tal como acontece com qualquer chave de registo, a localização ou o formato destas chaves pode mudar entre diferentes versões do Windows.
Observação
Deve abrir a chave de software de um dispositivo apenas depois de o dispositivo correspondente ter sido encontrado. Para obter mais informações sobre este procedimento, consulte Enumerando dispositivos instalados.
Para abrir ou criar a chave de software de um dispositivo, siga estas diretrizes:
Observação
Você deve definir o parâmetro onde você fornece o acesso de segurança solicitado para as permissões de acesso mínimas que são necessárias. Você não deve definir esse parâmetro como KEY_ALL_ACCESS. Para obter mais informações sobre como especificar permissões de acesso para acesso ao Registro, consulte Acessando chaves do Registro com segurança.
Para abrir uma chave de software existente, use CM_Open_DevNode_Key com um Disposition of RegDisposition_OpenExisting e ulFlags contendo CM_REGISTRY_SOFTWARE ou use o parâmetro SetupDiOpenDevRegKey e KeyType de DIREG_DRV.
Para criar uma chave de software, use CM_Open_DevNode_Key com um Disposition of RegDisposition_OpenAlways e ulFlags contendo CM_REGISTRY_SOFTWARE ou use o parâmetro SetupDiCreateDevRegKey e KeyType de DIREG_DRV.
Os chamadores de modo kernel devem usar IoOpenDeviceRegistryKey e definir o parâmetro DevInstKeyType como PLUGPLAY_REGKEY_DRIVER.
Modificando valores do Registro na chave de software de um dispositivo
Você não deve modificar os valores das seguintes entradas do Registro (propriedades do dispositivo) na chave de software de um dispositivo:
- DriverDate
- DriverDateData
- DriverDesc
- Versão do Driver
- InfPath
- InfSection
- InfSectionExt
- MatchingDeviceId
- Nome do provedor
- EnumPropPages32
Essas propriedades do dispositivo representam o estado de instalação de um dispositivo. A modificação direta dessas propriedades pode invalidar o estado de instalação do dispositivo. Por exemplo, alterar informações relacionadas ao arquivo INF invalida informações sobre arquivos de driver associados a propriedades como informações de assinatura de dispositivo e driver. Alterar a versão ou a data do driver pode interromper a funcionalidade do Windows Update.
Observação
A partir do Windows Vista, o sistema operacional impõe restrições de acesso "somente em tempo de instalação" para essas propriedades. Os valores podem ser replicados para compatibilidade e a modificação direta dos valores durante a instalação do dispositivo não afeta o estado interno.