電池

電池通常有一對驅動程式:Microsoft提供的一般電池類別驅動程式,以及專為該個別電池類型撰寫的迷你類別驅動程式。

類別驅動程式會定義系統中電池的整體功能,並與電源管理員互動。

若要開發 Battery,您需要下列標頭:

如需程序設計指南,請參閱 電池裝置設計指南

IOCTLs

 
IOCTL_CAD_DISABLE_CHARGING

此 IOCTL 僅供內部使用。
IOCTL_CAD_GET_BATTERY_PROVISIONING_STATUS

Microsoft保留IOCTL_CAD_GET_BATTERY_PROVISIONING_STATUS系統呼叫以供內部使用。 請勿在程式代碼中使用這個系統呼叫。
IOCTL_CAD_GET_CHARGING_STATUS_COMPLETE

Microsoft保留僅供內部使用的IOCTL_CAD_GET_CHARGING_STATUS_COMPLETE系統呼叫。 請勿在程式代碼中使用這個系統呼叫。
IOCTL_CAD_POWER_SOURCE_UPDATE_EX

Microsoft保留IOCTL_CAD_POWER_SOURCE_UPDATE_EX系統呼叫以供內部使用。 請勿在程式代碼中使用這個系統呼叫。
IOCTL_INTERNAL_CAD_POWER_SOURCE_UPDATE

Microsoft保留IOCTL_INTERNAL_CAD_POWER_SOURCE_UPDATE系統呼叫以供內部使用。 請勿在程式代碼中使用這個系統呼叫。
IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY

IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY控制代碼會從可設定的充電器傳送至處理可設定充電器的裝置。 它會設定充電器屬性。

列舉

 
POWERSOURCEID

此列舉僅供內部使用。

功能

 
UPSCancelWait

UPSCancelWait 函式會取消呼叫 UPSWaitForStateChange 所起始的所有等候。
UPSGetState

UPSGetState 函式會傳回 UPS 的作業狀態。
UPSInit

UPSInit 函式會初始化 UPS 迷你驅動程式、開啟與 UPS 單元的通訊、更新登錄,並讓迷你驅動程式開始監視 UPS 單位。
UPSStop

UPSStop 函式會導致UPS迷你驅動程式停止監視其UPS單位。
UPSTurnOff

UPSTurnOff 函式會在指定的延遲時間之後關閉 UPS 單位的電源輸出。
UPSWaitForStateChange

UPSWaitForStateChange 函式會等到指定的 UPS 狀態變更,或直到逾時間隔經過為止。

結構

 
BATTERY_REPORTING_SCALE

電池迷你類別驅動程式會填入BATTERY_REPORTING_SCALE (wdm.h) 結構,以回應某些 BatteryMiniQueryInformation 要求。
BATTERYPROVISIONINGSTATUS

Microsoft保留 BATTERYPROVISIONINGSTATUS 結構以供內部使用。 請勿在程式代碼中使用這個結構。
CAD_POWER_SOURCE_INFO

Microsoft保留CAD_POWER_SOURCE_INFO結構以供內部使用。 請勿在程式代碼中使用這個結構。
CAD_POWER_SOURCE_INFO_USB

Microsoft保留CAD_POWER_SOURCE_INFO_USB結構以供內部使用。 請勿在程式代碼中使用這個結構。
CHARGINGSTATUSCOMPLETE

Microsoft保留 CHARGINGSTATUSCOMPLETE 結構以供內部使用。 請勿在程式代碼中使用這個結構。
CONFIGURABLE_CHARGER_PROPERTY_HEADER

CONFIGURABLE_CHARGER_PROPERTY_HEADER 結構是一個標頭,用來建立您自己的結構做為IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY的輸入。
POWERSOURCESTATUS

此結構僅供內部使用。
POWERSOURCEUPDATE

Microsoft保留 POWERSOURCEUPDATE 結構以供內部使用。 請勿在程式代碼中使用這個結構。
POWERSOURCEUPDATEEX

Microsoft保留 POWERSOURCEUPDATEEX 結構以供內部使用。 請勿在程式代碼中使用這個結構。