Installazioni di dispositivi in sistemi a 64 bit
Se il dispositivo verrà installato sia su piattaforme a 32 bit che su piattaforme a 64 bit, è necessario seguire questa procedura quando si crea un pacchetto driver:
Fornire sia compilazioni a 32 bit che a 64 bit di tutti i driver in modalità kernel, l'applicazione di installazione del dispositivo, i programmi di installazione di classi e i coinstallatori. Per altre informazioni, vedere Conversione del driver a Windows a 64 bit.
Specificare uno o più file INF multipiattaforma che usano sezioni INF decorate per controllare il comportamento di installazione specifico della piattaforma.
Se si scrive un'applicazione di installazione del dispositivo, la versione a 32 bit deve essere la versione predefinita. Ovvero, la versione a 32 bit deve essere richiamata dall'esecuzione automatica (descritta nella documentazione di Microsoft Windows SDK), in modo che venga avviata automaticamente quando un utente inserisce il disco di distribuzione.
La versione a 32 bit dell'applicazione deve controllare il valore restituito da UpdateDriverForPlugAndPlayDevices. Se il valore restituito è ERROR_IN_WOW64, l'applicazione a 32 bit viene eseguita in una piattaforma a 64 bit e non può aggiornare i driver posta in arrivo. Deve invece chiamare CreateProcess (descritto nella documentazione di Windows SDK) per avviare la versione a 64 bit dell'applicazione. La versione a 64 bit può quindi chiamare UpdateDriverForPlugAndPlayDevices, specificando un parametro FullInfPath che identifica il percorso delle versioni a 64 bit di tutti i file.