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