Condividi tramite


struttura CONFIGURABLE_CHARGER_PROPERTY_HEADER (charge.h)

La struttura CONFIGURABLE_CHARGER_PROPERTY_HEADER è un'intestazione usata per creare una struttura personalizzata come input per IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY.

Sintassi

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

Membri

Size

Dimensione della struttura.

ChargerId

ID del caricabatterie.

PropertyId

ID della proprietà da configurare.

Osservazioni

Estendere questa struttura per aggiungere valori personalizzati per l'input a IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY. Creare una nuova struttura con CONFIGURABLE_CHARGER_PROPERTY_HEADER come primo campo e uno o più valori dopo che corrispondono al PropertyId. Ecco due strutture di esempio.

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

Assicurarsi di impostare Header.Size sulle dimensioni appropriate della nuova struttura.

Header.Size = sizeof(SET_MY_CHARGER_VOLTAGE);

Fabbisogno

Requisito Valore
intestazione charge.h (include Charge.h)

Vedere anche

IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY

charge.h