Instalace ovladače baterie
Soubor INF ovladače baterie určuje informace o ovladači a zařízeních, která řídí. Všechna zařízení baterie patří do třídy Baterie a instalační program třídy baterie nainstaluje ovladač.
Tato část popisuje položky specifické pro baterii v souboru INF. Další informace o vytváření a distribuci souborů INF a instalaci ovladačů naleznete v tématu Vytvoření souboru INF a Oddíly a direktivy souboru INF.
Soubor INF ovladače baterie obsahuje oddíly popsané níže.
Verze
Soubor INF ovladače baterie určuje třídu Baterie a její GUID v oddílu VERZE INF, jak je znázorněno v následujícím příkladu:
[Version]
Signature="$WINDOWS NT$"
Class=Battery
ClassGuid={72631e54-78a4-11d0-bcf7-00aa00b7b32a}
Provider=%MyCo%
CatalogFile=ExampleCatalog.cat
PnpLockdown=1
Všimněte si, že %MyCo% musí být definovány v části řetězce INF (není zobrazeno).
Cílové adresáře
V oddílu INF DestinationDirs, inf ovladače baterie určuje úložiště ovladačů (13) jako výchozí pro všechny soubory.
[DestinationDirs]
DefaultDestDir = 13
Výrobce
Oddíl výrobce INF definuje výrobce zařízení.
[Manufacturer]
%MyCo%=MyCompany,NTamd64.10.0...16299
Modely
Oddíl INF Models určuje PnP-ID hardwaru baterie (znázorněno jako pnpid v příkladu). Pokud je zařízení uvedené prostřednictvím rozhraní ACPI, musí tato část také zadat ID stylu EISA (viz acpidevnum). Informace o vytváření těchto ID naleznete v tématu Advanced Configuration and Power Interface Specification, která je k dispozici prostřednictvím webu ACPI / Řízení spotřeby.
[MyCompany.NTamd64.10.0...16299]
%pnpid.DeviceDesc% = NewBatt_Inst,pnpid
%ACPI\acpidevnum.DeviceDesc% = NewBatt_Inst,ACPI\acpidevnum
DDInstall
V INF DDInstall sekci (pojmenované NewBatt_Inst v příkladu), příkaz INF CopyFiles zkopíruje nový ovladač minitřídy (NewBatt.sys) do cílového umístění zadaného v příkaze DestinationDirs. Include a Needs direktiva určující závislost na ovladači třídy baterie prostřednictvím Battery_Inst z battery.inf je také potřeba.
[NewBatt_Inst]
CopyFiles = @NewBatt.sys
Include = battery.inf
Needs = Battery_Inst
DDInstall.Services
INF DDInstall. Oddíl služeb obsahuje direktivu INF AddService, která určuje další informace o ovladači baterie. Soubor INF ovladače baterie by měl indikovat, že ovladač je ovladač jádra, který používá normální zpracování chyb a spouští se při inicializaci operačního systému. Ovladače baterie určují skupinu pro objednávku zatížení Extended Base.
[NewBatt_Inst.Services]
AddService = NewBatt,2,NewBatt_Service_Inst ; function driver for the device
[NewBatt_Service_Inst]
DisplayName = %NewBatt.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL%
ServiceBinary = %13%\NewBatt.sys