USBCalls

The USBCalls API is a set of instructions to help the developer communicate to USB devices.

File

 * USBCALLS.DLL


 * License
 * Freeware Runtime.

System Information

 * UsbQueryNumberDevices
 * UsbQueryDeviceReport
 * UsbQueryDeviceInfo
 * UsbQueryStringReport
 * UsbQueryVersion

PNP Notification

 * UsbRegisterChangeNotification
 * UsbRegisterDeviceNotification
 * UsbDeregisterNotification

Access Device

 * UsbOpen
 * UsbClose

Control Transfer

 * UsbCtrlMessage
 * UsbCtrlTransfer

Data Transfer

 * UsbBulkRead
 * UsbBulkWrite
 * UsbDataTransfer
 * UsbIrqRead
 * UsbIrqWrite

Isochronous

 * UsbIsoOpen
 * UsbIsoClose

Asynchronous

 * UsbStartCtrlTransfer
 * UsbStartDataTransfer
 * UsbStartIsoTransfer
 * UsbCancelTransfer

Device Control Requests

 * UsbDeviceGetConfiguration
 * UsbDeviceSetConfiguration
 * UsbDeviceGetStatus
 * UsbDeviceClearFeature
 * UsbDeviceSetFeature
 * UsbDeviceSetAddress

Interface Control requests

 * UsbInterfaceGetAltSetting
 * UsbInterfaceSetAltSetting
 * UsbInterfaceGetStatus
 * UsbInterfaceClearFeature
 * UsbInterfaceSetFeature

Endpoint Control Requests

 * UsbEndpointGetStatus
 * UsbEndpointClearHalt
 * UsbEndpointClearFeature
 * UsbEndpointSetFeature
 * UsbEndpointSynchFrame

Descriptor Requests

 * UsbDeviceGetDescriptor
 * UsbConfigurationGetDescriptor
 * UsbStringGetDescriptor
 * UsbDeviceSetDescriptor
 * UsbConfigurationSetDescriptor
 * UsbStringSetDescriptor

Init

 * UsbLoadFuncs
 * UsbDropFuncs
 * RxUsbQueryVersion

Device Handle

 * RxUsbOpen
 * RxUsbClose
 * RxUsbQueryDeviceReport
 * RxUsbQueryStringReport
 * RxUsbQueryDeviceInfo

Device Number

 * RxUsbQueryNumberDevices
 * RxUsbQueryDeviceReport
 * RxUsbQueryDeviceInfo

Control

 * RxUsbCtrlMessage
 * RxUsbCtrlTransfer

Easy Device Control

 * RxUsbDeviceGetConfiguration
 * RxUsbDeviceSetConfiguration
 * RxUsbDeviceGetStatus
 * RxUsbDeviceClearFeature
 * RxUsbDeviceSetFeature
 * RxUsbDeviceSetAddress

Easy Interface Control

 * RxUsbInterfaceGetAltSetting
 * RxUsbInterfaceSetAltSetting
 * RxUsbInterfaceGetStatus
 * RxUsbInterfaceClearFeature
 * RxUsbInterfaceSetFeature

Easy Endpoint Control

 * RxUsbEndpointGetStatus
 * RxUsbEndpointClearHalt
 * RxUsbEndpointClearFeature
 * RxUsbEndpointSetFeature
 * RxUsbEndpointSynchFrame

Data Transfer

 * RxUsbDataTransfer
 * RxUsbBulkRead
 * RxUsbIrqRead
 * RxUsbBulkWrite
 * RxUsbIrqWrite

Descriptors

 * RxUsbDeviceGetDescriptor
 * RxUsbConfigurationGetDescriptor
 * RxUsbStringGetDescriptor
 * RxUsbDeviceSetDescriptor
 * RxUsbConfigurationSetDescriptor
 * RxUsbStringSetDescriptor

Notifications

 * RxUsbRegisterDeviceNotification
 * RxUsbRegisterChangeNotification
 * RxUsbDeregisterNotification

Links

 * USBCALLS Toolkit
 * Netlabs USB Project
 * Arca Noae Wiki - The USB Subsystem