UCM_PD_POWER_DATA_OBJECT união (ucmtypes.h)

Descreve um objeto power data. Para obter informações sobre esses membros, consulte a especificação do Power Delivery.

Sintaxe

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;

Membros

Ul

Tamanho da estrutura.

Common

Common.Reserved

Reservado.

Common.Type

Tipo de objeto Power Data.

FixedSupplyPdo

Descrevendo um tipo de fonte fixa Power Data Object.

FixedSupplyPdo.MaximumCurrentIn10mA

Máximo atual em múltiplos de 10 mA.

FixedSupplyPdo.VoltageIn50mV

Tensão em múltiplos de 50 mV.

FixedSupplyPdo.PeakCurrent

Pico atual.

FixedSupplyPdo.Reserved

Reservado para uso futuro.

FixedSupplyPdo.DataRoleSwap

Se definido, indica que o Objeto Power Data pode executar uma troca de função de dados.

FixedSupplyPdo.UsbCommunicationCapable

Se definido, indica que o Objeto Power Data é capaz de comunicação USB.

FixedSupplyPdo.ExternallyPowered

Se definido, indica que o Objeto Power Data é alimentado externamente.

FixedSupplyPdo.UsbSuspendSupported

Indica suporte para suspensão USB.

FixedSupplyPdo.DualRolePower

Potência de função dupla

FixedSupplyPdo.FixedSupply

fornecimento fixo

VariableSupplyNonBatteryPdo

Contém campos de bits que descrevem um objeto PD sem bateria de fornecimento variável.

VariableSupplyNonBatteryPdo.MaximumCurrentIn10mA

Descreve a corrente máxima em múltiplos de 10 mA.

VariableSupplyNonBatteryPdo.MinimumVoltageIn50mV

Elimina a tensão mínima em múltiplos de 50 mV.

VariableSupplyNonBatteryPdo.MaximumVoltageIn50mV

Descreve a tensão máxima em múltiplos de 50 mV.

VariableSupplyNonBatteryPdo.VariableSupportNonBattery

Suporte variável não tipo de bateria.

BatterySupplyPdo

Contém campos de bits que descrevem um objeto PD de fornecimento de bateria.

BatterySupplyPdo.MaximumAllowablePowerIn250mW

Descreve a potência máxima permitida em múltiplos de 250 mW.

BatterySupplyPdo.MinimumVoltageIn50mV

Descreve a tensão mínima em múltiplos de 50 mV.

BatterySupplyPdo.MaximumVoltageIn50mV

Descreve a tensão máxima em múltiplos de 50 mV.

BatterySupplyPdo.Battery

Tipo de bateria.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10
Servidor mínimo com suporte Windows Server 2016
Versão mínima do KMDF 1.15
Versão mínima do UMDF 2.15
Cabeçalho ucmtypes.h (inclua Ucmcx.h)