Installieren eines Akkutreibers
Die INF-Datei eines Akkutreibers gibt Informationen zum Treiber und zu den geräten an, die er steuert. Alle Akkugeräte gehören zur Akkuklasse, und das Installationsprogramm für die 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 Erstellen einer INF-Datei und INF-Dateiabschnitte und -direktiven.
Die INF-Datei eines Akkutreibers enthält die unten beschriebenen Abschnitte.
Version
Die INF-Datei eines Akkutreibers gibt die Battery-Klasse und ihre GUID an, indem sie den Abschnitt INF Version verwendet, 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 Abschnitt für INF-Zeichenfolgen definiert werden muss (nicht angezeigt).
DestinationDirs
Im Abschnitt INF DestinationDirs gibt das INF eines Akkutreibers das Verzeichnis Drivers (12) als Standard für alle Dateien an.
[DestinationDirs]
DefaultDestDir = 12
Hersteller
Im Abschnitt INF-Hersteller wird der Hersteller des Geräts definiert.
[Manufacturer]
%MyCo%=MyCompany,NTamd64
Modelle
Im Abschnitt INF-Modelle wird die PnP-Hardware-ID des Akkus angegeben (im Beispiel als pnpid dargestellt). Wenn das Gerät über ACPI aufgezählt wird, muss in diesem Abschnitt auch die ID im EISA-Format angegeben werden (als acpidevnum angezeigt). Informationen zum Erstellen dieser IDs finden Sie unter Advanced Configuration and Power Interface Specification (Erweiterte Konfigurations- und Energieschnittstellenspezifikation), die über die ACPI/Power Management-Website verfügbar ist.
[MyCompany.NTamd64]
%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-Direktive den Akkuklassentreiber (Battc.sys) und den neuen Miniklassentreiber (NewBatt.sys) an das in der DestinationDirs-Direktive angegebene Ziel.
[NewBatt_Inst]
CopyFiles = @NewBatt.sys
CopyFiles = @battc.sys
DDInstall.Services
Der INF DDInstall. Der Abschnitt Services enthält eine INF AddService-Direktive , die zusätzliche Informationen zum Akkutreiber angibt. Die INF-Datei eines Akkutreibers sollte angeben, dass der Treiber ein Kerneltreiber ist, der die normale Fehlerbehandlung verwendet und während der Initialisierung des Betriebssystems startet. 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 = %12%\NewBatt.sys