Show / Hide Table of Contents

Class HidDevice

Inheritance
System.Object
DeviceBase
HidDevice
Implements
IHidDevice
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: Hid.Net
Assembly: Hid.Net.dll
Syntax
public sealed class HidDevice : DeviceBase, IHidDevice, IDevice, IDisposable

Constructors

HidDevice(IHidDeviceHandler, ILoggerFactory, Func<Report, TransferResult>, WriteReportTransform)

Declaration
public HidDevice(IHidDeviceHandler hidDeviceHandler, ILoggerFactory loggerFactory = null, Func<Report, TransferResult> readReportTransform = null, WriteReportTransform writeReportTransform = null)
Parameters
Type Name Description
IHidDeviceHandler hidDeviceHandler
Microsoft.Extensions.Logging.ILoggerFactory loggerFactory
System.Func<Report, TransferResult> readReportTransform
WriteReportTransform writeReportTransform

Properties

ConnectedDeviceDefinition

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

IsInitialized

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

IsReadOnly

Declaration
public bool? IsReadOnly { get; }
Property Value
Type Description
System.Nullable<System.Boolean>

ReadBufferSize

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

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

ReadReportAsync(CancellationToken)

Declaration
public async Task<Report> ReadReportAsync(CancellationToken cancellationToken = default(CancellationToken))
Parameters
Type Name Description
System.Threading.CancellationToken cancellationToken
Returns
Type Description
System.Threading.Tasks.Task<Report>

WriteAsync(Byte[], CancellationToken)

Write a report. The report Id comes from DefaultReportId, or the first byte in the array if the DefaultReportId is null

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)

WriteReportAsync(Byte[], Byte, CancellationToken)

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

Implements

IHidDevice
IDevice
System.IDisposable
In This Article
Back to top Generated by DocFX