Freigeben über


Installieren eines Akkutreibers

Die INF-Datei eines Akkutreibers gibt Informationen über den Treiber und die von ihr gesteuerten Geräte an. Alle Akkugeräte gehören zur Akkuklasse, und das Installationsprogramm der Akkuklasse installiert den Treiber.

In diesem Abschnitt werden akkuspezifische Einträge in der INF-Datei beschrieben. Weitere Informationen zum Erstellen und Verteilen von INF-Dateien und zum Installieren von Treibern finden Sie unter Creating an INF File and INF File Sections and Directives.

Die INF-Datei eines Akkutreibers enthält die unten beschriebenen Abschnitte.

Version

Die INF-Datei eines Akkutreibers gibt die Akkuklasse und die zugehörige GUID an, wobei der Abschnitt INF-Versionverwendet wird, wie im folgenden Beispiel gezeigt:

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

Beachten Sie, dass %MyCo% in einem INF-Zeichenfolgenabschnitt definiert werden muss (nicht angezeigt).

DestinationDirs

Im Abschnitt INF DestinationDirs legt die INF-Datei eines Akkutreibers den Treiberspeicher (13) als Standardverzeichnis für alle Dateien fest.

[DestinationDirs]
DefaultDestDir = 13

Hersteller

Der Abschnitt INF Manufacturer definiert den Hersteller des Geräts.

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

Modelle

Der Abschnitt INF Models spezifiziert die PnP-Hardware-ID des Akkus (angezeigt als PnP-ID im Beispiel). Wenn das Gerät über ACPI aufgezählt wird, muss dieser Abschnitt auch die EISA-Format-ID angeben (siehe acpidevnum). Informationen zum Erstellen dieser IDs finden Sie in der Advanced Configuration and Power Interface Specification, die über die Website ACPI/ Power Management verfügbar ist.

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

DDInstall

Im Abschnitt INF DDInstall (im Beispiel „NewBatt_Inst“ genannt) kopiert eine INF CopyFiles-Anweisung den neuen Miniklassentreiber (NewBatt.sys) in das Ziel, das mit der DestinationDirs-Anweisung angegeben wird. Eine Include- und Needs-Anweisung zur Angabe einer Abhängigkeit vom Batterieklassentreiber über Battery_Inst aus „battery.inf“ ist ebenfalls erforderlich.

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

DDInstall.Services

Der Abschnitt INF DDInstall.Services enthält eine INF AddService-Anweisung mit zusätzlichen Informationen zum Akkutreiber. Die INF-Datei eines Akkutreibers sollte angeben, dass der Treiber ein Kerneltreiber ist, der eine normale Fehlerbehandlung verwendet und während der Initialisierung des Betriebssystems gestartet wird. Akkutreiber geben die Ladereihenfolgegruppe „Extended Base“ an.

[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