Udostępnij za pośrednictwem


Plik informacji o konfiguracji przykładowego sterownika (inf)

Projekt WpdHelloWorldDriver zawiera plik informacji o konfiguracji (inf) o nazwie WpdHelloWorldDriver.inf. Ten plik zawiera parametry i dyrektywy UMDF, które są wymagane przez współinstalator WUDF. Jednak ten plik zawiera również parametry i dyrektywy, które są przeznaczone wyłącznie do WPD. W poniższej tabeli wymieniono te parametry, dyrektywy i sekcje specyficzne dla wpD.

Sekcja Dyrektywa lub parametr Opis
Basic_Install.CoInstaller_AddReg Ta sekcja jest wymagana.
  • WudfCoInstaller.dll musi być wymieniony jako współinstalator.
  • Katalog główny reg musi mieć wartość "HKR".
  • Typ musi być 0x10000.
  • Dyrektywa rejestru musi występować.

Przykład: [Basic_Install.CoInstallers_AddReg]

HKR,,CoInstallers32,0x00010000,"WUDFCoInstaller.dll"

Basic_Install.wdf Dyrektywa UmdfService Ta dyrektywa jest wymagana.
  • Ta dyrektywa ma postać: "UmdfService=ServiceName, ServiceInstallSection".
  • Sekcja referencyjna ("ServiceInstallSection") musi istnieć.
  • Określona nazwa usługi ("ServiceName") musi być używana przez dyrektywę UmdfServiceOrder.

Przykład: [Basic_Install.Wdf]

UmdfService=WpdHelloWorldDriver, WpdHelloWorldDriver_Install

UmdfServiceOrder=WpdHelloWorldDriver

DDInstall.Services Zawiera dyrektywę Ta dyrektywa jest wymagana, jeśli sterownik ponownie używa składników sterowników klasy MTP. W przeciwnym razie nie powinno się pojawić.

Wymagane pliki systemowe muszą być przywoływane za pomocą odpowiednich dyrektyw Include lub Needs. (Te pliki są WpdMtpDr.dll, WpdMtp.dll, WpdMtpUs.dll, WpdConns.dll (dla systemu Windows Vista) i WpdUsb.sys (dla systemu Windows Vista) lub WinUsb.sys (dla systemu Windows 7 i nowszych)). Należy również uwzględnić niezbędne pliki usługi. (Pojedynczy plik usługi, który wymaga odwołania, jest WpdUsb.sys (dla systemu Windows Vista) lub WinUSB.sys (dla systemu Windows 7 i nowszych).)

DDInstall.Services Dyrektywa Potrzebna Ta dyrektywa jest wymagana, jeśli sterownik ponownie używa składników sterowników klasy MTP. W przeciwnym razie nie powinno się pojawić.

Wymagane pliki systemowe muszą być przywoływane za pomocą odpowiednich dyrektyw Include lub Needs. (Te pliki to: WpdMtpDr.dll, WpdMtp.dll,WpdMtpUs.dll, WpdConns.dll (dla systemu Windows Vista) i WpdUsb.sys (dla systemu Windows Vista) lub WinUsb.sys (dla systemu Windows 7 i nowszych)). Należy również wskazać niezbędne pliki usługi. (Pojedynczy plik usługi, który wymaga odwołania, jest WpdUsb.sys (dla systemu Windows Vista) lub WinUSB.sys (dla systemu Windows 7 i nowszych).)

Urządzenie_DodajRejestr Dyrektywa EnableDefaultAutoPlaySupport Ta dyrektywa jest wymagana.
  • Klucz główny rejestru musi być "HKR".
  • Typ musi być 0x10001.
  • Należy ustawić prawidłową wartość (0 lub 1).

Przykład:

[Device_AddReg]

HKR,,"EnableDefaultAutoPlaySupport",0x10001,1

Device_AddReg dyrektywa EnableLegacySupport Ta dyrektywa jest wymagana.
  • Klucz rejestru musi być "HKR".
  • Typ musi być 0x10001.
  • Należy ustawić prawidłową wartość (0, 1, 2 lub 3).

Przykład:

[Device_AddReg]

HKR,,"EnableLegacySupport",0x10001,1

Device_AddReg Dyrektywa UseWiaAutoPlay Ta dyrektywa jest opcjonalna.
  • Katalog główny rejestru musi mieć wartość "HKR".
  • Typ musi być 0x10001.
  • Należy ustawić prawidłową wartość (0 lub 1).
Instalować Dyrektywa UmdfLibraryVersion Ta dyrektywa jest wymagana.

Ta dyrektywa musi mieć postać: n.n.n

Przykład: [WpdHelloWorldDriver_Install]

UmdfLibraryVersion=1.0.0

Instalacja Usługi dyrektywa ErrorControl Ta dyrektywa jest wymagana.

Ta dyrektywa musi określać wartość 1.

Przykład: [WUDFRD_ServiceInstall]

ErrorControl=1

Instalacja Usługi Dyrektywa ServiceType Ta dyrektywa jest wymagana.

Ta dyrektywa musi określać wartość 1.

Przykład:

[WUDFRD_ServiceInstall]

ServiceType=1

ServiceInstall Dyrektywa StartType Ta dyrektywa jest wymagana.

Ta dyrektywa musi określać wartość 3.

Przykład:

[WUDFRD_ServiceInstall]

StartType=3

Wersja Parametr klasy Ten parametr jest wymagany. Musi być ustawiona wartość "WPD".

Przykład:

[Version]
Class=WPD
Wersja Parametr „ClassGuid” Ten parametr jest wymagany. Musi być ustawiony na prawidłowy identyfikator GUID.

Przykład:

[Version]
ClassGuid={EEC5AD98-8080-425f-922A-DABF3DE3F69A}
WpdHelloWorldDriver_Instalacja dyrektywa DriverCLSID Ta dyrektywa jest wymagana.

Ta dyrektywa musi określać poprawnie sformułowany identyfikator GUID.

Przykład:

[WpdHelloWorldDriver_Install]
DriverCLSID="{EC7445EE-BC00-4CED-AFE7-A52849F10239}"
WpdHelloWorldDriver_Install Dyrektywa ServiceBinary Ta dyrektywa jest wymagana.

Ta dyrektywa musi określać ścieżkę formularza: "%12%\wudfrd.sys"

Przykład:

[WUDFRD_ServiceInstall]

ServiceBinary=%12%\WUDFRd.sys