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 | |