Jump to content

RxUsbInterfaceGetAltSetting

From EDM2
Revision as of 17:26, 22 January 2017 by W.m.brul (talk | contribs) (added return codes)

Description

Executes the Standard Device Request that obtains the Alternate Setting for an interface.

Syntax

 rc = RxUsbInterfaceGetAltSetting(Handle,Interface,AltSetting)

Parameters

Handle
the Device Handle received from the previous RxUsbOpen.
Interface
the specific Interface Number appropriate for the USB device.
AltSetting
the name of the variable to receive the Alternate Setting.

Return Code

0x0000 - NO_ERROR

Errors

0x0000 - NO_ERROR
0x0006 - ERROR_INVALID_HANDLE
0x0008 - ERROR_NOT_ENOUGH_MEMORY
0x0057 - ERROR_INVALID_PARAMETER
0x005F - ERROR_INTERRUPT
0x0122 - ERROR_TOO_MANY_HANDLES
0x0280 - ERROR_TIMEOUT
0x1B58 - USB_NOT_INIT
0x4000 - USB_IORB_REQUEST
0x80XX - USB_IORB_FAILED

Remarks

Example Code

/* add RxUsbInterfaceGetAltSetting */
rc = RxFuncAdd('RxUsbInterfaceGetAltSetting','usbcalls','RxUsbInterfaceGetAltSetting')
say '+RxUsbInterfaceGetAltSetting(),RC=0x'd2x(rc)

/* invoke RxUsbInterfaceGetAltSetting */
Interface=1 /* second interface number */
drop AltSetting /* receives alternate setting */
rc = RxUsbInterfaceGetAltSetting(Handle,Interface,AltSetting)
say '*RxUsbInterfaceGetAltSetting(),RC=0x'd2x(rc)

/* drop RxUsbInterfaceGetAltSetting */
rc = RxFuncDrop('RxUsbInterfaceGetAltSetting')
say '-RxUsbInterfaceGetAltSetting(),RC=0x'd2x(rc)

Related Functions