beautypg.com

Description, Status codes returned – Intel Extensible Firmware Interface User Manual

Page 562

background image

Extensible Firmware Interface Specification

14-22 12/01/02

Version

1.10

Description

This function is used to submit isochronous transfer to a target endpoint of a USB device. The
target endpoint is specified by

DeviceAddress

and

EndpointAddress

. Isochronous

transfers are used when working with isochronous date. It provides periodic, continuous
communication between the host and a device.

If the isochronous transfer is successful, then

EFI_SUCCESS

is returned. The isochronous

transfer is designed to be completed within one USB frame time, if it cannot be completed,

EFI_TIMEOUT

is returned. If an error other than timeout occurs during the USB transfer, then

EFI_DEVICE_ERROR

is returned and the detailed status code will be returned in

TransferResult

.

EFI_INVALID_PARAMETER

is returned if one of the following conditions is satisfied:

1.

Data

is

NULL

.

2.

DataLength

is 0.

3.

MaximumPacketLength

is larger than 1023.

4.

TransferResul

t

is

NULL

.

Status Codes Returned

EFI_SUCCESS

The isochronous transfer was completed successfully.

EFI_OUT_OF_RESOURCES

The isochronous transfer could not be submitted due to lack of resource.

EFI_INVALID_PARAMETER

Some parameters are invalid. The possible invalid parameters are
described in “Description” above.

EFI_TIMEOUT

The isochronous transfer cannot be completed within the one USB
frame time.

EFI_DEVICE_ERROR

The isochronous transfer failed due to host controller or device error.
Caller should check

TransferResult

for detailed error information.