Libusb-1.0 low-level API library.

C# | Visual Basic | Visual C++ |
public static class MonoUsbApi
Public NotInheritable Class MonoUsbApi
public ref class MonoUsbApi abstract sealed

All Members | Methods | ||||
Icon | Member | Description |
---|---|---|
![]() ![]() | AttachKernelDriver(MonoUsbDeviceHandle, Int32) |
Re-attach an interface's kernel driver, which was previously detached using DetachKernelDriver(MonoUsbDeviceHandle, Int32).
|
![]() ![]() | BulkTransfer(MonoUsbDeviceHandle, Byte, IntPtr, Int32, Int32%, Int32) |
Perform a USB bulk transfer.
|
![]() ![]() | BulkTransfer(MonoUsbDeviceHandle, Byte, Object, Int32, Int32%, Int32) |
Perform a USB bulk transfer.
|
![]() ![]() | ClaimInterface(MonoUsbDeviceHandle, Int32) |
Claim an interface on a given device handle.
|
![]() ![]() | ClearHalt(MonoUsbDeviceHandle, Byte) |
Clear the halt/stall condition for an endpoint.
|
![]() ![]() | ControlTransfer(MonoUsbDeviceHandle, Byte, Byte, Int16, Int16, IntPtr, Int16, Int32) |
Perform a USB control transfer.
|
![]() ![]() | ControlTransfer(MonoUsbDeviceHandle, Byte, Byte, Int16, Int16, Object, Int16, Int32) |
Perform a USB control transfer.
|
![]() ![]() | ControlTransferAsync(MonoUsbDeviceHandle, Byte, Byte, Int16, Int16, IntPtr, Int16, Int32) |
Perform a USB control transfer for multi-threaded applications using the MonoUsbEventHandler class.
|
![]() ![]() | DetachKernelDriver(MonoUsbDeviceHandle, Int32) |
Detach a kernel driver from an interface.
|
![]() ![]() | EventHandlerActive(MonoUsbSessionHandle) |
Determine if an active thread is handling events (i.e. if anyone is holding the event handling lock).
|
![]() ![]() | EventHandlingOk(MonoUsbSessionHandle) |
Determine if it is still OK for this thread to be doing event handling.
|
![]() ![]() | GetActiveConfigDescriptor(MonoUsbProfileHandle, MonoUsbConfigHandle%) |
Get the USB configuration descriptor for the currently active configuration.
|
![]() ![]() | GetBusNumber(MonoUsbProfileHandle) |
Get the number of the bus that a device is connected to.
|
![]() ![]() | GetConfigDescriptor(MonoUsbProfileHandle, Byte, MonoUsbConfigHandle%) |
Get a USB configuration descriptor based on its index.
|
![]() ![]() | GetConfigDescriptorByValue(MonoUsbProfileHandle, Byte, MonoUsbConfigHandle%) |
Get a USB configuration descriptor with a specific bConfigurationValue.
|
![]() ![]() | GetConfiguration(MonoUsbDeviceHandle, Int32%) |
Determine the bConfigurationValue of the currently active configuration.
|
![]() ![]() | GetDescriptor(MonoUsbDeviceHandle, Byte, Byte, IntPtr, Int32) |
Retrieve a descriptor from the default control pipe.
|
![]() ![]() | GetDescriptor(MonoUsbDeviceHandle, Byte, Byte, Object, Int32) |
Retrieve a descriptor from the default control pipe.
|
![]() ![]() | GetDevice(MonoUsbDeviceHandle) |
Get a MonoUsbProfileHandle for a MonoUsbDeviceHandle.
|
![]() ![]() | GetDeviceAddress(MonoUsbProfileHandle) |
Get the address of the device on the bus it is connected to.
|
![]() ![]() | GetDeviceDescriptor(MonoUsbProfileHandle, MonoUsbDeviceDescriptor) |
Gets the standard device descriptor.
|
![]() ![]() | GetDeviceList(MonoUsbSessionHandle, MonoUsbProfileListHandle%) |
Returns a list of USB devices currently attached to the system.
|
![]() ![]() | GetMaxIsoPacketSize(MonoUsbProfileHandle, Byte) |
Calculate the maximum packet size which a specific endpoint is capable is sending or receiving in the duration of 1 microframe.
|
![]() ![]() | GetMaxPacketSize(MonoUsbProfileHandle, Byte) |
Convenience function to retrieve the wMaxPacketSize value for a particular endpoint in the active device configuration.
|
![]() ![]() | GetNextTimeout(MonoUsbSessionHandle, UnixNativeTimeval%) |
Determine the next internal timeout that libusb needs to handle.
|
![]() ![]() | GetPollfds(MonoUsbSessionHandle) |
Retrieve a list of file descriptors that should be polled by your main loop as libusb event sources.
|
![]() ![]() | HandleEvents(MonoUsbSessionHandle) |
Handle any pending events in blocking mode with a sensible timeout.
|
![]() ![]() | HandleEventsLocked(MonoUsbSessionHandle, UnixNativeTimeval%) |
Handle any pending events by polling file descriptors, without checking if any other threads are already doing so.
|
![]() ![]() | HandleEventsTimeout(MonoUsbSessionHandle, UnixNativeTimeval%) |
Handle any pending events.
|
![]() ![]() | InterruptTransfer(MonoUsbDeviceHandle, Byte, IntPtr, Int32, Int32%, Int32) |
Perform a USB interrupt transfer.
|
![]() ![]() | InterruptTransfer(MonoUsbDeviceHandle, Byte, Object, Int32, Int32%, Int32) |
Perform a USB interrupt transfer.
|
![]() ![]() | KernelDriverActive(MonoUsbDeviceHandle, Int32) |
Determine if a kernel driver is active on an interface.
|
![]() ![]() | LockEvents(MonoUsbSessionHandle) |
Acquire the event handling lock, blocking until successful acquisition if it is contended.
|
![]() ![]() | LockEventWaiters(MonoUsbSessionHandle) |
Acquire the event waiters lock.
|
![]() ![]() | MonoLibUsbErrorFromTransferStatus(MonoUsbTansferStatus) |
Converts a MonoUsbTansferStatus enum to a MonoUsbError enum.
|
![]() ![]() | OpenDeviceWithVidPid(MonoUsbSessionHandle, Int16, Int16) |
Convenience function for finding a device with a particular idVendor/idProduct combination.
|
![]() ![]() | PollfdsHandleTimeouts(MonoUsbSessionHandle) |
Determines whether your application must apply special timing considerations when monitoring libusb's file descriptors.
|
![]() ![]() | ReleaseInterface(MonoUsbDeviceHandle, Int32) |
Release an interface previously claimed with ClaimInterface(MonoUsbDeviceHandle, Int32).
|
![]() ![]() | ResetDevice(MonoUsbDeviceHandle) |
Perform a USB port reset to reinitialize a device.
|
![]() ![]() | SetConfiguration(MonoUsbDeviceHandle, Int32) |
Set the active configuration for a device.
|
![]() ![]() | SetDebug(MonoUsbSessionHandle, Int32) | Set message verbosity. |
![]() ![]() | SetInterfaceAltSetting(MonoUsbDeviceHandle, Int32, Int32) |
Activate an alternate setting for an interface.
|
![]() ![]() | SetPollfdNotifiers(MonoUsbSessionHandle, PollfdAddedDelegate, PollfdRemovedDelegate, IntPtr) |
Register notification functions for file descriptor additions/removals.
|
![]() ![]() | StrError(MonoUsbError) |
Get a string describing a MonoUsbError.
|
![]() ![]() | TryLockEvents(MonoUsbSessionHandle) |
Attempt to acquire the event handling lock.
|
![]() ![]() | UnlockEvents(MonoUsbSessionHandle) |
Release the lock previously acquired with libusb_try_lock_events or libusb_lock_events.
|
![]() ![]() | UnlockEventWaiters(MonoUsbSessionHandle) |
Release the event waiters lock.
|
![]() ![]() | WaitForEvent(MonoUsbSessionHandle, UnixNativeTimeval%) |
Wait for another thread to signal completion of an event.
|

Object | |
![]() | MonoUsbApi |