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 オブジェクトを記述する。

FixedSupplyPdo.MaximumCurrentIn10mA

10 mA の倍数の最大電流。

FixedSupplyPdo.VoltageIn50mV

50mVの倍数の電圧。

FixedSupplyPdo.PeakCurrent

ピーク電流。

FixedSupplyPdo.Reserved

将来利用するために予約されています。

FixedSupplyPdo.DataRoleSwap

設定されている場合は、Power Data オブジェクトがデータ ロールのスワップを実行できることを示します。

FixedSupplyPdo.UsbCommunicationCapable

設定されている場合は、Power Data オブジェクトが USB 通信可能であることを示します。

FixedSupplyPdo.ExternallyPowered

設定されている場合は、Power Data Object が外部電源であることを示します。

FixedSupplyPdo.UsbSuspendSupported

USB 中断のサポートを示します。

FixedSupplyPdo.DualRolePower

デュアル ロールの機能

FixedSupplyPdo.FixedSupply

固定電源

VariableSupplyNonBatteryPdo

可変電源非バッテリ PD オブジェクトを記述するビットフィールドが含まれます。

VariableSupplyNonBatteryPdo.MaximumCurrentIn10mA

最大電流を 10 mA の倍数で表します。

VariableSupplyNonBatteryPdo.MinimumVoltageIn50mV

最小電圧を50mVの倍数で除去します。

VariableSupplyNonBatteryPdo.MaximumVoltageIn50mV

最大電圧を 50 mV の倍数で表します。

VariableSupplyNonBatteryPdo.VariableSupportNonBattery

変数は非電池のタイプをサポートする。

BatterySupplyPdo

バッテリ供給 PD オブジェクトを記述するビットフィールドが含まれています。

BatterySupplyPdo.MaximumAllowablePowerIn250mW

最大許容電力を 250 mW の倍数で表します。

BatterySupplyPdo.MinimumVoltageIn50mV

最小電圧を 50 mV の倍数で表します。

BatterySupplyPdo.MaximumVoltageIn50mV

最大電圧を 50 mV の倍数で表します。

BatterySupplyPdo.Battery

バッテリーの種類。

要件

要件
サポートされている最小のクライアント Windows 10
サポートされている最小のサーバー Windows Server 2016
最小 KMDF バージョン 1.15
最小 UMDF バージョン 2.15
Header ucmtypes.h (Ucmcx.h を含む)