UFX_DEVICE_CAPABILITIES structure (ufxbase.h)
The UFX_DEVICE_CAPABILITIES structure is used USB to define properties of the Universal Serial Bus (USB) device created by the controller.
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;
Size
Size of the UFX_DEVICE_CAPABILITIES structure.
MaxSpeed
Indicates the maximum USB speed supported by the device.
RemoteWakeSignalDelay
The minimum time interval in milliseconds to wait after being suspended before requesting remote wakeup.
PdcpSupported
If true, indicates the client driver supports proprietary charger detection.
InEndpointBitmap
A 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.
OutEndpointBitmap
A 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.
SharesConnectors
A boolean value that indicates the connector supports multiple connectors.
GroupId
The group identifier the shared connector group to which a controller will be added.
Requirement | Value |
---|---|
Header | ufxbase.h |