#pragma warning disable 169 // Field 'x' is never used #pragma warning disable 414 // Field 'x' is assigned but its value never used #pragma warning disable 649 // Field 'x' is never assigned using System; using System.Runtime.InteropServices; using CUE.NET.Devices.Generic.Enums; namespace CUE.NET.Native { // ReSharper disable once InconsistentNaming /// /// CUE-SDK: contains information about device /// [StructLayout(LayoutKind.Sequential)] internal class _CorsairDeviceInfo { /// /// CUE-SDK: enum describing device type /// internal CorsairDeviceType type; /// /// CUE-SDK: null - terminated device model(like “K95RGB”) /// internal IntPtr model; /// /// CUE-SDK: enum describing physical layout of the keyboard or mouse /// internal int physicalLayout; /// /// CUE-SDK: enum describing logical layout of the keyboard as set in CUE settings /// internal int logicalLayout; /// /// CUE-SDK: mask that describes device capabilities, formed as logical “or” of CorsairDeviceCaps enum values /// internal int capsMask; /// /// CUE-SDK: number of controllable LEDs on the device /// internal int ledsCount; } }