USBC_PD_REQUEST_DATA_OBJECT 공용 구조체(usbctypes.h)

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

구문

typedef union _USBC_PD_REQUEST_DATA_OBJECT {
  UINT32 U;
  struct {
    UINT32 Reserved1 : 28;
    UINT32 ObjectPosition : 3;
    UINT32 Reserved2 : 1;
  } Common;
  struct {
    UINT32 MaximumOperatingCurrentIn10mA : 10;
    UINT32 OperatingCurrentIn10mA : 10;
    UINT32 Reserved1 : 6;
    UINT32 CapabilityMismatch : 1;
    UINT32 GiveBackFlag : 1;
    UINT32 ObjectPosition : 3;
    UINT32 Reserved2 : 1;
  } FixedAndVariableRdo;
  struct {
    UINT32 MaximumOperatingPowerIn250mW : 10;
    UINT32 OperatingPowerIn250mW : 10;
    UINT32 Reserved1 : 6;
    UINT32 CapabilityMismatch : 1;
    UINT32 GiveBackFlag : 1;
    UINT32 ObjectPosition : 3;
    UINT32 Reserved2 : 1;
  } BatteryRdo;
  struct {
    UINT32 OperatingCurrentIn50mA : 7;
    UINT32 Reserved1 : 2;
    UINT32 OutputVoltageIn20mV : 11;
    UINT32 Reserved2 : 3;
    UINT32 UnchunkedExtendedMessagesSupported : 1;
    UINT32 Reserved3 : 2;
    UINT32 CapabilityMismatch : 1;
    UINT32 Reserved4 : 1;
    UINT32 ObjectPosition : 3;
    UINT32 Reserved5 : 1;
  } ProgrammableRdo;
} USBC_PD_REQUEST_DATA_OBJECT, *PUSBC_PD_REQUEST_DATA_OBJECT;

멤버

U

구조체의 크기입니다.

Common

Common.Reserved1

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

Common.ObjectPosition

개체 위치입니다.

Common.Reserved2

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

FixedAndVariableRdo

요청 데이터 개체를 설명하는 비트 필드를 포함합니다.

FixedAndVariableRdo.MaximumOperatingCurrentIn10mA

최대 전류(10mA 단위)입니다.

FixedAndVariableRdo.OperatingCurrentIn10mA

현재 10mA 단위로 작동합니다.

FixedAndVariableRdo.Reserved1

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

FixedAndVariableRdo.CapabilityMismatch

기능 불일치

FixedAndVariableRdo.GiveBackFlag

Giveback 플래그입니다.

FixedAndVariableRdo.ObjectPosition

개체 위치입니다.

FixedAndVariableRdo.Reserved2

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

BatteryRdo

요청 데이터 개체를 설명하는 비트 필드를 포함합니다.

BatteryRdo.MaximumOperatingPowerIn250mW

최대 작동 전력(250mW 단위)입니다.

BatteryRdo.OperatingPowerIn250mW

250mW 단위의 작동 능력.

BatteryRdo.Reserved1

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

BatteryRdo.CapabilityMismatch

기능 불일치.

BatteryRdo.GiveBackFlag

Giveback 플래그입니다.

BatteryRdo.ObjectPosition

개체 위치입니다.

BatteryRdo.Reserved2

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

ProgrammableRdo

프로그래밍 가능한 요청 데이터 개체에 대해 설명합니다.

ProgrammableRdo.OperatingCurrentIn50mA

현재 50mA 단위로 작동합니다.

ProgrammableRdo.Reserved1

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

ProgrammableRdo.OutputVoltageIn20mV

출력 전압(20mV 단위)

ProgrammableRdo.Reserved2

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

ProgrammableRdo.UnchunkedExtendedMessagesSupported

확장되지 않은 메시지를 지원합니다.

ProgrammableRdo.Reserved3

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

ProgrammableRdo.CapabilityMismatch

기능 불일치.

ProgrammableRdo.Reserved4

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

ProgrammableRdo.ObjectPosition

개체 위치입니다.

ProgrammableRdo.Reserved5

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

요구 사항

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