Jump to content

UsbCancelTransfer: Difference between revisions

From EDM2
W.m.brul (talk | contribs)
updated whole page
W.m.brul (talk | contribs)
Line 34: Line 34:
   // cancel asynchronous control/data or isochronous transfers
   // cancel asynchronous control/data or isochronous transfers
   ulrc = UsbCancelTransfer(Handle,ucEndpoint,ucAltSetting,ulEvent);
   ulrc = UsbCancelTransfer(Handle,ucEndpoint,ucAltSetting,ulEvent);
  printf("\nUsbCancelTransfer - ulrc: 0x%04X (%hu)",ulrc,ulrc);
}
}
</pre>
</pre>
==Related Functions==
==Related Functions==


[[Category:USBCalls]]
[[Category:USBCalls]]

Revision as of 17:08, 10 February 2017

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