Freigeben über


Bereitstellen erforderlicher Akku-Miniklassentreiberfunktionen

Zusätzlich zu den Routinen, die zur Unterstützung Plug & Play erforderlich sind, muss ein Akku-Miniklassentreiber über die folgenden Routinen verfügen:

DriverEntry

AddDevice

DispatchDeviceControl

DispatchSystemControl

BatteryMiniQueryTag

BatteryMiniQueryStatus

BatteryMiniQueryInformation

BatteryMiniSetInformation

BatteryMiniSetStatusNotify

BatteryMiniDisableStatusNotify

Entladen

DriverEntry, Unload, DispatchDeviceControl und AddDevice sind Standardtreiberroutinen. Der Name DriverEntry ist erforderlich, damit das Betriebssystem ihn beim Starten des Treibers aufrufen kann. Sie können Namen für die anderen Treiberroutinen nach Eigenem Ermessen auswählen, sofern deren Adressen ordnungsgemäß in den entsprechenden Datenstrukturen geladen werden.

Die BatteryMiniXxx-Routinen werden vom Miniklassentreiber bereitgestellt und vom Batterieklassentreiber aufgerufen. Beim Schreiben eines Miniklassentreibers können Sie die Funktionalität dieser Routinen nicht implementieren. es muss jedoch trotzdem ein Einstiegspunkt für die Routine bereitgestellt werden, und die Routine muss STATUS_NOT_SUPPORTED zurückgeben. Prototypen für diese Routinen werden in Batclass.h angezeigt.

Akku-Miniklassentreiber müssen die folgenden Headerdateien enthalten:

  • Batclass.h

  • Ntddk.h oder Wdm.h