Compartilhar via


estrutura CONFIGURABLE_CHARGER_PROPERTY_HEADER (charging.h)

A estrutura CONFIGURABLE_CHARGER_PROPERTY_HEADER é um cabeçalho usado para criar sua própria estrutura como uma entrada para IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY.

Sintaxe

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

Membros

Size

Tamanho da estrutura.

ChargerId

A ID do carregador.

PropertyId

A ID da propriedade a ser configurada.

Comentários

Estenda essa estrutura para adicionar seus próprios valores para a entrada a IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY. Crie uma nova estrutura com CONFIGURABLE_CHARGER_PROPERTY_HEADER como o primeiro campo e um ou mais valores depois dela que correspondam à PropertyId. Aqui estão duas estruturas de exemplo.

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;
};

Defina Header.Size para o tamanho apropriado da nova estrutura.

Header.Size = sizeof(SET_MY_CHARGER_VOLTAGE);

Requisitos

Requisito Valor
Cabeçalho charging.h (inclua Charging.h)

Confira também

IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY

charging.h