USBC_PD_POWER_DATA_OBJECT unione (usbctypes.h)
Descrive un oggetto power data (PDO). Per informazioni su questi membri, vedere la specifica power delivery.
Sintassi
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;
Members
U
Dimensioni della struttura.
Common
Common.Reserved
Riservato.
Common.Type
Tipo di oggetto dati di alimentazione.
FixedSupplyPdo
Descrizione di un oggetto dati di tipo di alimentazione fissa.
FixedSupplyPdo.MaximumCurrentIn10mA
Corrente massima in più di 10 mA.
FixedSupplyPdo.VoltageIn50mV
Tensione in più di 50 mV.
FixedSupplyPdo.PeakCurrent
Picco corrente.
FixedSupplyPdo.Reserved1
Riservato per utilizzi futuri.
FixedSupplyPdo.DataRoleSwap
Se impostato, indica che l'oggetto dati di alimentazione può eseguire uno scambio di ruoli dati.
FixedSupplyPdo.UsbCommunicationCapable
Se impostato, indica che l'oggetto dati di alimentazione è in grado di comunicare USB.
FixedSupplyPdo.ExternallyPowered
Se impostato, indica che l'oggetto dati di alimentazione è alimentato esternamente.
FixedSupplyPdo.UsbSuspendSupported
Indica il supporto per la sospensione USB.
FixedSupplyPdo.DualRolePower
Potere doppio ruolo.
FixedSupplyPdo.FixedSupply
Fornitura fissa.
BatterySupplyPdo
Contiene campi di bit che descrivono un oggetto PD a fornitura variabile non batteria.
BatterySupplyPdo.MaximumAllowablePowerIn250mW
Descrive la tensione massima in più di 250mV.
BatterySupplyPdo.MinimumVoltageIn50mV
Descrive la tensione minima in più di 50mV.
BatterySupplyPdo.MaximumVoltageIn50mV
Descrive la tensione massima in più di 50mV.
BatterySupplyPdo.Battery
Tipo di batteria.
VariableSupplyNonBatteryPdo
Contiene campi di bit che descrivono un oggetto PD a fornitura variabile non batteria.
VariableSupplyNonBatteryPdo.MaximumCurrentIn10mA
Descrive la corrente massima in più di 10 mA.
VariableSupplyNonBatteryPdo.MinimumVoltageIn50mV
Descrive la corrente minima in più di 50 mA.
VariableSupplyNonBatteryPdo.MaximumVoltageIn50mV
Descrive la tensione massima in più di 10 mA.
VariableSupplyNonBatteryPdo.VariableSupportNonBattery
Variabile Supporta il tipo non batteria.
ProgrammablePowerSupplyApdo
Descrizione di un oggetto di distribuzione di energia programmabile aumentata.
ProgrammablePowerSupplyApdo.MaximumCurrentIn50mA
Descrive la corrente massima in più di 50 mA.
ProgrammablePowerSupplyApdo.Reserved1
Riservato, non usare.
ProgrammablePowerSupplyApdo.MinimumVoltageIn100mV
Descrive la tensione minima in più di 100 mV.
ProgrammablePowerSupplyApdo.Reserved2
Riservato, non usare.
ProgrammablePowerSupplyApdo.MaximumVoltageIn100mV
Descrive la tensione massima in più di 100 mV.
ProgrammablePowerSupplyApdo.Reserved3
Riservato, non usare.
ProgrammablePowerSupplyApdo.PpsPowerLimited
Alimentazione limitata.
ProgrammablePowerSupplyApdo.AugmentedPowerDataObjectType
Descrive un tipo di oggetto dati di alimentazione aumentata USBC.
ProgrammablePowerSupplyApdo.AugmentedPowerDataObject
Descrive un tipo di oggetto dati di alimentazione USBC.
FixedSupplyPdoSink
Descrizione di un oggetto dati di tipo di alimentazione fissa.
FixedSupplyPdoSink.OperationalCurrentIn10mA
Descrive la corrente operativa in più di 10 mA.
FixedSupplyPdoSink.VoltageIn50mV
Tensione in più di 50 mV.
FixedSupplyPdoSink.Reserved
Riservato.
FixedSupplyPdoSink.DataRoleSwap
Se impostato, indica che l'oggetto dati di alimentazione può eseguire uno scambio di ruoli dati.
FixedSupplyPdoSink.UsbCommunicationCapable
Se impostato, indica che l'oggetto dati di alimentazione è in grado di comunicare USB.
FixedSupplyPdoSink.ExternallyPowered
Se impostato, indica che l'oggetto dati di alimentazione è alimentato esternamente.
FixedSupplyPdoSink.HigherCapability
L'oggetto dati di Power ha una funzionalità più elevata.
FixedSupplyPdoSink.DualRolePower
Potere doppio ruolo.
FixedSupplyPdoSink.FixedSupply
Fornitura fissa.
BatterySupplyPdoSink
Contiene campi di bit che descrivono un oggetto PD a fornitura variabile non batteria.
BatterySupplyPdoSink.OperationalPowerIn250mW
Descrive la tensione massima in più di 250mV.
BatterySupplyPdoSink.MinimumVoltageIn50mV
Descrive la tensione minima in più di 50mV.
BatterySupplyPdoSink.MaximumVoltageIn50mV
Descrive la tensione massima in più di 50mV.
BatterySupplyPdoSink.Battery
Tipo di batteria.
VariableSupplyNonBatteryPdoSink
Contiene campi bit che descrivono un oggetto dati di alimentazione della batteria.
VariableSupplyNonBatteryPdoSink.OperationalCurrentIn10mA
Descrive la corrente operativa in più di 10 mA.
VariableSupplyNonBatteryPdoSink.MinimumVoltageIn50mV
Descrive la tensione minima in più di 50mV.
VariableSupplyNonBatteryPdoSink.MaximumVoltageIn50mV
Descrive la tensione massima in più di 50mV.
VariableSupplyNonBatteryPdoSink.VariableSupportNonBattery
Variabile Supporta il tipo non batteria.
Requisiti
Requisito | Valore |
---|---|
Versione KMDF minima | 1.27 |
Versione UMDF minima | N/D |
Intestazione | usbctypes.h (include usbctypes.h) |
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per