Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
È possibile usare Microsoft Visual Studio 2019 insieme a Windows Driver Kit (WDK) versione 2004 per compilare driver Windows. È possibile scaricare kit e strumenti da Windows Hardware Dev Center.
In molti casi, è possibile ricompilare un driver in modalità kernel legacy come driver di Windows, purché il driver non funzioni con alcun componente in modalità utente. I driver WDM e KMDF legacy devono ricompilare come driver windows destinati a Windows 10 senza alcuna conversione necessaria. Anche se i driver possono essere compilati senza alcuna conversione, questo non significa che il driver soddisfi tutti i requisiti dei driver di Windows. Per informazioni dettagliate sui requisiti dei driver di Windows, vedere Introduzione allo sviluppo di driver Windows.
Al contrario, i driver in modalità utente esistenti potrebbero richiedere modifiche per la compilazione come driver di Windows. In particolare, il pacchetto driver non deve avere dipendenze esterne alla piattaforma UWP. Ad esempio, solo alcune delle API Win32 fanno parte della piattaforma UWP.
Conversione di un progetto driver esistente in un progetto driver di Windows
- In Visual Studio 2019 aprire il progetto driver esistente.
- Nel riquadro Esplora soluzioni selezionare e tenere premuto (o fare clic con il pulsante destro del mouse) sulla soluzione e scegliere Configuration Manager. Impostare il sistema operativo di destinazione su Windows 10.
- Selezionare e tenere premuto (o fare clic con il pulsante destro del mouse) sul progetto driver e scegliere Proprietà. In Proprietà di configurazione-Driver> verificare che la piattaforma di destinazione sia impostata su Driver di Windows. Per compilare un driver eseguito solo in Windows 10 per le edizioni desktop, selezionare Desktop.
- Compilare il driver. Potrebbero essere visualizzati errori del linker.
- Correggere gli errori uno per uno passando attraverso il log degli errori. Fare riferimento alle singole pagine di riferimento nella documentazione per le possibili API alternative. Se le sostituzioni non sono disponibili, potrebbe essere necessario riprogettare il driver.
Creazione di un nuovo progetto driver Windows in Microsoft Visual Studio
Creare un nuovo driver da un modello (File-New> Project-Create> New Project-Project Type-Driver-Select>>> the template of interest).
Dopo aver creato il progetto, nel riquadro Esplora soluzioni selezionare e tenere premuto (o fare clic con il pulsante destro del mouse) sulla soluzione e scegliere Configuration Manager. Impostare Configurazione soluzione attiva sulla versione di Windows di destinazione desiderata e impostare Piattaforma soluzione attiva su Win32 o x64. Se Arm non è elencato, scegliere <Nuovo per> compilare per Arm.
Se si sceglie Windows 10, per impostazione predefinita il modello di driver è Universale.
Per modificare manualmente il modello di driver, selezionare e tenere premuto (o fare clic con il pulsante destro del mouse) sul progetto driver e scegliere Proprietà. In Proprietà di configurazione-Impostazioni> driver-Generale> trovare la voce Piattaforma di destinazione. Scegliere Driver Windows. Microsoft Visual Studio usa questa impostazione per determinare le librerie da collegare.
Nota Non è possibile compilare un driver Windows per le versioni precedenti a Windows 10 versione 1809.
Potrebbe essere necessario modificare il file inf per specificare il provider, specificato come token %ManufacturerName% espanso più avanti nella sezione Stringhe del file INF. Ad esempio:
Provider="Contoso"È ora possibile compilare la soluzione. Visual Studio collega le librerie necessarie e genera un file con estensione cat, un file inf e un file binario del driver.
Creazione di un nuovo progetto di applicazione o DLL universale in Microsoft Visual Studio
- Creare un nuovo driver da un modello (File-New> Project-Create> New Project-Project Type-Driver-Select>>> the template of interest) e scegliere Empty Desktop Application for Drivers (Universal) (Applicazione desktop vuota per driver (universale) o Dll vuota per driver (universale).
- Dopo aver creato il progetto, nel riquadro Esplora soluzioni selezionare e tenere premuto (o fare clic con il pulsante destro del mouse) sulla soluzione e scegliere Configuration Manager. Impostare Configurazione soluzione attiva sulla versione di Windows di destinazione desiderata e impostare Piattaforma soluzione attiva su Win32 o x64. Se Arm non è elencato, scegliere <Nuovo per> compilare per Arm. Se si sceglie Windows 10, per impostazione predefinita il modello di applicazione è Universale. Per modificare manualmente la piattaforma di destinazione, selezionare e tenere premuto (o fare clic con il pulsante destro del mouse) sul progetto driver e scegliere Proprietà. In Proprietà di configurazione-Impostazioni> driver-Generale> trovare la voce Piattaforma di destinazione.
- Compilare la soluzione.
Per informazioni sulle impostazioni di configurazione che è possibile usare in Visual Studio durante la compilazione del driver, vedere Compilazione di un driver con WDK.