Componenti del framework ridistribuibile
Nota
Se il driver è destinato solo a Windows 10 o versione successiva, non è necessario ridistribuire WDF o fornire un coinstaller nel pacchetto driver. Seguire questa procedura:
- In Visual Studio, nella pagina delle proprietà Impostazioni progetto, in Impostazioni driver ->Versione del sistema operativo di destinazione selezionare Windows 10 o versione successiva. Equivale ad aggiungere quanto segue al file .vcxproj:
<PropertyGroup Label="Configuration">
<TargetVersion>Windows10</TargetVersion>
- Nella sezione Produttore INF specificare 10.0 come versione del sistema operativo di destinazione, come indicato di seguito:
[Manufacturer]
%MyMfg% = MyMfg, NTamd64.10.0
Questo argomento descrive gli aggiornamenti ridistribuibili forniti da Microsoft inclusi come parte di Windows Driver Kit (WDK) e come determinare quali aggiungere al pacchetto driver.
Gli aggiornamenti del framework ridistribuibile consentono di eseguire un driver compilato con una versione del framework successiva rispetto a quella inclusa in un sistema operativo. Ad esempio, KMDF 1.11 è incluso in Windows 8. Tuttavia, è possibile eseguire un driver KMDF 1.11 in Windows Vista o Windows 7. Prima di eseguire questa operazione, tuttavia, è necessario assicurarsi che la libreria del framework KMDF 1.11 sostituisca la libreria framework inclusa nel sistema operativo precedente (in questo caso KMDF 1.7 e KMDF 1.9 rispettivamente). A tale scopo, ridistribuire un co-programma di installazione fornito da Microsoft o un file con estensione msu con il pacchetto driver.
Quando è necessario includere un co-programma di installazione o un file con estensione msu nel pacchetto driver?
In primo luogo, decidere quali versioni di Windows il driver supporterà. In base a questo, determinare quale versione del framework usare.
Se la versione di WDF scelta è più recente della versione fornita con il sistema operativo di destinazione, includere il file co-installer o msu nel pacchetto driver.
Ad esempio, si vuole che il driver sia eseguito in Windows 7. È possibile scegliere di compilare il driver usando WDF 1.11 o WDF 1.9. Se scegli la versione 1.9, fornita con Windows 7, non è necessario aggiornare il sistema. D'altra parte, se si sceglie 1.11, è necessario includere un pacchetto di aggiornamento WDF 1.11 con il driver.
È necessario includere il co-programma di installazione o il file con estensione msu?
Se l'installazione del driver viene attivata collegando un nuovo dispositivo hardware a un sistema e si sta installando solo il driver, includere il co-programma di installazione nel pacchetto driver. Fare quindi riferimento al co-programma di installazione nel file INF, come descritto in Specifica del co-programma di installazione kmDF in un file INF.
Se devi installare un'applicazione oltre al driver, devi invece ridistribuire il pacchetto MSU pertinente (ad esempio kmdf-1.11-Win.6.0.msu) insieme a un'applicazione di installazione che la chiama. In questo caso, non sono necessarie voci INF.
Non è mai necessario il co-programma di installazione e il file con estensione msu.
Dove posso trovare questi file e cosa è incluso?
Questi file non sono più inclusi in WDK. Sono invece disponibili come download separato dall'Area download Microsoft. La pagina di download è Windows Driver Kit 8 componenti ridistribuibili.
Dopo l'installazione, la MSU e i co-installer sono disponibili in %program files%\Windows Kits\8.0\redist\wdf
.
Questa directory contiene i file seguenti, per x86 e x64:
- WdfCoinstaller01007.dll, WdfCoinstaller01009.dll, WdfCoinstaller01011.dll (co-installer per KMDF 1.7/1.9/1.11).
- WUDFUpdate_01007.dll, WUDFUpdate_01009.dll, WUDFUpdate_01011.dll (co-installer per UMDF).
- winusbcoinstaller.dll, winusbcoinstaller2.dll (co-installer per WinUSB 1.5/1.9).
Denominazione e controllo delle versioni del programma di installazione condivisa
Il co-programma di installazione è denominato WdfCoInstallerMMmmm.dll.
- MM è il numero di versione principale.
- mmm è il numero di versione secondaria.
Ad esempio, il nome file per la versione 1.0 del co-programma di installazione è WdfCoInstaller01000.dll e il nome file per la versione 1.11 è WdfCoInstaller01011.dll.
La versione del programma di installazione condivisa inclusa nel pacchetto driver deve corrispondere alla versione della libreria framework usata per sviluppare il driver.
Si noti che il nome del file della libreria framework include solo il numero di versione principale. Per altre informazioni sui nomi dei file di libreria, vedere Controllo delle versioni della libreria framework.