USBC_PD_POWER_DATA_OBJECT共用体 (usbctypes.h)
電源データ オブジェクト (PDO) について説明します。 これらのメンバーの詳細については、 Power Delivery の仕様に関するページを参照してください。
構文
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
10 mA の倍数の最大電流。
FixedSupplyPdo.VoltageIn50mV
50mVの倍数の電圧。
FixedSupplyPdo.PeakCurrent
ピーク電流。
FixedSupplyPdo.Reserved1
将来利用するために予約されています。
FixedSupplyPdo.DataRoleSwap
設定されている場合は、power data オブジェクトがデータ ロールスワップを実行できることを示します。
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
最大電流を 10 mA の倍数で表します。
VariableSupplyNonBatteryPdo.MinimumVoltageIn50mV
最小電流を 50 mA の倍数で表します。
VariableSupplyNonBatteryPdo.MaximumVoltageIn50mV
最大電圧を 10 mA の倍数で表します。
VariableSupplyNonBatteryPdo.VariableSupportNonBattery
変数は非電池のタイプをサポートする。
ProgrammablePowerSupplyApdo
プログラム可能な電源拡張電源供給オブジェクトについて説明する。
ProgrammablePowerSupplyApdo.MaximumCurrentIn50mA
最大電流を 50 mA の倍数で表します。
ProgrammablePowerSupplyApdo.Reserved1
予約済み。使用しないでください。
ProgrammablePowerSupplyApdo.MinimumVoltageIn100mV
最小電圧を 100 mV の倍数で表します。
ProgrammablePowerSupplyApdo.Reserved2
予約済み。使用しないでください。
ProgrammablePowerSupplyApdo.MaximumVoltageIn100mV
最大電圧を 100 mV の倍数で表します。
ProgrammablePowerSupplyApdo.Reserved3
予約済み。使用しないでください。
ProgrammablePowerSupplyApdo.PpsPowerLimited
電源制限付き電源。
ProgrammablePowerSupplyApdo.AugmentedPowerDataObjectType
USBC 拡張電源データ オブジェクト型について説明します。
ProgrammablePowerSupplyApdo.AugmentedPowerDataObject
USBC 電源データ オブジェクトの種類について説明します。
FixedSupplyPdoSink
固定電源タイプの電源データ オブジェクトを記述する。
FixedSupplyPdoSink.OperationalCurrentIn10mA
10 mA の倍数での動作電流について説明します。
FixedSupplyPdoSink.VoltageIn50mV
50mVの倍数の電圧。
FixedSupplyPdoSink.Reserved
予約済み。
FixedSupplyPdoSink.DataRoleSwap
設定されている場合は、power data オブジェクトがデータ ロールスワップを実行できることを示します。
FixedSupplyPdoSink.UsbCommunicationCapable
設定されている場合は、電源データ オブジェクトが USB 通信が可能であることを示します。
FixedSupplyPdoSink.ExternallyPowered
設定されている場合は、電源データ オブジェクトが外部電源であることを示します。
FixedSupplyPdoSink.HigherCapability
Power データ オブジェクトの機能は高くなります。
FixedSupplyPdoSink.DualRolePower
デュアル ロールの機能。
FixedSupplyPdoSink.FixedSupply
固定電源。
BatterySupplyPdoSink
可変電源非バッテリ PD オブジェクトを記述するビットフィールドが含まれます。
BatterySupplyPdoSink.OperationalPowerIn250mW
最大電圧を250mVの倍数で表します。
BatterySupplyPdoSink.MinimumVoltageIn50mV
最小電圧を 50mV の倍数で表します。
BatterySupplyPdoSink.MaximumVoltageIn50mV
最大電圧を50mVの倍数で表します。
BatterySupplyPdoSink.Battery
バッテリーの種類。
VariableSupplyNonBatteryPdoSink
バッテリ電源データ オブジェクトを記述するビット フィールドが含まれています。
VariableSupplyNonBatteryPdoSink.OperationalCurrentIn10mA
10 mA の倍数での動作電流について説明します。
VariableSupplyNonBatteryPdoSink.MinimumVoltageIn50mV
最小電圧を 50mV の倍数で表します。
VariableSupplyNonBatteryPdoSink.MaximumVoltageIn50mV
最大電圧を50mVの倍数で表します。
VariableSupplyNonBatteryPdoSink.VariableSupportNonBattery
変数は非電池のタイプをサポートする。
要件
要件 | 値 |
---|---|
最小 KMDF バージョン | 1.27 |
最小 UMDF バージョン | 該当なし |
Header | usbctypes.h (usbctypes.h を含む) |
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示