Lines Matching full:usb
2 EFI Usb I/O Protocol as defined in UEFI specification.
4 boot services environment to access USB devices like USB keyboards,
6 on USB buses are defined here.
16 #include <IndustryStandard/Usb.h>
19 // Global ID for the USB I/O Protocol
29 // Related Definition for EFI USB I/O protocol
33 // USB standard descriptors and reqeust
42 /// USB data transfer direction
51 // USB Transfer Results
65 Async USB transfer callback routine.
67 @param Data Data received or sent via the USB Asynchronous Transfer, if the
74 …@retval EFI_SUCCESS The asynchronous USB transfer request has been successfully executed.
75 @retval EFI_DEVICE_ERROR The asynchronous USB transfer request failed.
88 // Prototype for EFI USB I/O protocol
92 This function is used to manage a USB device with a control transfer pipe. A control transfer is
96 @param Request A pointer to the USB device request that will be sent to the USB
101 @param Data A pointer to the buffer of data that will be transmitted to USB
102 device or received from USB device.
104 @param Status A pointer to the result of the USB transfer.
126 This function is used to manage a USB device with the bulk transfer pipe. Bulk Transfers are
127 typically used to transfer large amounts of data to/from USB devices.
130 @param DeviceEndpoint The destination USB device endpoint to which the
138 @param Data A pointer to the buffer of data that will be transmitted to USB
139 device or received from USB device.
147 @param Status This parameter indicates the USB transfer status.
168 This function is used to manage a USB device with an interrupt transfer pipe. An Asynchronous
174 @param DeviceEndpoint The destination USB device endpoint to which the
182 @param IsNewTransfer If TRUE, a new transfer will be submitted to USB controller. If
190 … USB device. This parameter is only required when IsNewTransfer is TRUE.
197 …@retval EFI_SUCCESS The asynchronous USB transfer request transfer has been successfully…
198 @retval EFI_DEVICE_ERROR The asynchronous USB transfer request failed.
214 This function is used to manage a USB device with an interrupt transfer pipe.
217 @param DeviceEndpoint The destination USB device endpoint to which the
225 @param Data A pointer to the buffer of data that will be transmitted to USB
226 device or received from USB device.
233 @param Status This parameter indicates the USB transfer status.
253 This function is used to manage a USB device with an isochronous transfer pipe. An Isochronous
257 @param DeviceEndpoint The destination USB device endpoint to which the
265 @param Data A pointer to the buffer of data that will be transmitted to USB
266 device or received from USB device.
268 @param Status This parameter indicates the USB transfer status.
288 This function is used to manage a USB device with an isochronous transfer pipe. An Isochronous
292 @param DeviceEndpoint The destination USB device endpoint to which the
300 @param Data A pointer to the buffer of data that will be transmitted to USB
301 device or received from USB device.
326 Resets and reconfigures the USB controller. This function will work for all USB devices except
327 USB Hub Controllers.
331 @retval EFI_SUCCESS The USB controller was reset.
332 @retval EFI_INVALID_PARAMETER If the controller specified by This is a USB hub.
343 Retrieves the USB Device Descriptor.
346 @param DeviceDescriptor A pointer to the caller allocated USB Device Descriptor.
361 Retrieves the USB Device Descriptor.
364 @param ConfigurationDescriptor A pointer to the caller allocated USB Active Configuration
380 Retrieves the Interface Descriptor for a USB Device Controller. As stated earlier, an interface
381 within a USB device is equivalently to a USB Controller within the current configuration.
384 @param InterfaceDescriptor A pointer to the caller allocated USB Interface Descriptor within
400 Retrieves an Endpoint Descriptor within a USB Controller.
404 @param EndpointDescriptor A pointer to the caller allocated USB Endpoint Descriptor of
405 a USB controller.
422 Retrieves a string stored in a USB Device.
448 Retrieves all the language ID codes that the USB device supports.
454 the USB Bus Driver, the caller should not modify
471 /// in the USB 1.1 Specification. These include control transfer, interrupt
473 /// also provides some basic USB device/controller management and configuration
474 /// interfaces. A USB device driver uses the services of this protocol to manage USB devices.