Partager via


structure CONFIGURABLE_CHARGER_PROPERTY_HEADER (charging.h)

La structure CONFIGURABLE_CHARGER_PROPERTY_HEADER est un en-tête utilisé pour créer votre propre structure en tant qu’entrée pour IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY.

Syntaxe

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

Membres

Size

Taille de la structure.

ChargerId

ID du chargeur.

PropertyId

ID de la propriété à configurer.

Remarques

Étendez cette structure pour ajouter vos propres valeurs pour l’entrée à IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY. Créez une structure avec CONFIGURABLE_CHARGER_PROPERTY_HEADER comme premier champ, puis une ou plusieurs valeurs qui correspondent à votre PropertyId. Voici deux exemples de structures.

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

Veillez à définir Header.Size sur la taille appropriée de votre nouvelle structure.

Header.Size = sizeof(SET_MY_CHARGER_VOLTAGE);

Configuration requise

Condition requise Valeur
En-tête charging.h (inclure Charging.h)

Voir aussi

IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY

charging.h