Condividi tramite


Compilazione e caricamento di un driver WDF

Questo argomento descrive come selezionare un sistema operativo di destinazione e una versione del framework per un progetto driver in Visual Studio.

Per determinare se è necessario includere componenti del framework ridistribuibile nel pacchetto driver, vedere Ridistribuibile Framework Components.

Quale versione del framework è consigliabile usare?

  • Per usare Windows XP di destinazione, usare WDF 1.9 o versioni precedenti.
  • Per destinazione Windows Vista, Windows 7 o Windows 8, usare WDF 1.11 o versioni precedenti.
  • Per eseguire la destinazione Windows 8.1, usare KMDF 1.13 o versione precedente o UMDF 1.x o UMDF 2.0.
  • Per destinazione Windows 10 versione 1507, usare KMDF 1.15 o versione precedente o UMDF 1.x o UMDF 2.15 o versioni precedenti.

Per informazioni dettagliate sulle versioni kmDF e UMDF, vedere Cronologia delle versioni kmDF e Cronologiadelle versioni di UMDF.

Ricerca per categorie impostare le versioni in Visual Studio?

Se si sta creando il progetto driver per la versione più recente di Windows e la versione più recente di KMDF o UMDF, è possibile mantenere le impostazioni predefinite e ignorare questo passaggio.

In caso contrario, seguire questi passaggi:

  • Fare clic con il pulsante destro del mouse sulla soluzione e selezionare Configuration Manager. Impostare Configurazione progetto sul valore desiderato, ad esempio Debug.
  • Fare clic con il pulsante destro del mouse sul progetto driver e scegliere Proprietà. Aprire Proprietà di configurazione-Driver Settings-Driver>> Model. Modificare il valore UMDF Versione secondaria (versione di destinazione) o UMDF Versione secondaria (versione di destinazione) nelle impostazioni del modello driver nel valore desiderato. Per informazioni su KMDF Versione secondaria (minima richiesta) e versione secondaria di UMDF (minima richiesta), vedere Specificare il minimo obbligatorio.

È possibile usare Windows Driver Kit (WDK) fornito con Windows 10 per compilare driver KMDF 1.9-1.29, nonché driver UMDF 1.9-2.29.

Per informazioni dettagliate sulle versioni kmDF e UMDF, vedere Cronologia delle versioni kmDF e Cronologiadelle versioni di UMDF.

Collegamento e caricamento

Quando si compila un progetto Windows Driver Frameworks (WDF) in Microsoft Visual Studio, MSBuild collega il driver alla libreria framework appropriata, al caricatore della libreria e a un file stub, tutti inclusi nel WDK. La libreria e il caricatore sono inclusi anche nel co-installer del framework in modo che, se necessario, sia possibile distribuirli con il pacchetto driver.

Il file stub contiene una routine di ingresso speciale: FxDriverEntry. MSBuild imposta la routine fxDriverEntry dello stub come punto di ingresso iniziale per i driver basati su framework.

Quando il sistema operativo carica un driver basato su framework, carica anche il file stub e il caricatore della libreria. Il sistema chiama quindi la routine FxDriverEntry del file stub. Questa routine chiama quindi il caricatore. Il caricatore determina la versione della libreria del framework che il driver richiede e quindi carica la versione corretta della libreria come servizio in modalità kernel (se non è già caricato). Infine, la libreria chiama la routine DriverEntry del driver.