IOCTL_INTERNAL_USBFN_DESCRIPTOR_UPDATE IOCTL (ufxbase.h)
The USB function class extension sends this request to the client driver to update to the endpoint descriptor for the specified endpoint.
Major code
IRP_MJ_INTERNAL_DEVICE_CONTROL
Input buffer
The input buffer points to a USBFNPIPEID that specifies the pipe ID for the endpoint.
Input buffer length
The size of a USBFNPIPEID value.
Output buffer
The output buffer points to a USB_ENDPOINT_DESCRIPTOR structure that describes the endpoint descriptor. To retrieve the structure, the client driver must call WdfRequestRetrieveOutputBuffer.
Output buffer length
The size of a USB_ENDPOINT_DESCRIPTOR structure.
Status block
The client driver shall complete the request with STATUS_SUCCESS if the request is successful. Otherwise, the client driver shall complete the driver with to the appropriate error condition, such as STATUS_INVALID_PARAMETER or STATUS_INSUFFICIENT_RESOURCES.
Remarks
UFX sends this IOCTL to the command queue created for the endpoint by UfxEndpointCreate. The client driver is expected to update the configuration of the endpoint on the controller with the parameters contained in the endpoint descriptor.
Requirements
Requirement | Value |
---|---|
Header | ufxbase.h |