// ucxendpoint.h
typedef struct _ENDPOINTS_CONFIGURE {
USBDEVICE_MGMT_HEADER Header;
ULONG EndpointsToEnableCount;
UCXENDPOINT *EndpointsToEnable;
ULONG EndpointsToDisableCount;
UCXENDPOINT *EndpointsToDisable;
ULONG EndpointsEnabledAndUnchangedCount;
UCXENDPOINT *EndpointsEnabledAndUnchanged;
ENDPOINTS_CONFIGURE_FAILURE_FLAGS FailureFlags;
ULONG ExitLatencyDelta;
UCHAR ConfigurationValue;
UCHAR InterfaceNumber;
UCHAR AlternateSetting;
ULONG Reserved1;
PVOID Reserved2;
} ENDPOINTS_CONFIGURE, *PENDPOINTS_CONFIGURE;
View the official Windows Driver Kit DDI referenceNo description available.
Describes endpoints to enable or disable endpoints. This structure is passed by UCX in the EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE callback function.
HeaderA USBDEVICE_MGMT_HEADER structure that stores handles to the USB hub or device whose endpoints.
EndpointsToEnableCountThe number of endpoints to configure.
EndpointsToEnableA pointer to the first endpoint handle in the array of endpoints to enable.
EndpointsToDisableCountThe number of endpoints to configure.
EndpointsToDisableA pointer to the first endpoint handle in the array of endpoints to enable.
EndpointsEnabledAndUnchangedCountThe number of endpoints that were enabled and unchanged.
EndpointsEnabledAndUnchangedA pointer to the first endpoint handle in the array of endpoints that have not been changed.
FailureFlagsThe errors, if any, that might occur when attempting to configure endpoints for the USB device or hub.
ExitLatencyDeltaThe Exit Latency Delta (ELD) value. For more information see section 4.6.6.1 of the eXtensible Host Controller Interface specification.
ConfigurationValueThe configuration number of the USB configuration that contains the endpoints.
InterfaceNumberThe interface number of the USB interface that contains the endpoints.
AlternateSettingThe setting number of the alternate setting that contains the endpoints.
Reserved1Reserved2EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE