union USBC_PD_POWER_DATA_OBJECT (usbctypes.h)
Décrit un objet power data (PDO). Pour plus d’informations sur ces membres, consultez la spécification Power Delivery.
Syntaxe
typedef union _USBC_PD_POWER_DATA_OBJECT {
UINT32 U;
struct {
UINT32 Reserved : 30;
UINT32 Type : 2;
} Common;
struct {
UINT32 MaximumCurrentIn10mA : 10;
UINT32 VoltageIn50mV : 10;
UINT32 PeakCurrent : 2;
UINT32 Reserved1 : 3;
UINT32 DataRoleSwap : 1;
UINT32 UsbCommunicationCapable : 1;
UINT32 ExternallyPowered : 1;
UINT32 UsbSuspendSupported : 1;
UINT32 DualRolePower : 1;
UINT32 FixedSupply : 2;
} FixedSupplyPdo;
struct {
UINT32 MaximumAllowablePowerIn250mW : 10;
UINT32 MinimumVoltageIn50mV : 10;
UINT32 MaximumVoltageIn50mV : 10;
UINT32 Battery : 2;
} BatterySupplyPdo;
struct {
UINT32 MaximumCurrentIn10mA : 10;
UINT32 MinimumVoltageIn50mV : 10;
UINT32 MaximumVoltageIn50mV : 10;
UINT32 VariableSupportNonBattery : 2;
} VariableSupplyNonBatteryPdo;
struct {
UINT32 MaximumCurrentIn50mA : 7;
UINT32 Reserved1 : 1;
UINT32 MinimumVoltageIn100mV : 8;
UINT32 Reserved2 : 1;
UINT32 MaximumVoltageIn100mV : 8;
UINT32 Reserved3 : 2;
UINT32 PpsPowerLimited : 1;
UINT32 AugmentedPowerDataObjectType : 2;
UINT32 AugmentedPowerDataObject : 2;
} ProgrammablePowerSupplyApdo;
struct {
UINT32 OperationalCurrentIn10mA : 10;
UINT32 VoltageIn50mV : 10;
UINT32 Reserved : 5;
UINT32 DataRoleSwap : 1;
UINT32 UsbCommunicationCapable : 1;
UINT32 ExternallyPowered : 1;
UINT32 HigherCapability : 1;
UINT32 DualRolePower : 1;
UINT32 FixedSupply : 2;
} FixedSupplyPdoSink;
struct {
UINT32 OperationalPowerIn250mW : 10;
UINT32 MinimumVoltageIn50mV : 10;
UINT32 MaximumVoltageIn50mV : 10;
UINT32 Battery : 2;
} BatterySupplyPdoSink;
struct {
UINT32 OperationalCurrentIn10mA : 10;
UINT32 MinimumVoltageIn50mV : 10;
UINT32 MaximumVoltageIn50mV : 10;
UINT32 VariableSupportNonBattery : 2;
} VariableSupplyNonBatteryPdoSink;
} USBC_PD_POWER_DATA_OBJECT, *PUSBC_PD_POWER_DATA_OBJECT;
Membres
U
Taille de la structure.
Common
Common.Reserved
Réservé.
Common.Type
Type d’objet power data.
FixedSupplyPdo
Description d’un objet de données d’alimentation de type d’alimentation fixe.
FixedSupplyPdo.MaximumCurrentIn10mA
Courant maximal dans les multiples de 10 mA.
FixedSupplyPdo.VoltageIn50mV
Tension en multiples de 50 mV.
FixedSupplyPdo.PeakCurrent
Courant de pointe.
FixedSupplyPdo.Reserved1
Réservé pour un usage futur.
FixedSupplyPdo.DataRoleSwap
Si la valeur est définie, indique que l’objet power data peut effectuer un échange de rôle de données.
FixedSupplyPdo.UsbCommunicationCapable
Si la valeur est définie, indique que l’objet de données d’alimentation est compatible avec la communication USB.
FixedSupplyPdo.ExternallyPowered
Si la valeur est définie, indique que l’objet power data est alimenté en externe.
FixedSupplyPdo.UsbSuspendSupported
Indique la prise en charge de la suspension USB.
FixedSupplyPdo.DualRolePower
Double puissance de rôle.
FixedSupplyPdo.FixedSupply
Approvisionnement fixe.
BatterySupplyPdo
Contient des champs de bits décrivant un objet PD sans batterie à alimentation variable.
BatterySupplyPdo.MaximumAllowablePowerIn250mW
Décrit la tension maximale en multiples de 250 mV.
BatterySupplyPdo.MinimumVoltageIn50mV
Décrit la tension minimale en multiples de 50 mV.
BatterySupplyPdo.MaximumVoltageIn50mV
Décrit la tension maximale en multiples de 50 mV.
BatterySupplyPdo.Battery
Type de batterie.
VariableSupplyNonBatteryPdo
Contient des champs de bits décrivant un objet PD sans batterie à alimentation variable.
VariableSupplyNonBatteryPdo.MaximumCurrentIn10mA
Décrit le courant maximal dans les multiples de 10 mA.
VariableSupplyNonBatteryPdo.MinimumVoltageIn50mV
Décrit le courant minimal dans les multiples de 50 mA.
VariableSupplyNonBatteryPdo.MaximumVoltageIn50mV
Décrit la tension maximale en multiples de 10 mA.
VariableSupplyNonBatteryPdo.VariableSupportNonBattery
Type de batterie non pris en charge variable.
ProgrammablePowerSupplyApdo
Description d’un objet de distribution d’alimentation augmentée programmable.
ProgrammablePowerSupplyApdo.MaximumCurrentIn50mA
Décrit le courant maximal dans les multiples de 50 mA.
ProgrammablePowerSupplyApdo.Reserved1
Réservé, n’utilisez pas.
ProgrammablePowerSupplyApdo.MinimumVoltageIn100mV
Décrit la tension minimale en multiples de 100 mV.
ProgrammablePowerSupplyApdo.Reserved2
Réservé, n’utilisez pas.
ProgrammablePowerSupplyApdo.MaximumVoltageIn100mV
Décrit la tension maximale en multiples de 100 mV.
ProgrammablePowerSupplyApdo.Reserved3
Réservé, n’utilisez pas.
ProgrammablePowerSupplyApdo.PpsPowerLimited
Alimentation limitée.
ProgrammablePowerSupplyApdo.AugmentedPowerDataObjectType
Décrit un type d’objet de données d’alimentation augmentée USBC.
ProgrammablePowerSupplyApdo.AugmentedPowerDataObject
Décrit un type d’objet de données d’alimentation USBC.
FixedSupplyPdoSink
Description d’un objet de données d’alimentation de type d’alimentation fixe.
FixedSupplyPdoSink.OperationalCurrentIn10mA
Décrit le courant opérationnel en multiples de 10 mA.
FixedSupplyPdoSink.VoltageIn50mV
Tension en multiples de 50 mV.
FixedSupplyPdoSink.Reserved
Réservé.
FixedSupplyPdoSink.DataRoleSwap
Si la valeur est définie, indique que l’objet power data peut effectuer un échange de rôle de données.
FixedSupplyPdoSink.UsbCommunicationCapable
Si la valeur est définie, indique que l’objet de données d’alimentation est compatible avec la communication USB.
FixedSupplyPdoSink.ExternallyPowered
Si la valeur est définie, indique que l’objet power data est alimenté en externe.
FixedSupplyPdoSink.HigherCapability
L’objet Power Data a une capacité supérieure.
FixedSupplyPdoSink.DualRolePower
Double puissance de rôle.
FixedSupplyPdoSink.FixedSupply
Approvisionnement fixe.
BatterySupplyPdoSink
Contient des champs de bits décrivant un objet PD sans batterie à alimentation variable.
BatterySupplyPdoSink.OperationalPowerIn250mW
Décrit la tension maximale en multiples de 250 mV.
BatterySupplyPdoSink.MinimumVoltageIn50mV
Décrit la tension minimale en multiples de 50 mV.
BatterySupplyPdoSink.MaximumVoltageIn50mV
Décrit la tension maximale en multiples de 50 mV.
BatterySupplyPdoSink.Battery
Type de batterie.
VariableSupplyNonBatteryPdoSink
Contient des champs de bits décrivant un objet de données d’alimentation de batterie.
VariableSupplyNonBatteryPdoSink.OperationalCurrentIn10mA
Décrit le courant opérationnel en multiples de 10 mA.
VariableSupplyNonBatteryPdoSink.MinimumVoltageIn50mV
Décrit la tension minimale en multiples de 50 mV.
VariableSupplyNonBatteryPdoSink.MaximumVoltageIn50mV
Décrit la tension maximale en multiples de 50 mV.
VariableSupplyNonBatteryPdoSink.VariableSupportNonBattery
Type de batterie non pris en charge variable.
Configuration requise
Condition requise | Valeur |
---|---|
Version KMDF minimale | 1,27 % |
Version UMDF minimale | N/A |
En-tête | usbctypes.h (inclure usbctypes.h) |
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour