The plugin part MBS USB Plugin
Online Documentation - Statistics - FAQ - Plugin Parts (All, Dependencies) - Class hierarchy
New in Version
22.2
22.3
22.4
22.5
23.0
23.1
23.2
23.3
23.4
23.5
24.0
24.1
The list of the topics,
classes,
interfaces,
controls,
modules,
global methods by category,
global methods by name,
screenshots,
licenses
and examples.
Platforms to show: All Mac Windows Linux Cross-Platform
The plugin MBS USB Plugin:
- class HIDAPIDeviceInfoMBS
- class HIDAPIDeviceMBS
- class LibUSBConfigDescriptorMBS
- class LibUSBDeviceDescriptorMBS
- class LibUSBDeviceMBS
- method GetStringDescriptorAscii(descIndex as Integer) as String
- method GetStringDescriptor(descIndex as Integer, LangID as Integer = 0) as String
- method GetStringDescriptorAscii(descIndex as Integer, data as Ptr, Length as Integer) as Integer
- method GetStringDescriptor(descIndex as Integer, LangID as Integer = 0, data as Ptr, Length as Integer) as Integer
- method GetDescriptor(descType as Integer, descIndex as Integer, data as Ptr, Length as Integer) as Integer
- method ControlTransfer(requestType as Integer, Request as Integer, Value as Integer, Index as Integer, data as Ptr, Length as Integer, Timeout as Integer) as Integer
- method BulkTransfer(endpoint as Integer, data as Ptr, Length as Integer, byref ActualLength as Integer, Timeout as Integer)
- method InterruptTransfer(endpoint as Integer, data as Ptr, Length as Integer, byref ActualLength as Integer, Timeout as Integer)
- method AttachKernelDriver(interfaceNumber as Integer)
- method DetachKernelDriver(interfaceNumber as Integer)
- method KernelDriverActive(interfaceNumber as Integer) as Boolean
- method ClearHalt(endpoint as Integer)
- method SetInterfaceAltSetting(interfaceNumber as Integer, alternateSetting as Integer)
- method GetConfigDescriptorByValue(Value as Integer) as LibUSBConfigDescriptorMBS
- method GetConfigDescriptor(Index as Integer) as LibUSBConfigDescriptorMBS
- method GetActiveConfigDescriptor as LibUSBConfigDescriptorMBS
- method GetDeviceDescriptor as LibUSBDeviceDescriptorMBS
- method GetMaxISOPacketSize(EndPoint as Integer) as Integer
- method GetMaxPacketSize(EndPoint as Integer) as Integer
- method ReleaseInterface(interfaceNumber as Integer)
- method ClaimInterface(interfaceNumber as Integer)
- method Close
- method SetConfiguration(configuration as Integer)
- method GetConfiguration as Integer
- method Open as Boolean
- method Reset
- property DeviceHandle as Integer
- property Handle as Integer
- property IsOpen as Boolean
- property Lasterror as Integer
- property BusNumber as Integer
- property DeviceAddress as Integer
- property DeviceSpeed as Integer
- shared method LoadLibrary(file as folderitem) as boolean
- shared method LoadLibrary(path as string) as boolean
- shared method OpenDevice(VID as Integer, PID as Integer) as LibUSBDeviceMBS
- shared method Devices as LibUSBDeviceMBS()
- shared method ErrorName(ErrorCode as Integer) as String
- shared method HasCapability(Capability as UInt32) as Boolean
- shared method LibVersion as LibUSBVersionMBS
- shared method Initialize as Integer
- shared method Shutdown
- shared method SetDebug(level as integer)
- shared method LibraryLoaded as Boolean
- shared method LibraryLoadErrorMessage as String
- class LibUSBEndpointDescriptorMBS
- class LibUSBInterfaceDescriptorMBS
- class LibUSBInterfaceMBS
- class LibUSBISOPacketDescriptorMBS
- class LibUSBTransferMBS
- method Constructor(ISOPackets as Integer = 0)
- method Cancel as Integer
- method Submit as Integer
- method ISOPacketDescriptor(index as Integer) as LibUSBISOPacketDescriptorMBS
- method SetISOPacketLengths(Length as UInt32)
- method ISOPacketBuffer(Index as Integer) as Ptr
- method ControlTransferGetData as Ptr
- method ControlTransferGetSetup as Ptr
- method FillControlSetup(Buffer as MemoryBlock, RequestType as Integer, Request as Integer, Value as Integer, Index as Integer, Length as Integer)
- method FillControlTransfer(Device as LibUSBDeviceMBS, Buffer as MemoryBlock, Timeout as Integer)
- method FillBulkTransfer(Device as LibUSBDeviceMBS, EndPoint as Integer, Buffer as MemoryBlock, Timeout as Integer)
- method FillBulkStreamTransfer(Device as LibUSBDeviceMBS, EndPoint as Integer, StreamId as Integer, Buffer as MemoryBlock, Timeout as Integer)
- method FillInterruptTransfer(Device as LibUSBDeviceMBS, EndPoint as Integer, Buffer as MemoryBlock, Timeout as Integer)
- method FillISOTransfer(Device as LibUSBDeviceMBS, EndPoint as Integer, Buffer as MemoryBlock, NumISOPackets as Integer, Timeout as Integer)
- property Tag as Variant
- property Device as LibUSBDeviceMBS
- property Flags as Integer
- property Endpoint as Integer
- property Type as Integer
- property Timeout as Integer
- property Status as Integer
- property Length as Integer
- property ActualLength as Integer
- property Buffer as MemoryBlock
- property ISOPackets as Integer
- event Completed
- class LibUSBVersionMBS
- class LinuxHIDInterfaceMBS
- method GetInputReport(path() as integer, data as memoryblock, offset as integer, size as integer) as integer
- method SetOutputReport(path() as integer, data as memoryblock, offset as integer, size as integer) as integer
- method SetOutputReport(path() as integer, data as string) as integer
- method InterruptRead(EndPoint as integer, mem as memoryblock, size as integer, timeout as integer) as integer
- method InterruptWrite(EndPoint as integer, mem as memoryblock, size as integer, timeout as integer) as integer
- method Open(theInterface as integer, Vendor as integer, Product as integer) as integer
- method ForceOpen(theInterface as integer, Vendor as integer, Product as integer, retries as integer) as integer
- method Reset
- method Close as integer
- method IsOpen as boolean
- method WriteIdentificationToStderr as integer
- method WriteIdentificationToStdout as integer
- method DumpTreeToStderr as integer
- method DumpTreeToStdout as integer
- property Handle as Integer
- shared method SetDebugOutputToStderr
- shared method SetDebugOutputToStdout
- shared method SetDebugLevel(level as integer)
- shared method IsInitialised as boolean
- shared method Available as boolean
- event MatchDevice(usbdev as LinuxUSBDeviceHandleMBS) as boolean
- class LinuxUSBBusMBS
- class LinuxUSBDeviceDescriptionMBS
- class LinuxUSBDeviceHandleMBS
- class LinuxUSBDeviceMBS
- class MacHIDMBS
- method HIDProperties as variant
- method Close
- method FindFirstDevice as boolean
- method FindNextDevice as boolean
- method Product as string
- method SerialNumber as string
- method Manufacturer as string
- method ProductID as integer
- method VendorID as integer
- method VersionNumber as integer
- method Connect
- method Disconnect
- method InstallCallback
- method SendMessageMemory(data as memoryblock, offset as integer, length as integer)
- method SendMessage(data as string)
- method ReadMessage(ReportID as integer, reportType as integer, length as integer) as string
- method ReadMessageMemory(ReportID as integer, reportType as integer, length as integer) as memoryblock
- method SendMessageMemory(ReportID as integer, reportType as integer, data as memoryblock, offset as integer, length as integer)
- method SendMessage(ReportID as integer, reportType as integer, data as string)
- property Lasterror as Integer
- property TimeOut as Integer
- property OnlyOneEventPerTick as Boolean
- property IOObjectHandle as Integer
- property IOHIDDeviceInterface122Handle as Integer
- property IOHIDObjectIteratorHandle as Integer
- event ReceivedData(data as string, size as integer)
- event DeviceRemoved(result as integer)
- class MacUSBDeviceMBS
- class MacUSBMBS
- class MacUSBNotificationMBS
- method Constructor(vendor as integer = 0, product as integer = 0)
- property LastError as Integer
- shared method Release(DeviceHandle as integer)
- shared method Retain(DeviceHandle as integer)
- shared method QueryBSDName(DeviceHandle as integer) as string
- shared method GetUSBDeviceInfo(DeviceHandle as integer, byref Vendor as string, byref Product as string, byref SerialNumber as string, byref Revision as integer) as boolean
- event DeviceAdded(properties as dictionary, NewDevice as boolean, ClassName as string, DeviceName as string, DeviceHandle as integer)
- event DeviceRemoved(properties as dictionary, NewDevice as boolean, ClassName as string, DeviceName as string, DeviceHandle as integer)
- class WinHIDMBS
- class WinUSBDeviceMBS
- class WinUSBInterfaceDescriptionMBS
- class WinUSBMBS
- method Constructor(path as string)
- method GetAssociatedInterface(index as integer) as WinUSBMBS
- method QueryInterfaceSettings(index as integer) as WinUSBInterfaceDescriptionMBS
- method FlushPipe(PipeID as integer)
- method AbortPipe(PipeID as integer)
- method ResetPipe(PipeID as integer)
- method DeviceSpeed as integer
- method QueryPipe(AlternateInterfaceNumber as Integer, PipeIndex as integer) as WinUSBPipeInformationMBS
- method ControlTransfer(SetupPacket as WinUSBSetupPacketMBS, Buffer as MemoryBlock) as integer
- method ControlTransfer(SetupPacket as WinUSBSetupPacketMBS, Buffer as String) as integer
- method WritePipe(PipeID as Integer, Buffer as MemoryBlock) as integer
- method WritePipe(PipeID as Integer, Buffer as String) as integer
- method ReadPipeString(PipeID as Integer, BufferLength as Integer) as string
- method ReadPipeMemory(PipeID as Integer, BufferLength as Integer) as Memoryblock
- method WritePipePacket(PipeID as Integer, Buffer as MemoryBlock) as integer
- method WritePipePacket(PipeID as Integer, Buffer as String) as integer
- method ReadPipePacket(PipeID as Integer, MaxSize as Integer = 1024) as Memoryblock
- property CurrentAlternateSetting as integer
- property PipePolicyShortPacketTerminate(PipeID as Integer) as boolean
- property PipePolicyAutoClearStall(PipeID as Integer) as boolean
- property PipePolicyPipeTransferTimeout(PipeID as Integer) as UInt32
- property PipePolicyIgnoreShortPackets(PipeID as Integer) as boolean
- property PipePolicyAllowPartialReads(PipeID as Integer) as boolean
- property PipePolicyAutoFlush(PipeID as Integer) as boolean
- property PipePolicyRawIO(PipeID as Integer) as boolean
- property PipePolicyMaximumTransferSize(PipeID as Integer) as integer
- property PipePolicyResetPipeOnResume(PipeID as Integer) as boolean
- property USBHandle as Integer
- property DeviceHandle as Integer
- property Lasterror as Integer
- property Parent as WinUSBMBS
- property Tag as Variant
- property LasterrorMessage as String
- shared method Available as boolean
- class WinUSBNotificationMBS
- class WinUSBPipeInformationMBS
- class WinUSBSetupPacketMBS