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) |