Interopérabilité WIA 32 bits et 64 bits
Sur les systèmes qui exécutent Windows 64 bits Édition pour processeurs étendus, tous les composants WIA étant 64 bits, l’infrastructure WIA a été modifiée pour permettre l’interopérabilité entre ces pilotes 64 bits et les applications 32 bits existantes.
Sur les éditions 64 bits du système d’exploitation Windows, le mini-lecteur WIA 64 bits est chargé dans le processus 64 bits du service WIA. Toutefois, les extensions d’interface utilisateur du minidriver WIA sont chargées dans l’espace de processus de l’application. Le processus 32 bits non modifié d’une application Microsoft Win32 qui s’exécute sur un ordinateur x64 ne peut pas charger l’extension de l’interface utilisateur 64 bits.
Pour atténuer le problème 32 bits à 64 bits, Microsoft fournit un hôte d’extension 64 bits, wiawow64.exe. Cet hôte garantit une interopérabilité transparente entre les applications 32 bits et les extensions d’interface utilisateur WIA 64 bits. L’hôte d’extensionwiawow64.exe sera disponible dans Windows Server 2003 Édition 64 bits pour les processeurs étendus, Windows XP Édition 64 bits pour les processeurs étendus, Windows Vista et versions ultérieures du système d’exploitation.
Le service WIA détermine où les extensions d’interface utilisateur sont chargées physiquement, selon que l’application est 64 bits ou 32 bits :
Application 64 bits. L’extension 64 bits de l’interface utilisateur du minidriver WIA est chargée directement dans l’espace de processus de l’application. Cela est similaire à ce qui se produit lorsque vous exécutez une application 32 bits sur des versions 32 bits du système d’exploitation Windows.
Application 32 bits. WIA lance l’hôte d’extensionwiawow64.exe dans lequel les extensions d’interface utilisateur seront chargées. Une instance distincte de wiawow64.exe est créée et lancée chaque fois qu’un appel à l’une des méthodes d’interface provient d’une application 32 bits. L’hôtewiawow64.exes’exécute dans le même contexte que l’application et communique avec l’application via les interfaces COM existantes.
Même si wiawow64.exe est totalement transparent pour les rédacteurs d’applications WIA et les développeurs de pilotes WIA, les développeurs de pilotes doivent déboguer le processus wiawow64.exe plutôt que l’application 32 bits pour déboguer des extensions d’interface utilisateur 64 bits.