Instalações de dispositivo em sistemas de 64 bits
Se o dispositivo for instalado em plataformas de 32 bits e plataformas de 64 bits, você deverá seguir estas etapas ao criar um pacote de driver:
Forneça compilações de 32 bits e 64 bits de todos os drivers do modo kernel, aplicativo de instalação de dispositivo, instaladores de classe e co-instaladores. Para obter mais informações, consulte Portando seu driver para o Windows de 64 bits.
Forneça um ou mais arquivos INF multiplataforma que usam seções decoradas do INF para controlar o comportamento de instalação específico da plataforma.
Se você estiver escrevendo um aplicativo de instalação de dispositivo, a versão de 32 bits deverá ser a versão padrão. Ou seja, a versão de 32 bits deve ser invocada pelo Autorun (descrito na documentação do SDK do Microsoft Windows), para que ela seja iniciada automaticamente quando um usuário inserir o disco de distribuição.
A versão de 32 bits do aplicativo deve marcar o valor retornado por UpdateDriverForPlugAndPlayDevices. Se o valor retornado for ERROR_IN_WOW64, o aplicativo de 32 bits será executado em uma plataforma de 64 bits e não poderá atualizar drivers de caixa de entrada. Em vez disso, ele deve chamar CreateProcess (descrito na documentação do SDK do Windows) para iniciar a versão de 64 bits do aplicativo. A versão de 64 bits pode chamar UpdateDriverForPlugAndPlayDevices, especificando um parâmetro FullInfPath que identifica o local das versões de 64 bits de todos os arquivos.