Sdílet prostřednictvím


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