共用方式為


BATTERY_SET_INFORMATION結構

包含要設定的電池資訊。 此結構會與 IOCTL_BATTERY_SET_INFORMATION 控制項程式碼搭配使用。

語法

typedef struct _BATTERY_SET_INFORMATION {
  ULONG                         BatteryTag;
  BATTERY_SET_INFORMATION_LEVEL InformationLevel;
  UCHAR                         Buffer[1];
} BATTERY_SET_INFORMATION, *PBATTERY_SET_INFORMATION;

成員

BatteryTag

電池的目前電池標籤。 只能傳回符合標記的電池資訊。 每當此值不符合電池的目前標籤時,IOCTL 要求就會完成並ERROR_FILE_NOT_FOUND,這表示呼叫端的電池已不再存在。 呼叫端可以選擇使用 IOCTL_BATTERY_QUERY_TAG 作業來判斷新安裝的電池標記,如果有的話。 (如需詳細資訊,請參閱 電池標籤 。)

提出查詢資訊要求時,會驗證此值。 此外,如果要求在此值變更時正在進行中,則會中止要求,且狀態為 ERROR_FILE_NOT_FOUND。

InformationLevel

要設定的電池資訊。 Buffer成員中的資料類型取決於這個成員的值。 這個成員可以是下列其中一個值。

意義
BatteryCharge
1
通知電池裝置使用者目前應該充電電池。 例如,使用智慧型電池/充電/選取器,應用程式可以一次充電一個電池。 忽略這個 結構的 Buffer 成員。
BatteryCriticalBias
0
設定電池的重大偏差調整。 請注意,這個值通常會由軟體變更,而且只會以維護功能的形式出現在介面中。 並非所有電池都可以維護這類設定,而且應該讀取電池資訊以確認電池已接受設定。
BatteryDischarge
2
通知電池裝置使用者目前已要求電池解除充電。 例如,這可用來指出使用者目前想要為系統提供電源的電池。 忽略這個 結構的 Buffer 成員。

Buffer

要設定的電池資訊。 資料取決於 InformationLevel的值。

備註

BATTERY_SET_INFORMATION結構是可變長度的結構,您必須配置適合大小的緩衝區,以便結構中包含資訊。

規格需求

需求
最低支援的用戶端
Windows XP [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2003 [僅限桌面應用程式]
標頭
Poclass.h;
Windows Server 2008 R2、Windows 7、Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP 上的 Batclass.h

另請參閱

IOCTL_BATTERY_SET_INFORMATION