usbctypes.h header

This header is the structure and enumeration declarations for client drivers of the USB Policy Manager to monitor the activities of USB Type-C connectors and/or get involved into policy decisions of USB Type-C connectors.

Do not include this header directly. Instead, only include Usbpmapi.h.

For more information, see:

usbctypes.h contains the following programming interfaces:

Functions

 
USBC_PD_POWER_DATA_OBJECT_GET_TYPE

Retrieves the type of Power Data Object (PDO).

Structures

 
USBC_PD_ALTERNATE_MODE

Stores information about the alternate mode that was detected.
USBC_PD_POWER_DATA_OBJECT

Describes a power data object (PDO).
USBC_PD_REQUEST_DATA_OBJECT

Describes a request data object (RDO).

Enumerations

 
USBC_CHARGING_STATE

Learn how USBC_CHARGING_STATE defines the charging state of a Type-C connector.
USBC_CURRENT

Learn how USBC_CURRENT defines different Type-C current levels, as defined in the Type-C specification.
USBC_DATA_ROLE

Defines data roles of USB Type-C connected devices.
USBC_PARTNER

Defines values for the type of connector partner detected on the USB Type-C connector.
USBC_PD_AUGMENTED_POWER_DATA_OBJECT_TYPE

Learn how USBC_PD_AUGMENTED_POWER_DATA_OBJECT_TYPE defines augmented power data object (APDO) types.
USBC_PD_CONN_STATE

Learn how USBC_PD_CONN_STATE defines power delivery (PD) negotiation states of a Type-C port.
USBC_PD_POWER_DATA_OBJECT_TYPE

Learn how USBC_PD_POWER_DATA_OBJECT_TYPE defines power data object (PDO) types.
USBC_POWER_ROLE

Learn how USBC_POWER_ROLE defines power roles of USB Type-C connected devices.
USBC_TYPEC_OPERATING_MODE

Learn how USBC_TYPEC_OPERATING_MODE defines operating modes of a USB Type-C connector.
USBC_UCSI_SET_POWER_LEVEL_C_CURRENT

Defines values for current power operation mode.