Platforms to show: All Mac Windows Linux Cross-Platform
The plugin part MBS USB Plugin:WinUSB:
All Console safe, 40 entry points.
- class WinUSBInterfaceDescriptionMBS
- property Length as Integer
- property DescriptorType as Integer
- property InterfaceNumber as Integer
- property AlternateSetting as Integer
- property NumEndpoints as Integer
- property InterfaceClass as Integer
- property InterfaceSubClass as Integer
- property InterfaceProtocol as Integer
- property InterfaceIndex as Integer
- 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 WinUSBPipeInformationMBS
- class WinUSBSetupPacketMBS

Links
MBS Xojo tutorial videos