// ufxbase.h
typedef struct _UFX_DEVICE_CAPABILITIES {
ULONG Size;
USB_DEVICE_SPEED MaxSpeed;
ULONG RemoteWakeSignalDelay;
BOOLEAN PdcpSupported;
USHORT InEndpointBitmap;
USHORT OutEndpointBitmap;
BOOLEAN SharesConnectors;
ULONG GroupId;
} UFX_DEVICE_CAPABILITIES, *PUFX_DEVICE_CAPABILITIES;
View the official Windows Driver Kit DDI referenceNo description available.
The UFX_DEVICE_CAPABILITIES structure is used USB to define properties of the Universal Serial Bus (USB) device created by the controller.
SizeSize of the UFX_DEVICE_CAPABILITIES structure.
MaxSpeedIndicates the maximum USB speed supported by the device.
RemoteWakeSignalDelayThe minimum time interval in milliseconds to wait after being suspended before requesting remote wakeup.
PdcpSupportedIf true, indicates the client driver supports proprietary charger detection.
InEndpointBitmapA bitmap that defines which endpoint numbers can support an IN endpoint. Bit 0 indicates endpoint address 0, bit 1 indicates endpoint address 1, etc. Bit 0 (the default control endpoint) is required to be set to 1.
OutEndpointBitmapA bitmap that defines which endpoint numbers can support an OUT endpoint. Bit 0 indicates endpoint address 0, bit 1 indicates endpoint address 1, etc. Bit 0 (the default control endpoint) is required to be set to 1.
SharesConnectorsA boolean value that indicates the connector supports multiple connectors.
GroupIdThe group identifier the shared connector group to which a controller will be added.