CONFIGURABLE_CHARGER_PROPERTY_HEADER 结构 (charging.h)

CONFIGURABLE_CHARGER_PROPERTY_HEADER 结构是一个标头,用于创建自己的结构作为 IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY的输入。

语法

typedef struct _CONFIGURABLE_CHARGER_PROPERTY_HEADER {
  ULONG Size;
  GUID  ChargerId;
  ULONG PropertyId;
} CONFIGURABLE_CHARGER_PROPERTY_HEADER, *PCONFIGURABLE_CHARGER_PROPERTY_HEADER;

成员

Size

结构的大小。

ChargerId

充电器 ID。

PropertyId

要配置的属性的 ID。

注解

扩展此结构,将输入的值添加到 IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY。 创建一个新的 结构 ,其中CONFIGURABLE_CHARGER_PROPERTY_HEADER 作为第一个字段,并在其后面创建一个或多个对应于 PropertyId 的值。 下面是两个示例结构。

struct SET_MY_CHARGER_VOLTAGE {
    CONFIGURABLE_CHARGER_PROPERTY_HEADER Header;
    ULONG Voltage;
};
struct SET_MY_CHARGER_CURRENT_AND_VOLTAGE {
    CONFIGURABLE_CHARGER_PROPERTY_HEADER Header;
    ULONG Current;
    ULONG Voltage;
};

请确保将 Header.Size 设置为新结构的适当大小。

Header.Size = sizeof(SET_MY_CHARGER_VOLTAGE);

要求

要求
Header charging.h (包括 Charging.h)

另请参阅

IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY

charging.h