объединение UCM_PD_POWER_DATA_OBJECT (ucmtypes.h)
Описывает объект Power Data. Сведения об этих элементах см. в спецификации power Delivery.
Синтаксис
typedef union _UCM_PD_POWER_DATA_OBJECT {
ULONG Ul;
struct {
unsigned Reserved : 30;
unsigned Type : 2;
} Common;
struct {
unsigned MaximumCurrentIn10mA : 10;
unsigned VoltageIn50mV : 10;
unsigned PeakCurrent : 2;
unsigned Reserved : 3;
unsigned DataRoleSwap : 1;
unsigned UsbCommunicationCapable : 1;
unsigned ExternallyPowered : 1;
unsigned UsbSuspendSupported : 1;
unsigned DualRolePower : 1;
unsigned FixedSupply : 2;
} FixedSupplyPdo;
struct {
unsigned MaximumCurrentIn10mA : 10;
unsigned MinimumVoltageIn50mV : 10;
unsigned MaximumVoltageIn50mV : 10;
unsigned VariableSupportNonBattery : 2;
} VariableSupplyNonBatteryPdo;
struct {
unsigned MaximumAllowablePowerIn250mW : 10;
unsigned MinimumVoltageIn50mV : 10;
unsigned MaximumVoltageIn50mV : 10;
unsigned Battery : 2;
} BatterySupplyPdo;
} UCM_PD_POWER_DATA_OBJECT, *PUCM_PD_POWER_DATA_OBJECT;
Участники
Ul
Размер структуры.
Common
Common.Reserved
Зарезервировано.
Common.Type
Тип объекта Power Data.
FixedSupplyPdo
Описание объекта данных Power Data типа Fixed Supply.
FixedSupplyPdo.MaximumCurrentIn10mA
Максимальный текущий интервал в кратных 10 мA.
FixedSupplyPdo.VoltageIn50mV
Напряжение в кратных 50 мV.
FixedSupplyPdo.PeakCurrent
Пиковый текущий.
FixedSupplyPdo.Reserved
Зарезервировано для последующего использования.
FixedSupplyPdo.DataRoleSwap
Если задано, указывает, что объект Power Data может выполнять переключение ролей данных.
FixedSupplyPdo.UsbCommunicationCapable
Если задано значение, указывает, что объект Power Data поддерживает обмен данными по USB.
FixedSupplyPdo.ExternallyPowered
Если задано, указывает, что объект Power Data находится на внешнем сервере.
FixedSupplyPdo.UsbSuspendSupported
Указывает поддержку приостановки USB.
FixedSupplyPdo.DualRolePower
Питание двойной роли
FixedSupplyPdo.FixedSupply
фиксированное предложение
VariableSupplyNonBatteryPdo
Содержит битовые поля, описывающие объект PD, отличный от батареи.
VariableSupplyNonBatteryPdo.MaximumCurrentIn10mA
Описывает максимальный текущий интервал в кратных 10 мA.
VariableSupplyNonBatteryPdo.MinimumVoltageIn50mV
Desribes минимальное напряжение в кратных 50 мV.
VariableSupplyNonBatteryPdo.MaximumVoltageIn50mV
Описывает максимальное напряжение в кратных 50 мV.
VariableSupplyNonBatteryPdo.VariableSupportNonBattery
Переменная поддерживает тип без батареи.
BatterySupplyPdo
Содержит битовые поля, описывающие объект PD питания батареи.
BatterySupplyPdo.MaximumAllowablePowerIn250mW
Описывает максимальную допустимую мощность в нескольких 250 мВт.
BatterySupplyPdo.MinimumVoltageIn50mV
Описывает минимальное напряжение в кратных 50 мV.
BatterySupplyPdo.MaximumVoltageIn50mV
Описывает максимальное напряжение в кратных 50 мV.
BatterySupplyPdo.Battery
Тип батареи.
Требования
Минимальная версия клиента | Windows 10 |
Минимальная версия сервера | Windows Server 2016 |
Минимальная версия KMDF | 1.15 |
Минимальная версия UMDF | 2.15 |
Заголовок | ucmtypes.h (include Ucmcx.h) |