Class UsbDeviceMonitor
public sealed class UsbDeviceMonitor : IUsbDeviceMonitor, IDeviceMonitor, IDisposable
- Inheritance
-
UsbDeviceMonitor
- Implements
- Inherited Members
Constructors
UsbDeviceMonitor(IUsbDiscovery, ICameraUsbClientMonitor)
public UsbDeviceMonitor(IUsbDiscovery discovery, ICameraUsbClientMonitor usbClientMonitor)
Parameters
discovery
IUsbDiscoveryusbClientMonitor
ICameraUsbClientMonitor
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