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:
BatteryMiniDisableStatusNotify
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