private Device(NativeHandles.DeviceHandle handle, string serialNumber, HardwareVersion version) { this.handle = handle; this.handle.Disposed += Handle_Disposed; SerialNumber = serialNumber; Version = version; }
private static bool TryGetSerialNumber(NativeHandles.DeviceHandle deviceHandle, [NotNullWhen(returnValue: true)] out string?serialNumber) { if (!Helpers.TryGetValueInByteBuffer(NativeApi.DeviceGetSerialnum, deviceHandle, out var result)) { serialNumber = null; return(false); } serialNumber = result.Length > 1 ? Encoding.ASCII.GetString(result, 0, result.Length - 1) : string.Empty; return(true); }
public static extern NativeCallResults.Result RecordCreate( [In] byte[] path, NativeHandles.DeviceHandle device, Sensor.DeviceConfiguration deviceConfiguration, out NativeHandles.RecordHandle recordingHandle);
private static bool TryGetHardwareVersion(NativeHandles.DeviceHandle deviceHandle, out HardwareVersion version) => NativeApi.DeviceGetVersion(deviceHandle, out version) == NativeCallResults.Result.Succeeded;