Jump to content

UsbCancelTransfer: Difference between revisions

From EDM2
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..."
 
Ak120 (talk | contribs)
mNo edit summary
 
(3 intermediate revisions by one other user not shown)
Line 1: Line 1:
==Description==
==Description==
Stops asynchronous Bulk or Interrupt Transfer with a specific endpoint.
Stops asynchronous Control/Data Transfer with a specific endpoint.
Stops asynchronous Isochronous Transfer with a specific endpoint.
Stops asynchronous Isochronous Transfers with a specific endpoint.


==Syntax==
==Syntax==
<pre>
ulrc = UsbCancelTransfer(Handle,ucEndpoint,ucAltSetting,ulEvent)
ulrc=UsbCancelTransfer(Handle,Endpoint,AltInterface,ulEvent)
</pre>


==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.
; AltInterface :  
 
; ulEvent :  


==Return Code==
==Return Code==
 
0x0000 - NO_ERROR
  [0000] - NO_ERROR
  [0057] - ERROR_INVALID_PARAMETER
  [1B58] - USB_NOT_INIT (7000)


===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);
}

Related Functions