Installations d’appareils sur des systèmes 64 bits

Si votre appareil est installé sur des plateformes 32 bits et sur des plateformes 64 bits, vous devez suivre ces étapes lorsque vous créez un package de pilotes :

  • Fournissez des compilations 32 bits et 64 bits de tous les pilotes en mode noyau, de l’application d’installation de périphérique, des programmes d’installation de classe et des co-programmes d’installation. Pour plus d’informations, consultez Portage de votre pilote vers Windows 64 bits.

  • Fournissez un ou plusieurs fichiers INF multiplateformes qui utilisent des sections INF décorées pour contrôler le comportement d’installation spécifique à la plateforme.

Si vous écrivez une application d’installation d’appareil, la version 32 bits doit être la version par défaut. Autrement dit, la version 32 bits doit être appelée par l’exécution automatique (décrite dans la documentation Microsoft Windows SDK), afin qu’elle démarre automatiquement lorsqu’un utilisateur insère votre disque de distribution.

La version 32 bits de l’application doit case activée la valeur retournée par UpdateDriverForPlugAndPlayDevices. Si la valeur de retour est ERROR_IN_WOW64, l’application 32 bits s’exécute sur une plateforme 64 bits et ne peut pas mettre à jour les pilotes de boîte de réception. Au lieu de cela, il doit appeler CreateProcess (décrit dans la documentation du SDK Windows) pour démarrer la version 64 bits de l’application. La version 64 bits peut ensuite appeler UpdateDriverForPlugAndPlayDevices, en spécifiant un paramètre FullInfPath qui identifie l’emplacement des versions 64 bits de tous les fichiers.