Show / Hide Table of Contents

Class UsbDevice

Inheritance
System.Object
DeviceBase
UsbDevice
Implements
IUsbDevice
IDevice
System.IDisposable
Inherited Members
DeviceBase.Logger
DeviceBase.LoggerFactory
DeviceBase.DeviceId
DeviceBase.Flush(CancellationToken)
DeviceBase.WriteAndReadAsync(Byte[], CancellationToken)
DeviceBase.Dispose(Boolean)
DeviceBase.GetDeviceDefinitionFromWindowsDeviceId(String, DeviceType, ILogger, Nullable<Guid>)
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Usb.Net
Assembly: Usb.Net.dll
Syntax
public class UsbDevice : DeviceBase, IUsbDevice, IDevice, IDisposable

Constructors

UsbDevice(String, IUsbInterfaceManager)

Declaration
public UsbDevice(string deviceId, IUsbInterfaceManager usbInterfaceManager)
Parameters
Type Name Description
System.String deviceId
IUsbInterfaceManager usbInterfaceManager

UsbDevice(String, IUsbInterfaceManager, ILoggerFactory)

Declaration
public UsbDevice(string deviceId, IUsbInterfaceManager usbInterfaceManager, ILoggerFactory loggerFactory = null)
Parameters
Type Name Description
System.String deviceId
IUsbInterfaceManager usbInterfaceManager
Microsoft.Extensions.Logging.ILoggerFactory loggerFactory

Properties

ConnectedDeviceDefinition

Declaration
public ConnectedDeviceDefinition ConnectedDeviceDefinition { get; }
Property Value
Type Description
ConnectedDeviceDefinition

IsInitialized

Declaration
public bool IsInitialized { get; }
Property Value
Type Description
System.Boolean

ReadBufferSize

Declaration
public ushort ReadBufferSize { get; }
Property Value
Type Description
System.UInt16

UsbInterfaceManager

Declaration
public IUsbInterfaceManager UsbInterfaceManager { get; }
Property Value
Type Description
IUsbInterfaceManager

WriteBufferSize

Declaration
public ushort WriteBufferSize { get; }
Property Value
Type Description
System.UInt16

Methods

Close()

Declaration
public void Close()

Dispose()

Declaration
public sealed override void Dispose()
Overrides
DeviceBase.Dispose()

InitializeAsync(CancellationToken)

Declaration
public async Task InitializeAsync(CancellationToken cancellationToken = default(CancellationToken))
Parameters
Type Name Description
System.Threading.CancellationToken cancellationToken
Returns
Type Description
System.Threading.Tasks.Task

ReadAsync(CancellationToken)

Declaration
public override Task<TransferResult> ReadAsync(CancellationToken cancellationToken = default(CancellationToken))
Parameters
Type Name Description
System.Threading.CancellationToken cancellationToken
Returns
Type Description
System.Threading.Tasks.Task<TransferResult>
Overrides
DeviceBase.ReadAsync(CancellationToken)

WriteAsync(Byte[], CancellationToken)

Declaration
public override Task<uint> WriteAsync(byte[] data, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Type Name Description
System.Byte[] data
System.Threading.CancellationToken cancellationToken
Returns
Type Description
System.Threading.Tasks.Task<System.UInt32>
Overrides
DeviceBase.WriteAsync(Byte[], CancellationToken)

Implements

IUsbDevice
IDevice
System.IDisposable

Extension Methods

UsbDeviceExtensions.PerformControlTransferAsync(IUsbDevice, SetupPacket, Byte[], CancellationToken)
In This Article
Back to top Generated by DocFX