Поделиться через


структура CONFIGURABLE_CHARGER_PROPERTY_HEADER (зарядка.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

Идентификатор зарядного устройства.

PropertyId

Идентификатор настраиваемого свойства.

Замечания

Расширьте эту структуру, чтобы добавить собственные значения для входных данных в 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);

Требования

Требование Ценность
заголовка charging.h (include Charging.h)

См. также

IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY

зарядки.h