Class DeviceEnum
Device enumerator.
Implements
Inherited Members
Namespace: ic4
Assembly: ic4dotnet.dll
Syntax
public class DeviceEnum : HandleObject, IDisposable
Remarks
To query the devices attached to or the interfaces of the system, use the static properties Devices and Interfaces.
Device enumerator instances are only useful to register an event handler listening for changes to the detected device list by subscribing to the DeviceListChanged event.
Constructors
DeviceEnum()
Creates a new device enumerator.
Declaration
public DeviceEnum()
Exceptions
Type | Condition |
---|---|
IC4Exception | Check ErrorCode and ToString() for details. |
Properties
Devices
Enumerates the devices currently attached to the system.
Declaration
public static IReadOnlyList<DeviceInfo> Devices { get; }
Property Value
Type | Description |
---|---|
IReadOnlyList<DeviceInfo> | A list of DeviceInfo objects representing all video capture devices. |
Exceptions
Type | Condition |
---|---|
IC4Exception | Check ErrorCode and ToString() for details. |
Interfaces
Enumerates the interfaces present in the system.
Interfaces represent physical connections for cameras to the computer, e.g. network adapters or USB controllers.
Declaration
public static IReadOnlyList<Interface> Interfaces { get; }
Property Value
Type | Description |
---|---|
IReadOnlyList<Interface> | A list of DeviceInfo objects representing the interfaces present in the system. |
Exceptions
Type | Condition |
---|---|
IC4Exception | Check ErrorCode and ToString() for details. |
Events
DeviceListChanged
Occurs when a new device has been detected, or a device was detached.
Declaration
public event EventHandler DeviceListChanged
Event Type
Type | Description |
---|---|
EventHandler |