Funktioner för batteriklassdrivrutin

Drivrutinen för kernellägesbatteriklassen, battc.sys, tillhandahåller enhetsoberoende batteristöd och exporterar stödrutiner för alla enhetsspecifika batteriminiklassdrivrutiner.

Uppgifter utförda av drivrutin för batteriklasser

Drivrutinen för batteriklassen hanterar följande uppgifter för miniklassdrivrutiner:

  • Slutföra en betydande del av initieringen av miniklassdrivrutiner, inklusive allokering av systemresurser och utrymme för miniklassdrivrutinens klassdata

  • Bearbeta IRP:er för enhetskontroll (IRP_MJ_DEVICE_CONTROL) som anger IOCTL:er för batteriklass (se Microsoft Windows SDK för information om dessa IOCTLs)

  • Serialisera begäranden till batterienheten

  • Hantera likströmspolicy för operativsystemet

  • Frigöra systemresurser när miniklassdrivrutin tas bort

  • Hantera specifika WMI-standardklasser för batterier

Beskrivningar av de rutiner som batteriklassdrivrutinen exporterar till miniklassdrivrutiner för batteri finns i Rutiner för miniklassdrivrutiner för batteri.