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.
Os problemas do cliente têm sido frequentemente atribuídos a componentes externos, como aplicações de instalação de dispositivos de terceiros, que fazem o seguinte:
Exclua chaves críticas do Registro.
Modifique as permissões de acesso de chaves críticas do Registro.
Muitos dos problemas observados com componentes externos são causados pelo uso da permissão de acesso KEY_ALL_ACCESS para chaves do Registro. A partir do Windows Server 2003, SetupDiCreateDevRegKey concede apenas permissões de acesso KEY_READ e KEY_WRITE e não KEY_ALL_ACCESS. A partir do Windows Vista, restrições de KEY_ALL_ACCESS adicionais são impostas.
Siga estas diretrizes para acessar as chaves do Registro com segurança:
Use apenas o SetupAPI, as funções do gestor de configuração e outras APIs suportadas relacionadas com dispositivos para abrir chaves de registo de dispositivos, especialmente as chaves de hardware e chaves de software .
Essas funções abordam problemas comuns resultantes de restrições nas permissões de acesso.
A localização e o formato das chaves de registo podem mudar entre diferentes versões do Windows. Não faça suposições sobre o local, formato ou significado das chaves ou valores do Registro que são usados para a instalação do dispositivo e do driver.
Para obter mais informações sobre árvores e chaves do Registro, consulte Árvores e Chaves do Registro para Dispositivos e Drivers.
Não use o registro para acessar diretamente ou modificar as configurações internas do dispositivo.
Solicite apenas as permissões de acesso mínimas necessárias para cada tarefa, como as seguintes:
KEY_SET_VALUE
KEY_CREATE_SUB_KEY
CHAVE_CONSULTA_VALOR
KEY_ENUMERATE_SUB_KEYS
Não abra diretamente as chaves de classe de configuração do dispositivo no registro. Tal como acontece com qualquer chave de registo, a localização e o nome das chaves de classe de configuração do dispositivo podem mudar entre versões do Windows. Para obter informações sobre como acessar corretamente uma chave de classe de configuração de dispositivo, consulte Abrindo chaves do Registro para uma classe de configuração de dispositivo
Não abra diretamente as chaves de classe da interface do dispositivo no Registro. Tal como acontece com qualquer chave de registo, a localização e o nome das chaves de classe da interface do dispositivo podem mudar entre versões do Windows.
Para abrir chaves de classe da interface do dispositivo com segurança, use CM_Open_Class_Key com a configuração CM_OPEN_CLASS_KEY_INTERFACE no parâmetro ulFlags ou use SetupDiOpenClassRegKeyEx e defina DIOCR_INSTALLER no parâmetro Flags.
Use somente diretivas INF para modificar chaves do Registro reservadas para uso pelo sistema operacional. Para obter mais informações, consulte Resumo das Diretivas INF.
Classe instaladores e coinstaladores não podem chamar funções do Registro para criar, alterar ou excluir valores do Registro reservados para uso pelo sistema operacional.
Para obter mais informações sobre as permissões de acesso de chaves do Registro, consulte Registry Key Security and Access Rights.