電池類別和迷你類別驅動程序的互動
電池類別和迷你類別驅動程式一起運作,以管理計算機的電池使用方式。 下圖說明其互動。
miniclass 驅動程式可作為其所控制裝置的主要函式驅動程式。 它會透過複合電池驅動程式從電源管理員接收輸入/輸出要求封包 (IRP) ,並呼叫電池類別驅動程式中的支援例程來註冊其裝置、報告狀態,以及處理特定系統定義的電池 IOCTL。
類別驅動程式會從所有迷你類別驅動程式收集資訊和狀態,並透過複合電池驅動程式向電源管理員報告。 為了響應電池 IOCTL,類別驅動程式會呼叫 battery miniclass 驅動程式例程 , (Miniclass 驅動程式中的 batteryMiniXxx 例程) 來執行特定的裝置控制作業。 此外,電源計量之類的應用程式可以將 IRP_MJ_DEVICE_CONTROL 要求傳送至迷你類別驅動程式,以取得特定電池的相關信息。
專為處理各種電池資訊和條件而設計,類別驅動程式會管理溫度、容量變更等等。 不過,個別電池會因偵測和報告這些條件的能力而有所不同。 每個迷你類別驅動程式都應該量身打造,以管理其特定的電池類型,而且必須在要求任何不支持的資訊時適當地回應類別驅動程式。