Instalar um driver de bateria
O arquivo INF de um driver de bateria especifica informações sobre o driver e os dispositivos que ele controla. Todos os dispositivos de bateria pertencem à classe Battery e o instalador da classe de bateria instala o driver.
Esta seção descreve as entradas específicas da bateria no arquivo INF. Para obter mais informações sobre como criar e distribuir arquivos INF e instalar drivers, consulte Criando um arquivo INF e seções e diretivas de arquivo INF.
O arquivo INF de um driver de bateria inclui as seções descritas abaixo.
Versão
O arquivo INF de um driver de bateria especifica a classe Battery e seu GUID, usando a seção Versão inf, conforme mostrado no exemplo a seguir:
[Version]
Signature="$WINDOWS NT$"
Class=Battery
ClassGuid={72631e54-78a4-11d0-bcf7-00aa00b7b32a}
Provider=%MyCo%
CatalogFile=ExampleCatalog.cat
PnpLockdown=1
Observe que %MyCo% deve ser definido em uma seção cadeias de caracteres INF (não mostrada).
DestinationDirs
Na seção DestinationDirs do INF, o INF de um driver de bateria especifica o diretório Drivers (12) como o padrão para todos os arquivos.
[DestinationDirs]
DefaultDestDir = 12
Fabricante
A seção Fabricante do INF define o fabricante do dispositivo.
[Manufacturer]
%MyCo%=MyCompany,NTamd64
Modelos
A seção Modelos INF especifica a ID de hardware PnP da bateria (mostrada como pnpid no exemplo). Se o dispositivo for enumerado por meio de ACPI, esta seção também deverá especificar a ID no estilo EISA (mostrada como acpidevnum). Para obter informações sobre como criar essas IDs, consulte a Configuração Avançada e a Especificação da Interface do Power, que está disponível por meio do site do ACPI/Power Management .
[MyCompany.NTamd64]
%pnpid.DeviceDesc% = NewBatt_Inst,pnpid
%ACPI\acpidevnum.DeviceDesc% = NewBatt_Inst,ACPI\acpidevnum
DDInstall
Na seção INF DDInstall (chamada NewBatt_Inst no exemplo), uma diretiva CopyFiles do INF copia o driver da classe de bateria (Battc.sys) e o novo driver de miniclasse (NewBatt.sys) para o destino especificado na diretiva DestinationDirs.
[NewBatt_Inst]
CopyFiles = @NewBatt.sys
CopyFiles = @battc.sys
DDInstall.Services
O INF DDInstall. A seção Serviços inclui uma diretiva AddService do INF que especifica informações adicionais sobre o driver de bateria. O arquivo INF de um driver de bateria deve indicar que o driver é um driver de kernel que usa tratamento de erro normal e começa durante a inicialização do sistema operacional. Os drivers de bateria especificam o grupo de pedidos de carga Base Estendida.
[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