UsbCancelTransfer: Difference between revisions
Appearance
Created page with "==Description== Stops asynchronous Bulk or Interrupt Transfer with a specific endpoint. Stops asynchronous Isochronous Transfer with a specific endpoint. ==Syntax== <pre> ulr..." |
mNo edit summary |
||
(3 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
==Description== | ==Description== | ||
Stops asynchronous | Stops asynchronous Control/Data Transfer with a specific endpoint. | ||
Stops asynchronous Isochronous | Stops asynchronous Isochronous Transfers with a specific endpoint. | ||
==Syntax== | ==Syntax== | ||
ulrc = UsbCancelTransfer(Handle,ucEndpoint,ucAltSetting,ulEvent) | |||
ulrc=UsbCancelTransfer(Handle, | |||
==Parameters== | ==Parameters== | ||
; Handle : | ; Handle : the Device Handle received from the previous UsbOpen. | ||
; ucEndpoint : the Endpoint Number appropriate for the asynchronous transfer. | |||
; Endpoint | ; ucAltSetting : the Alternate Setting of the interface having this endpoint. | ||
; ulEvent : the handle of the event semaphore to be posted on completion. | |||
; | |||
; ulEvent : | |||
==Return Code== | ==Return Code== | ||
0x0000 - NO_ERROR | |||
===Errors=== | ===Errors=== | ||
0x0057 - ERROR_INVALID_PARAMETER | |||
0x1B58 - USB_NOT_INIT | |||
==Remarks== | ==Remarks== | ||
Line 29: | Line 23: | ||
==Example Code== | ==Example Code== | ||
<pre> | <pre> | ||
//Code Snippet - UsbCancelTransfer | |||
{ | |||
// cancel asynchronous control/data or isochronous transfers | |||
ulrc = UsbCancelTransfer(Handle,ucEndpoint,ucAltSetting,ulEvent); | |||
printf("\nUsbCancelTransfer - ulrc: 0x%04X (%hu)",ulrc,ulrc); | |||
} | |||
</pre> | </pre> | ||
==Related Functions== | ==Related Functions== | ||
* [[UsbStartCtrlTransfer]] | |||
* [[UsbStartDataTransfer]] | |||
* [[UsbStartIsoTransfer]] | |||
* [[UsbIsoClose]] | |||
* [[UsbOpen]] | |||
[[Category:USBCalls]] | [[Category:USBCalls]] |
Latest revision as of 22:45, 13 September 2021
Description
Stops asynchronous Control/Data Transfer with a specific endpoint. Stops asynchronous Isochronous Transfers with a specific endpoint.
Syntax
ulrc = UsbCancelTransfer(Handle,ucEndpoint,ucAltSetting,ulEvent)
Parameters
- Handle
- the Device Handle received from the previous UsbOpen.
- ucEndpoint
- the Endpoint Number appropriate for the asynchronous transfer.
- ucAltSetting
- the Alternate Setting of the interface having this endpoint.
- ulEvent
- the handle of the event semaphore to be posted on completion.
Return Code
0x0000 - NO_ERROR
Errors
0x0057 - ERROR_INVALID_PARAMETER 0x1B58 - USB_NOT_INIT
Remarks
Example Code
//Code Snippet - UsbCancelTransfer { // cancel asynchronous control/data or isochronous transfers ulrc = UsbCancelTransfer(Handle,ucEndpoint,ucAltSetting,ulEvent); printf("\nUsbCancelTransfer - ulrc: 0x%04X (%hu)",ulrc,ulrc); }