電池通常有一對驅動程式: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 結構以供內部使用。 請勿在程式代碼中使用這個結構。 |