Condividi tramite


Installare un driver della batteria

Il file INF di un driver a batteria specifica informazioni sul driver e sui dispositivi che controlla. Tutti i dispositivi batteria appartengono alla classe Battery e il programma di installazione della classe batteria installa il driver.

Questa sezione descrive le voci dell'INF specifiche per la batteria. Per altre informazioni sulla creazione e distribuzione di file INF e sull'installazione dei driver, vedere Creazione di un file INF e Sezioni e direttive del file INF.

Il file INF di un driver a batteria include le sezioni descritte di seguito.

Versione

Il file INF di un driver a batteria specifica la classe Battery e il relativo GUID, usando la sezione VERSIONE INF, come illustrato nell'esempio seguente:

[Version]
Signature="$WINDOWS NT$"
Class=Battery
ClassGuid={72631e54-78a4-11d0-bcf7-00aa00b7b32a}
Provider=%MyCo%
CatalogFile=ExampleCatalog.cat
PnpLockdown=1

Si noti che %MyCo% deve essere definito in una sezione stringhe INF(non visualizzata).

DestinationDirs

Nella sezione INF DestinationDirs, l'INF di un driver a batteria specifica l' driver store (13) come predefinito per tutti i file.

[DestinationDirs]
DefaultDestDir = 13

Fabbricante

La sezione produttore INF definisce il produttore del dispositivo.

[Manufacturer]
%MyCo%=MyCompany,NTamd64.10.0...16299

Modelli

La sezione INF Models specifica l'ID hardware PnP della batteria (illustrato come pnpid nell'esempio). Se il dispositivo viene enumerato tramite ACPI, questa sezione deve specificare anche l'ID di stile EISA (visualizzato come acpidevnum). Per informazioni sulla creazione di questi ID, consultare la Advanced Configuration and Power Interface Specification, disponibile tramite il sito Web ACPI/Power Management.

[MyCompany.NTamd64.10.0...16299]
%pnpid.DeviceDesc% = NewBatt_Inst,pnpid
%ACPI\acpidevnum.DeviceDesc% = NewBatt_Inst,ACPI\acpidevnum

DDInstall

Nella sezione INF DDInstall (denominata NewBatt_Inst nell'esempio), una direttiva INF CopyFiles copia il nuovo driver miniclasse (NewBatt.sys) nella destinazione specificata nella direttiva DestinationDirs. È inoltre necessaria una direttiva Include e Needs, che specifichi una dipendenza dal driver della classe batteria tramite Battery_Inst nel file battery.inf.

[NewBatt_Inst]
CopyFiles = @NewBatt.sys
Include = battery.inf
Needs = Battery_Inst

DDInstall.Services

INF DDInstall. La sezione Services include una direttiva INF AddService che specifica informazioni aggiuntive sul driver della batteria. Il file INF di un driver a batteria deve indicare che il driver è un driver kernel che usa la normale gestione degli errori e viene avviato durante l'inizializzazione del sistema operativo. I driver della batteria specificano il gruppo di carico 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