Share via


union USBC_PD_REQUEST_DATA_OBJECT (usbctypes.h)

Décrit un objet de données de requête (RDO). Pour plus d’informations sur ces membres, consultez la spécification Power Delivery.

Syntaxe

typedef union _USBC_PD_REQUEST_DATA_OBJECT {
  UINT32 U;
  struct {
    UINT32 Reserved1 : 28;
    UINT32 ObjectPosition : 3;
    UINT32 Reserved2 : 1;
  } Common;
  struct {
    UINT32 MaximumOperatingCurrentIn10mA : 10;
    UINT32 OperatingCurrentIn10mA : 10;
    UINT32 Reserved1 : 6;
    UINT32 CapabilityMismatch : 1;
    UINT32 GiveBackFlag : 1;
    UINT32 ObjectPosition : 3;
    UINT32 Reserved2 : 1;
  } FixedAndVariableRdo;
  struct {
    UINT32 MaximumOperatingPowerIn250mW : 10;
    UINT32 OperatingPowerIn250mW : 10;
    UINT32 Reserved1 : 6;
    UINT32 CapabilityMismatch : 1;
    UINT32 GiveBackFlag : 1;
    UINT32 ObjectPosition : 3;
    UINT32 Reserved2 : 1;
  } BatteryRdo;
  struct {
    UINT32 OperatingCurrentIn50mA : 7;
    UINT32 Reserved1 : 2;
    UINT32 OutputVoltageIn20mV : 11;
    UINT32 Reserved2 : 3;
    UINT32 UnchunkedExtendedMessagesSupported : 1;
    UINT32 Reserved3 : 2;
    UINT32 CapabilityMismatch : 1;
    UINT32 Reserved4 : 1;
    UINT32 ObjectPosition : 3;
    UINT32 Reserved5 : 1;
  } ProgrammableRdo;
} USBC_PD_REQUEST_DATA_OBJECT, *PUSBC_PD_REQUEST_DATA_OBJECT;

Membres

U

Taille de la structure.

Common

Common.Reserved1

Réservé, ne pas utiliser.

Common.ObjectPosition

Position de l’objet.

Common.Reserved2

Réservé, ne pas utiliser.

FixedAndVariableRdo

Contient des champs de bits décrivant un objet de données de requête.

FixedAndVariableRdo.MaximumOperatingCurrentIn10mA

Courant maximal dans 10 unités mA.

FixedAndVariableRdo.OperatingCurrentIn10mA

Courant de fonctionnement dans 10 unités mA.

FixedAndVariableRdo.Reserved1

Réservé, ne pas utiliser.

FixedAndVariableRdo.CapabilityMismatch

Incompatibilité des capacités

FixedAndVariableRdo.GiveBackFlag

Indicateur de rétrocède.

FixedAndVariableRdo.ObjectPosition

Position de l’objet.

FixedAndVariableRdo.Reserved2

Réservé, ne pas utiliser.

BatteryRdo

Contient des champs de bits décrivant un objet de données de requête.

BatteryRdo.MaximumOperatingPowerIn250mW

Puissance de fonctionnement maximale dans les unités de 250 mW.

BatteryRdo.OperatingPowerIn250mW

Puissance de fonctionnement dans des unités de 250 mW.

BatteryRdo.Reserved1

Réservé, ne pas utiliser.

BatteryRdo.CapabilityMismatch

Incompatibilité des capacités.

BatteryRdo.GiveBackFlag

Indicateur de rétrocède.

BatteryRdo.ObjectPosition

Position de l’objet.

BatteryRdo.Reserved2

Réservé, ne pas utiliser.

ProgrammableRdo

Décrit un objet de données de requête programmable.

ProgrammableRdo.OperatingCurrentIn50mA

Courant de fonctionnement dans 50 unités mA.

ProgrammableRdo.Reserved1

Réservé, ne pas utiliser.

ProgrammableRdo.OutputVoltageIn20mV

Tension de sortie dans 20 unités mV.

ProgrammableRdo.Reserved2

Réservé, ne pas utiliser.

ProgrammableRdo.UnchunkedExtendedMessagesSupported

Prend en charge les messages étendus non bloqués.

ProgrammableRdo.Reserved3

Réservé, ne pas utiliser.

ProgrammableRdo.CapabilityMismatch

Incompatibilité des capacités.

ProgrammableRdo.Reserved4

Réservé, ne pas utiliser.

ProgrammableRdo.ObjectPosition

Position de l’objet.

ProgrammableRdo.Reserved5

Réservé, ne pas utiliser.

Configuration requise

Condition requise Valeur
Version KMDF minimale 1,27 %
Version UMDF minimale N/A
En-tête usbctypes.h (inclure usbctypes.h)