Compartilhar via


Fornecendo a funcionalidade necessária do driver de miniclasse de bateria

Além das rotinas necessárias para dar suporte a Plug and Play, um driver de miniclasse de bateria deve ter as seguintes rotinas:

DriverEntry

AddDevice

DispatchDeviceControl

DispatchSystemControl

BatteryMiniQueryTag

BatteryMiniQueryStatus

BatteryMiniQueryInformation

BatteryMiniSetInformation

BatteryMiniSetStatusNotify

BatteryMiniDisableStatusNotify

Descarregar

DriverEntry, Unload, DispatchDeviceControl e AddDevice são rotinas de driver padrão. O nome DriverEntry é necessário, para que o sistema operacional possa chamá-lo ao iniciar o driver. Você pode escolher nomes para as outras rotinas de driver a seu critério, desde que seus endereços sejam carregados corretamente nas estruturas de dados apropriadas.

As rotinas BatteryMiniXxx são fornecidas pelo driver de miniclasse e chamadas pelo driver da classe de bateria. Ao escrever um driver de miniclasse, você pode optar por não implementar a funcionalidade de nenhuma dessas rotinas; no entanto, um ponto de entrada para a rotina deve, no entanto, ser fornecido e a rotina deve retornar STATUS_NOT_SUPPORTED. Protótipos para essas rotinas aparecem em Batclass.h.

Os drivers de miniclasse de bateria devem incluir os seguintes arquivos de cabeçalho:

  • Batclass.h

  • Ntddk.h ou Wdm.h