Diretrizes para escrever aplicativos de instalação de dispositivo

Os aplicativosde instalação de dispositivos devem fazer o seguinte:

  • Suporte à remoção de todos os aplicativos específicos do dispositivo que eles instalam. Como parte desse processo de desinstalação, o aplicativo de instalação do dispositivo deve verificar se algum dispositivo associado ainda está presente no sistema e, em caso afirmativo, avisar o usuário.

  • Siga as diretrizes para instalar dispositivos em sistemas de 64 bits.

  • A partir do Windows Vista, liste todos os aplicativos que foram instalados usando o Microsoft Windows Installer (MSI) e que estão disponíveis em Programas e Recursos no Painel de Controle. Você pode desinstalar esses itens, se necessário.

  • Em versões do Windows anteriores ao Windows Vista, liste todos os aplicativos que foram instalados usando o Microsoft Windows Installer (MSI) e que estão disponíveis em Adicionar ou remover programas no Painel de Controle. Você pode desinstalar esses itens, se necessário.

  • Siga as diretrizes para aplicativos do Microsoft Windows. Consulte o site do Microsoft Developer Network para obter mais informações.

Os aplicativos de instalação de dispositivos podem fazer o seguinte:

Os aplicativos de instalação de dispositivos não devem fazer o seguinte:

  • Instrua o usuário a copiar ou substituir qualquer arquivo, especialmente . inf e . sys.

  • Exclua os arquivos de driver instalados do sistema durante a operação de desinstalação, mesmo que o hardware seja removido.

  • Force qualquer reinicialização desnecessária do sistema. As reinicializações geralmente não são necessárias para instalar dispositivos PnP ou aplicativos de software. O parâmetro NeedReboot das funções DiInstallDriver e DiInstallDevice e o parâmetro bRebootRequired da função UpdateDriverForPlugAndPlayDevices indicam a necessidade de uma reinicialização.

  • Use chaves do Registro RunOnce para iniciar aplicativos de instalação do dispositivo, pois isso requer uma reinicialização do sistema.

  • Use um co-instalador de dispositivo ou classe, ou um instalador de classe, para iniciar um aplicativo de instalação de dispositivo, pois o estado do sistema durante a instalação do dispositivo não pode ser garantido como seguro para a instalação de aplicativos de software. Especificamente, se o aplicativo de instalação do dispositivo for executado durante uma instalação do lado do servidor, o sistema deixará de responder.

  • Use o Grupo de Inicialização para iniciar aplicativos de instalação do dispositivo.

  • Use win.ini entradas para iniciar aplicativos de instalação do dispositivo.

  • Force o usuário a instalar qualquer aplicativo específico do dispositivo, a menos que o dispositivo não funcione sem o aplicativo. Os exemplos podem incluir utilitários para definir teclas de teclado configuráveis ou para definir o código de país/região de um modem, se um aplicativo de caixa de entrada não oferecer suporte a esse recurso.