閱讀英文

共用方式為


batclass.h 標頭

電池裝置參考會使用此標頭。 如需詳細資訊,請參閱:

batclass.h 包含下列程序設計介面:

功能

 
BatteryClassInitializeDevice

BatteryClassInitializeDevice 例程會初始化類別驅動程式的新電池裝置。
BatteryClassIoctl

BatteryClassIoctl 會處理系統定義的電池 IOCTL。
BatteryClassQueryWmiDataBlock

BatteryClassQueryWmiDataBlock 例程是由其 DpWmiQueryDataBlock 例程內的電池迷你類別驅動程式使用,讓電池類別驅動程式能夠處理代表驅動程式處理的 WMI 數據區塊查詢要求。
BatteryClassStatusNotify

BatteryClassStatusNotify 會通知電池類別驅動程式電池狀態的變更。
BatteryClassSystemControl

BatteryClassSystemControl 例程會代表電池迷你類別驅動程式處理 WMI IRP。
BatteryClassUnload

BatteryClassUnload 會釋放不再使用之電池裝置的資源。
BatteryClassUpdateData

BatteryClassUpdateData 會在電池數據變更時通知類別驅動程式。 此機制適用於小型埠來報告事件/狀態。

回呼函式

 
BCLASS_DISABLE_STATUS_NOTIFY_CALLBACK

BatteryMiniDisableStatusNotify 會停用電池裝置的狀態通知。
BCLASS_QUERY_INFORMATION_CALLBACK

BatteryMiniQueryInformation 會傳回指定電池裝置的相關信息。
BCLASS_QUERY_STATUS_CALLBACK

BatteryMiniQueryStatus 會傳回指定電池裝置的狀態資訊。
BCLASS_QUERY_TAG_CALLBACK

BatteryMiniQueryTag 會傳回目前的電池標記。
BCLASS_SET_INFORMATION_CALLBACK

BatteryMiniSetInformation 要求電池進入充電或卸離狀態,或設定電池的嚴重偏差值。
BCLASS_SET_STATUS_NOTIFY_CALLBACK

BatteryMiniSetStatusNotify 會設定類別驅動程式需要通知的電池容量和電源狀態等級。

結構

 
BATTERY_MINIPORT_INFO

在呼叫電池類別驅動程式的 BatteryClassInitializeDevice 例程之前,電池迷你類別驅動程式會填入這個結構。
BATTERY_MINIPORT_INFO_V1_1

在呼叫電池類別驅動程式的 BatteryClassInitializeDevice 例程之前,電池迷你類別驅動程式會填入BATTERY_MINIPORT_INFO_V1_1結構。 BATTERY_MINIPORT_INFO_V1_1是先前結構BATTERY_MINIPORT_INFO的更新版本。
BATTERY_NOTIFY

呼叫 BatteryMiniSetStatusNotify 例程時,電池迷你類別驅動程式會收到BATTERY_NOTIFY結構。
BATTERY_TAG_CHANGE

此結構保留供系統使用。 (BATTERY_TAG_CHANGE)
BATTERY_WMI_CYCLE_COUNT

定義用於 BatteryClassQueryWmiDataBlock 函式之電池充電週期數目的相關信息。
BATTERY_WMI_FULL_CHARGED_CAPACITY

定義用於 BatteryClassQueryWmiDataBlock 的電池容量相關信息。
BATTERY_WMI_RUNTIME

定義用於 BatteryClassQueryWmiDataBlock 函式之電池預估運行時間的相關信息。
BATTERY_WMI_STATIC_DATA

定義電池的相關靜態數據。
BATTERY_WMI_STATUS

定義電池狀態資訊。
BATTERY_WMI_STATUS_CHANGE

此結構保留供系統使用。 (BATTERY_WMI_STATUS_CHANGE)
BATTERY_WMI_TEMPERATURE

定義用於 BatteryClassQueryWmiDataBlock 函式之電池溫度的相關信息。