USBPM_CONNECTOR_PROPERTIES structure (usbpmapi.h)

Describes the properties of a connector. This structure is used in the UsbPm_RetrieveCoonnectorProperties call.

Syntax

typedef struct _USBPM_CONNECTOR_PROPERTIES {
  USBPM_CONNECTOR ConnectorHandle;
  USBPM_HUB       ParentHubHandle;
  ULONG64         ConnectorId;
  ULONG           SupportedTypeCOperatingModes;
  ULONG           SupportedTypeCSourceCurrentAdvertisements;
  BOOLEAN         IsTypeCAudioAccessorySupported;
  BOOLEAN         IsPdSupported;
  ULONG           SupportedPowerRoles;
} USBPM_CONNECTOR_PROPERTIES, *PUSBPM_CONNECTOR_PROPERTIES;

Members

ConnectorHandle

A handle of this connector.

ParentHubHandle

The handle of the parent hub to which this connector belongs.

ConnectorId

A system-assigned identifier.

SupportedTypeCOperatingModes

A bitwise OR of the values defined in the USBC_TYPEC_OPERATING_MODE enumeration.

SupportedTypeCSourceCurrentAdvertisements

A bitwise OR of the values defined in the USBC_CURRENT enumeration.

IsTypeCAudioAccessorySupported

Indicates whether audio accessories are supported by this connector.

IsPdSupported

Indicates whether PD is supported on this connector.

SupportedPowerRoles

A bitwise OR of the values defined in the USBC_POWER_ROLE enumeration.

Requirements

Requirement Value
Minimum supported client Windows 10, version 1809
Minimum KMDF version 1.27
Minimum UMDF version 2.27
Header usbpmapi.h