Class UsbDeviceMonitor
public sealed class UsbDeviceMonitor : IUsbDeviceMonitor, IDeviceMonitor, IDisposable
- Inheritance
-
UsbDeviceMonitor
- Implements
- Inherited Members
Constructors
UsbDeviceMonitor(ILoggerFactory?, IUsbDiscovery, ICameraUsbClientMonitor)
public UsbDeviceMonitor(ILoggerFactory? loggerFactory, IUsbDiscovery discovery, ICameraUsbClientMonitor usbClientMonitor)
Parameters
loggerFactory
ILoggerFactorydiscovery
IUsbDiscoveryusbClientMonitor
ICameraUsbClientMonitor
Properties
IsMonitoring
public bool IsMonitoring { get; }
Property Value
Methods
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
GetDevices()
public ISet<IDevice> GetDevices()
Returns
GetDiscoveryType()
public Type GetDiscoveryType()
Returns
Resume()
public void Resume()
Start(SdkSession, int, CancellationToken)
public Task Start(SdkSession session, int timeout_ms = -1, CancellationToken ct = default)
Parameters
session
SdkSessiontimeout_ms
intct
CancellationToken
Returns
Suspend()
public void Suspend()
TryGetDevice(string, out IDevice?)
public bool TryGetDevice(string deviceId, out IDevice? device)
Parameters
Returns
Events
DeviceConnected
public event EventHandler<DeviceConnectionChangeEventArgs>? DeviceConnected
Event Type
DeviceDisconnected
public event EventHandler<DeviceConnectionChangeEventArgs>? DeviceDisconnected