USBC_PD_POWER_DATA_OBJECT union (usbctypes.h)
Menjelaskan objek data daya (PDO). Untuk informasi tentang anggota ini, lihat spesifikasi Pengiriman Daya.
Sintaks
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;
Anggota
U
Ukuran struktur.
Common
Common.Reserved
Dicadangkan.
Common.Type
Jenis objek data daya.
FixedSupplyPdo
Menjelaskan objek data daya jenis pasokan tetap.
FixedSupplyPdo.MaximumCurrentIn10mA
Arus maksimum dalam kelipatan 10 mA.
FixedSupplyPdo.VoltageIn50mV
Tegangan dalam kelipatan 50 mV.
FixedSupplyPdo.PeakCurrent
Arus puncak.
FixedSupplyPdo.Reserved1
Disiapkan untuk penggunaan masa mendatang.
FixedSupplyPdo.DataRoleSwap
Jika diatur, menunjukkan objek data daya dapat melakukan pertukaran peran data.
FixedSupplyPdo.UsbCommunicationCapable
Jika diatur, menunjukkan objek data daya mampu berkomunikasi USB.
FixedSupplyPdo.ExternallyPowered
Jika diatur, menunjukkan objek data daya didukung secara eksternal.
FixedSupplyPdo.UsbSuspendSupported
Menunjukkan dukungan untuk USB yang ditangguhkan.
FixedSupplyPdo.DualRolePower
Kekuatan peran ganda.
FixedSupplyPdo.FixedSupply
Persediaan tetap.
BatterySupplyPdo
Berisi bitfield yang menjelaskan objek PD non-baterai variabel-pasokan.
BatterySupplyPdo.MaximumAllowablePowerIn250mW
Menjelaskan tegangan maksimum dalam kelipatan 250mV.
BatterySupplyPdo.MinimumVoltageIn50mV
Menjelaskan tegangan minimum dalam kelipatan 50mV.
BatterySupplyPdo.MaximumVoltageIn50mV
Menjelaskan tegangan maksimum dalam kelipatan 50mV.
BatterySupplyPdo.Battery
Jenis baterai.
VariableSupplyNonBatteryPdo
Berisi bitfield yang menjelaskan objek PD non-baterai variabel-pasokan.
VariableSupplyNonBatteryPdo.MaximumCurrentIn10mA
Menjelaskan arus maksimum dalam kelipatan 10 mA.
VariableSupplyNonBatteryPdo.MinimumVoltageIn50mV
Menjelaskan arus minimum dalam kelipatan 50 mA.
VariableSupplyNonBatteryPdo.MaximumVoltageIn50mV
Menjelaskan tegangan maksimum dalam kelipatan 10 mA.
VariableSupplyNonBatteryPdo.VariableSupportNonBattery
Dukungan Variabel Jenis Non Baterai.
ProgrammablePowerSupplyApdo
Menjelaskan objek pengiriman daya tertamang catu daya yang dapat diprogram.
ProgrammablePowerSupplyApdo.MaximumCurrentIn50mA
Menjelaskan arus maksimum dalam kelipatan 50 mA.
ProgrammablePowerSupplyApdo.Reserved1
Dicadangkan, jangan gunakan.
ProgrammablePowerSupplyApdo.MinimumVoltageIn100mV
Menjelaskan tegangan minimum dalam kelipatan 100 mV.
ProgrammablePowerSupplyApdo.Reserved2
Dicadangkan, jangan gunakan.
ProgrammablePowerSupplyApdo.MaximumVoltageIn100mV
Menjelaskan tegangan maksimum dalam kelipatan 100 mV.
ProgrammablePowerSupplyApdo.Reserved3
Dicadangkan, jangan gunakan.
ProgrammablePowerSupplyApdo.PpsPowerLimited
Catu daya terbatas.
ProgrammablePowerSupplyApdo.AugmentedPowerDataObjectType
Menjelaskan jenis objek data daya tertambung USBC.
ProgrammablePowerSupplyApdo.AugmentedPowerDataObject
Menjelaskan jenis objek data daya USBC.
FixedSupplyPdoSink
Menjelaskan objek data daya jenis pasokan tetap.
FixedSupplyPdoSink.OperationalCurrentIn10mA
Menjelaskan arus operasional dalam kelipatan 10 mA.
FixedSupplyPdoSink.VoltageIn50mV
Tegangan dalam kelipatan 50 mV.
FixedSupplyPdoSink.Reserved
Dicadangkan.
FixedSupplyPdoSink.DataRoleSwap
Jika diatur, menunjukkan objek data daya dapat melakukan pertukaran peran data.
FixedSupplyPdoSink.UsbCommunicationCapable
Jika diatur, menunjukkan objek data daya mampu berkomunikasi USB.
FixedSupplyPdoSink.ExternallyPowered
Jika diatur, menunjukkan objek data daya didukung secara eksternal.
FixedSupplyPdoSink.HigherCapability
Objek data daya memiliki kemampuan yang lebih tinggi.
FixedSupplyPdoSink.DualRolePower
Kekuatan peran ganda.
FixedSupplyPdoSink.FixedSupply
Persediaan tetap.
BatterySupplyPdoSink
Berisi bitfield yang menjelaskan objek PD non-baterai variabel-pasokan.
BatterySupplyPdoSink.OperationalPowerIn250mW
Menjelaskan tegangan maksimum dalam kelipatan 250mV.
BatterySupplyPdoSink.MinimumVoltageIn50mV
Menjelaskan tegangan minimum dalam kelipatan 50mV.
BatterySupplyPdoSink.MaximumVoltageIn50mV
Menjelaskan tegangan maksimum dalam kelipatan 50mV.
BatterySupplyPdoSink.Battery
Jenis baterai.
VariableSupplyNonBatteryPdoSink
Berisi bidang bit yang menjelaskan objek data daya catu baterai.
VariableSupplyNonBatteryPdoSink.OperationalCurrentIn10mA
Menjelaskan arus operasional dalam kelipatan 10 mA.
VariableSupplyNonBatteryPdoSink.MinimumVoltageIn50mV
Menjelaskan tegangan minimum dalam kelipatan 50mV.
VariableSupplyNonBatteryPdoSink.MaximumVoltageIn50mV
Menjelaskan tegangan maksimum dalam kelipatan 50mV.
VariableSupplyNonBatteryPdoSink.VariableSupportNonBattery
Dukungan Variabel Jenis Non Baterai.
Persyaratan
Persyaratan | Nilai |
---|---|
Versi KMDF minimum | 1.27 |
Versi UMDF minimum | T/A |
Header | usbctypes.h (termasuk usbctypes.h) |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk