Condividi tramite


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.