USBC_PD_POWER_DATA_OBJECT 공용 구조체(usbctypes.h)

PDO(전원 데이터 개체)를 설명합니다. 이러한 멤버에 대한 자세한 내용은 전원 전달 사양을 참조하세요.

구문

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;

멤버

U

구조체의 크기입니다.

Common

Common.Reserved

예약되어 있습니다.

Common.Type

전원 데이터 개체의 형식입니다.

FixedSupplyPdo

고정 공급 유형 전원 데이터 개체 설명

FixedSupplyPdo.MaximumCurrentIn10mA

최대 전류(10mA의 배수)입니다.

FixedSupplyPdo.VoltageIn50mV

50mV의 배수에서 전압.

FixedSupplyPdo.PeakCurrent

최고 전류입니다.

FixedSupplyPdo.Reserved1

다음에 사용하도록 예약됩니다.

FixedSupplyPdo.DataRoleSwap

설정된 경우 전원 데이터 개체가 데이터 역할 교환을 수행할 수 있음을 나타냅니다.

FixedSupplyPdo.UsbCommunicationCapable

설정된 경우 전원 데이터 개체가 USB 통신이 가능했음을 나타냅니다.

FixedSupplyPdo.ExternallyPowered

설정된 경우 전원 데이터 개체가 외부에 전원이 공급됨을 나타냅니다.

FixedSupplyPdo.UsbSuspendSupported

USB 일시 중단에 대한 지원을 나타냅니다.

FixedSupplyPdo.DualRolePower

이중 역할 능력.

FixedSupplyPdo.FixedSupply

고정 공급.

BatterySupplyPdo

가변 공급 비 배터리 PD 개체를 설명하는 비트필드를 포함합니다.

BatterySupplyPdo.MaximumAllowablePowerIn250mW

250mV의 배수에서 최대 전압을 설명합니다.

BatterySupplyPdo.MinimumVoltageIn50mV

50mV의 배수에서 최소 전압을 설명합니다.

BatterySupplyPdo.MaximumVoltageIn50mV

50mV의 배수에서 최대 전압을 설명합니다.

BatterySupplyPdo.Battery

배터리 종류.

VariableSupplyNonBatteryPdo

가변 공급 비 배터리 PD 개체를 설명하는 비트필드를 포함합니다.

VariableSupplyNonBatteryPdo.MaximumCurrentIn10mA

10mA의 배수에서 최대 전류를 설명합니다.

VariableSupplyNonBatteryPdo.MinimumVoltageIn50mV

50mA의 배수에서 최소 전류를 설명합니다.

VariableSupplyNonBatteryPdo.MaximumVoltageIn50mV

10mA의 배수에서 최대 전압을 설명합니다.

VariableSupplyNonBatteryPdo.VariableSupportNonBattery

변수 지원 배터리가 아닌 유형입니다.

ProgrammablePowerSupplyApdo

프로그래밍 가능한 전원 공급 장치 증강 전원 전달 개체를 설명합니다.

ProgrammablePowerSupplyApdo.MaximumCurrentIn50mA

50mA의 배수에서 최대 전류를 설명합니다.

ProgrammablePowerSupplyApdo.Reserved1

예약되어 있으므로 사용하지 마세요.

ProgrammablePowerSupplyApdo.MinimumVoltageIn100mV

100mV의 배수에서 최소 전압을 설명합니다.

ProgrammablePowerSupplyApdo.Reserved2

예약되어 있으므로 사용하지 마세요.

ProgrammablePowerSupplyApdo.MaximumVoltageIn100mV

100mV의 배수에서 최대 전압을 설명합니다.

ProgrammablePowerSupplyApdo.Reserved3

예약되어 있으므로 사용하지 마세요.

ProgrammablePowerSupplyApdo.PpsPowerLimited

전원 제한 공급.

ProgrammablePowerSupplyApdo.AugmentedPowerDataObjectType

USBC 증강 전원 데이터 개체 형식에 대해 설명합니다.

ProgrammablePowerSupplyApdo.AugmentedPowerDataObject

USBC 전원 데이터 개체 형식에 대해 설명합니다.

FixedSupplyPdoSink

고정 공급 유형 전원 데이터 개체 설명

FixedSupplyPdoSink.OperationalCurrentIn10mA

10mA의 배수에서 작동 전류를 설명합니다.

FixedSupplyPdoSink.VoltageIn50mV

50mV의 배수에서 전압.

FixedSupplyPdoSink.Reserved

예약되어 있습니다.

FixedSupplyPdoSink.DataRoleSwap

설정된 경우 전원 데이터 개체가 데이터 역할 교환을 수행할 수 있음을 나타냅니다.

FixedSupplyPdoSink.UsbCommunicationCapable

설정된 경우 전원 데이터 개체가 USB 통신이 가능했음을 나타냅니다.

FixedSupplyPdoSink.ExternallyPowered

설정된 경우 전원 데이터 개체가 외부에 전원이 공급됨을 나타냅니다.

FixedSupplyPdoSink.HigherCapability

전원 데이터 개체의 기능은 더 높습니다.

FixedSupplyPdoSink.DualRolePower

이중 역할 능력.

FixedSupplyPdoSink.FixedSupply

고정 공급.

BatterySupplyPdoSink

가변 공급 비 배터리 PD 개체를 설명하는 비트필드를 포함합니다.

BatterySupplyPdoSink.OperationalPowerIn250mW

250mV의 배수에서 최대 전압을 설명합니다.

BatterySupplyPdoSink.MinimumVoltageIn50mV

50mV의 배수에서 최소 전압을 설명합니다.

BatterySupplyPdoSink.MaximumVoltageIn50mV

50mV의 배수에서 최대 전압을 설명합니다.

BatterySupplyPdoSink.Battery

배터리 종류.

VariableSupplyNonBatteryPdoSink

배터리 공급 전원 데이터 개체를 설명하는 비트 필드가 포함되어 있습니다.

VariableSupplyNonBatteryPdoSink.OperationalCurrentIn10mA

10mA의 배수에서 작동 전류를 설명합니다.

VariableSupplyNonBatteryPdoSink.MinimumVoltageIn50mV

50mV의 배수에서 최소 전압을 설명합니다.

VariableSupplyNonBatteryPdoSink.MaximumVoltageIn50mV

50mV의 배수에서 최대 전압을 설명합니다.

VariableSupplyNonBatteryPdoSink.VariableSupportNonBattery

변수 지원 배터리가 아닌 유형입니다.

요구 사항

요구 사항
최소 KMDF 버전 1.27
최소 UMDF 버전 해당 없음
머리글 usbctypes.h(usbctypes.h 포함)