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
DeviceAccessDenied
This event is triggered when a connected device is inaccessible, e.g., when it is claimed by another process or when permission is denied.
public event EventHandler<DeviceAccessDeniedEventArgs>? DeviceAccessDenied
Event Type
- EventHandler<DeviceAccessDeniedEventArgs>
DeviceConnected
This event is triggered when a device is connected. It will also trigger for all currently connected devices when device discovery starts.
public event EventHandler<DeviceConnectionChangeEventArgs>? DeviceConnected
Event Type
DeviceDisconnected
This event is triggered when a device is disconnected. It will only occur for devices that have previously triggered the DeviceConnected event.
public event EventHandler<DeviceConnectionChangeEventArgs>? DeviceDisconnected