Installer un pilote de batterie
Le fichier INF d’un pilote de batterie spécifie des informations sur le pilote et les périphériques qu’il contrôle. Tous les appareils à batterie appartiennent à la classe Batterie, et le programme d’installation de la classe de batterie installe le pilote.
Cette section décrit les entrées spécifiques à la batterie dans le fichier INF. Pour plus d’informations sur la création et la distribution de fichiers INF et l’installation de pilotes, consultez Création d’un fichier INF et de sections et directives de fichier INF.
Le fichier INF d’un pilote de batterie comprend les sections décrites ci-dessous.
Version
Le fichier INF d’un pilote de batterie spécifie la classe Battery et son GUID, à l’aide de la section Version INF, comme illustré dans l’exemple suivant :
[Version]
Signature="$WINDOWS NT$"
Class=Battery
ClassGuid={72631e54-78a4-11d0-bcf7-00aa00b7b32a}
Provider=%MyCo%
CatalogFile=ExampleCatalog.cat
PnpLockdown=1
Notez que %MyCo% doit être défini dans une section Inf Strings (non affichée).
DestinationDirs
Dans la section INF DestinationDirs, l’INF d’un pilote de batterie spécifie le répertoire Pilotes (12) comme répertoire par défaut pour tous les fichiers.
[DestinationDirs]
DefaultDestDir = 12
Fabricant
La section Inf Manufacturer définit le fabricant de l’appareil.
[Manufacturer]
%MyCo%=MyCompany,NTamd64
Modèles
La section Inf Models spécifie l’ID matériel PnP de la batterie (indiqué sous la forme pnpid dans l’exemple). Si l’appareil est énuméré via ACPI, cette section doit également spécifier l’ID de style EISA (indiqué sous la forme acpidevnum). Pour plus d’informations sur la création de ces ID, consultez configuration avancée et spécification de l’interface d’alimentation, qui est disponible via le site web ACPI /Gestion de l’alimentation .
[MyCompany.NTamd64]
%pnpid.DeviceDesc% = NewBatt_Inst,pnpid
%ACPI\acpidevnum.DeviceDesc% = NewBatt_Inst,ACPI\acpidevnum
DDInstaller
Dans la section INF DDInstall (nommée NewBatt_Inst dans l’exemple), une directive INF CopyFiles copie le pilote de classe de batterie (Battc.sys) et le nouveau pilote de miniclasse (NewBatt.sys) vers la destination spécifiée dans la directive DestinationDirs.
[NewBatt_Inst]
CopyFiles = @NewBatt.sys
CopyFiles = @battc.sys
DDInstall.Services
Inf DDInstall. La section Services inclut une directive AddService INF qui spécifie des informations supplémentaires sur le pilote de batterie. Le fichier INF d’un pilote de batterie doit indiquer que le pilote est un pilote de noyau qui utilise une gestion normale des erreurs et démarre pendant l’initialisation du système d’exploitation. Les pilotes de batterie spécifient le groupe d’ordre de chargement 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 = %12%\NewBatt.sys