PowerReadDCValue 函数 (powersetting.h)

检索指定电源设置的 DC 电源值。

语法

DWORD PowerReadDCValue(
  [in, optional]  HKEY       RootPowerKey,
  [in, optional]  const GUID *SchemeGuid,
  [in, optional]  const GUID *SubGroupOfPowerSettingsGuid,
  [in, optional]  const GUID *PowerSettingGuid,
  [out, optional] PULONG     Type,
  [out, optional] PUCHAR     Buffer,
  [in, out]       LPDWORD    BufferSize
);

参数

[in, optional] RootPowerKey

此参数保留供将来使用,必须设置为 NULL

[in, optional] SchemeGuid

电源方案的标识符。

[in, optional] SubGroupOfPowerSettingsGuid

电源设置的子组。 此参数可以是 WinNT.h 中定义的以下值之一。 使用 NO_SUBGROUP_GUID 检索默认电源方案的设置。

含义
NO_SUBGROUP_GUID
fea3413e-7e05-4911-9a71-700331f1c294
此子组中的设置是默认电源方案的一部分。
GUID_DISK_SUBGROUP
0012ee47-9041-4b5d-9b77-535fba8b1442
此子组中的设置控制系统硬盘驱动器的电源管理配置。
GUID_SYSTEM_BUTTON_SUBGROUP
4f971e89-eebd-4455-a8de-9e59040e7347
此子组中的系统电源按钮控制配置中的设置。
GUID_PROCESSOR_SETTINGS_SUBGROUP
54533251-82be-4824-96c1-47b60b740d00
此子组中的设置控制处理器电源管理功能的配置。
GUID_VIDEO_SUBGROUP
7516b95f-f776-4464-8c53-06167f40cc99
此子组中的设置控制视频电源管理功能的配置。
GUID_BATTERY_SUBGROUP
e73a048d-bf27-4f12-9731-8b2076e8891f
此子组中的设置控制电池警报跳闸点和操作。
GUID_SLEEP_SUBGROUP
238C9FA8-0AAD-41ED-83F4-97BE242C8F20
此子组控制系统睡眠设置中的设置。
GUID_PCIEXPRESS_SETTINGS_SUBGROUP
501a4d13-42af-4429-9fd1-a8218c268e20
此子组中的设置控制 PCI Express 设置。

[in, optional] PowerSettingGuid

电源设置的标识符。

[out, optional] Type

指向接收值数据类型的变量的指针。 注册表值类型中列出了可能 的值。 此参数可以为 NULL ,并且不返回数据类型。

[out, optional] Buffer

指向接收数据值的变量的指针。 如果此参数为 NULL,则 BufferSize 参数接收所需的缓冲区大小。

[in, out] BufferSize

指向变量的指针,该变量包含 Buffer 参数指向的 缓冲区 的大小。

如果 Buffer 参数为 NULL,则该函数返回ERROR_SUCCESS且变量接收所需的缓冲区大小。

如果指定的缓冲区大小不足以容纳请求的数据,则函数将返回 ERROR_MORE_DATA ,并且变量接收所需的缓冲区大小。

返回值

如果调用成功,则返回 ERROR_SUCCESS (零) ;如果调用失败,则返回非零值。 如果 BufferSize 参数指定的缓冲区大小太小,则将返回ERROR_MORE_DATA,并且 BufferSize 参数指向的 DWORD 将填充所需的缓冲区大小。

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 powersetting.h
Library PowrProf.lib
DLL PowrProf.dll

另请参阅

电源管理功能