LenovoLegionToolkit
587 строк · 15.9 Кб
1using System;2using System.ComponentModel.DataAnnotations;3using LenovoLegionToolkit.Lib.Resources;4
5namespace LenovoLegionToolkit.Lib;6
7public enum AlwaysOnUSBState8{
9[Display(ResourceType = typeof(Resource), Name = "AlwaysOnUSBState_Off")]10Off,11[Display(ResourceType = typeof(Resource), Name = "AlwaysOnUSBState_OnWhenSleeping")]12OnWhenSleeping,13[Display(ResourceType = typeof(Resource), Name = "AlwaysOnUSBState_OnAlways")]14OnAlways
15}
16
17public enum AutorunState18{
19[Display(ResourceType = typeof(Resource), Name = "AutorunState_Enabled")]20Enabled,21[Display(ResourceType = typeof(Resource), Name = "AutorunState_EnabledDelayed")]22EnabledDelayed,23[Display(ResourceType = typeof(Resource), Name = "AutorunState_Disabled")]24Disabled
25}
26
27public enum BatteryNightChargeState28{
29[Display(ResourceType = typeof(Resource), Name = "BatteryNightChargeState_On")]30On,31[Display(ResourceType = typeof(Resource), Name = "BatteryNightChargeState_Off")]32Off
33}
34
35public enum BatteryState36{
37[Display(ResourceType = typeof(Resource), Name = "BatteryState_Conservation")]38Conservation,39[Display(ResourceType = typeof(Resource), Name = "BatteryState_Normal")]40Normal,41[Display(ResourceType = typeof(Resource), Name = "BatteryState_RapidCharge")]42RapidCharge
43}
44
45public enum CapabilityID46{
47IGPUMode = 0x00010000,48FlipToStart = 0x00030000,49NvidiaGPUDynamicDisplaySwitching = 0x00040000,50AMDSmartShiftMode = 0x00050001,51AMDSkinTemperatureTracking = 0x00050002,52SupportedPowerModes = 0x00070000,53LegionZoneSupportVersion = 0x00090000,54AIChip = 0x000E0000,55IGPUModeChangeStatus = 0x000F0000,56CPUShortTermPowerLimit = 0x0101FF00,57CPULongTermPowerLimit = 0x0102FF00,58CPUPeakPowerLimit = 0x0103FF00,59CPUTemperatureLimit = 0x0104FF00,60APUsPPTPowerLimit = 0x0105FF00,61CPUCrossLoadingPowerLimit = 0x0106FF00,62CPUPL1Tau = 0x0107FF00,63GPUPowerBoost = 0x0201FF00,64GPUConfigurableTGP = 0x0202FF00,65GPUTemperatureLimit = 0x0203FF00,66GPUTotalProcessingPowerTargetOnAcOffsetFromBaseline = 0x0204FF00,67GPUToCPUDynamicBoost = 0x020BFF00,68GPUStatus = 0x02070000,69GPUDidVid = 0x02090000,70InstantBootAc = 0x03010001,71InstantBootUsbPowerDelivery = 0x03010002,72FanFullSpeed = 0x04020000,73CpuCurrentFanSpeed = 0x04030001,74GpuCurrentFanSpeed = 0x04030002,75CpuCurrentTemperature = 0x05040000,76GpuCurrentTemperature = 0x0505000077}
78
79[Flags]80public enum DriverKey81{
82FnF10 = 32,83FnF4 = 256,84FnF8 = 8192,85FnSpace = 4096,86}
87
88public enum FanTableType89{
90Unknown,91CPU,92GPU,93CPUSensor
94}
95
96public enum FlipToStartState97{
98[Display(ResourceType = typeof(Resource), Name = "FlipToStartState_Off")]99Off,100[Display(ResourceType = typeof(Resource), Name = "FlipToStartState_On")]101On
102}
103
104public enum FnLockState105{
106[Display(ResourceType = typeof(Resource), Name = "FnLockState_Off")]107Off,108[Display(ResourceType = typeof(Resource), Name = "FnLockState_On")]109On
110}
111
112public enum GPUState113{
114Unknown,115NvidiaGpuNotFound,116MonitorConnected,117Active,118Inactive,119PoweredOff
120}
121
122public enum GSyncState123{
124Off,125On
126}
127
128public enum HDRState129{
130[Display(ResourceType = typeof(Resource), Name = "HDRState_Off")]131Off,132[Display(ResourceType = typeof(Resource), Name = "HDRState_On")]133On
134}
135
136public enum HybridModeState137{
138[Display(ResourceType = typeof(Resource), Name = "HybridModeState_On")]139On,140[Display(ResourceType = typeof(Resource), Name = "HybridModeState_OnIGPUOnly")]141OnIGPUOnly,142[Display(ResourceType = typeof(Resource), Name = "HybridModeState_OnAuto")]143OnAuto,144[Display(ResourceType = typeof(Resource), Name = "HybridModeState_Off")]145Off
146}
147
148public enum IGPUModeState149{
150Default,151IGPUOnly,152Auto
153}
154
155public enum InstantBootState156{
157[Display(ResourceType = typeof(Resource), Name = "InstantBootState_Off")]158Off,159[Display(ResourceType = typeof(Resource), Name = "InstantBootState_AcAdapter")]160AcAdapter,161[Display(ResourceType = typeof(Resource), Name = "InstantBootState_UsbPowerDelivery")]162UsbPowerDelivery,163[Display(ResourceType = typeof(Resource), Name = "InstantBootState_AcAdapterAndUsbPowerDelivery")]164AcAdapterAndUsbPowerDelivery
165}
166
167public enum KeyboardLayout168{
169Ansi,170Iso
171}
172
173public enum KnownFolder174{
175Contacts,176Downloads,177Favorites,178Links,179SavedGames,180SavedSearches
181}
182
183public enum LightingChangeState184{
185Panel = 0,186Ports = 1,187}
188
189public enum MicrophoneState190{
191[Display(ResourceType = typeof(Resource), Name = "MicrophoneState_Off")]192Off,193[Display(ResourceType = typeof(Resource), Name = "MicrophoneState_On")]194On
195}
196
197[Flags]198public enum ModifierKey199{
200[Display(ResourceType = typeof(Resource), Name = "ModifierKey_Shift")]201Shift = 1,202[Display(ResourceType = typeof(Resource), Name = "ModifierKey_Ctrl")]203Ctrl = 2,204[Display(ResourceType = typeof(Resource), Name = "ModifierKey_Alt")]205Alt = 4206}
207
208public enum NativeWindowsMessage209{
210LidOpened,211LidClosed,212MonitorOn,213MonitorOff,214MonitorConnected,215MonitorDisconnected,216OnDisplayDeviceArrival
217}
218
219public enum NotificationDuration220{
221[Display(ResourceType = typeof(Resource), Name = "NotificationDuration_Short")]222Short,223[Display(ResourceType = typeof(Resource), Name = "NotificationDuration_Normal")]224Normal,225[Display(ResourceType = typeof(Resource), Name = "NotificationDuration_Long")]226Long
227}
228
229public enum NotificationType230{
231ACAdapterConnected,232ACAdapterConnectedLowWattage,233ACAdapterDisconnected,234AutomationNotification,235CameraOn,236CameraOff,237CapsLockOn,238CapsLockOff,239FnLockOn,240FnLockOff,241MicrophoneOff,242MicrophoneOn,243NumLockOn,244NumLockOff,245PanelLogoLightingOn,246PanelLogoLightingOff,247PortLightingOn,248PortLightingOff,249PowerModeQuiet,250PowerModeBalance,251PowerModePerformance,252PowerModeGodMode,253RefreshRate,254RGBKeyboardBacklightChanged,255RGBKeyboardBacklightOff,256SmartKeyDoublePress,257SmartKeySinglePress,258SpectrumBacklightChanged,259SpectrumBacklightOff,260SpectrumBacklightPresetChanged,261TouchpadOn,262TouchpadOff,263UpdateAvailable,264WhiteKeyboardBacklightChanged,265WhiteKeyboardBacklightOff
266}
267
268public enum NotificationPosition269{
270[Display(ResourceType = typeof(Resource), Name = "NotificationPosition_BottomRight")]271BottomRight,272[Display(ResourceType = typeof(Resource), Name = "NotificationPosition_BottomCenter")]273BottomCenter,274[Display(ResourceType = typeof(Resource), Name = "NotificationPosition_BottomLeft")]275BottomLeft,276[Display(ResourceType = typeof(Resource), Name = "NotificationPosition_CenterLeft")]277CenterLeft,278[Display(ResourceType = typeof(Resource), Name = "NotificationPosition_TopLeft")]279TopLeft,280[Display(ResourceType = typeof(Resource), Name = "NotificationPosition_TopCenter")]281TopCenter,282[Display(ResourceType = typeof(Resource), Name = "NotificationPosition_TopRight")]283TopRight,284[Display(ResourceType = typeof(Resource), Name = "NotificationPosition_CenterRight")]285CenterRight,286[Display(ResourceType = typeof(Resource), Name = "NotificationPosition_Center")]287Center
288}
289
290public enum OneLevelWhiteKeyboardBacklightState291{
292[Display(ResourceType = typeof(Resource), Name = "OneLevelWhiteKeyboardBacklightState_Off")]293Off,294[Display(ResourceType = typeof(Resource), Name = "OneLevelWhiteKeyboardBacklightState_On")]295On
296}
297
298public enum OS299{
300[Display(Name = "Windows 11")]301Windows11,302[Display(Name = "Windows 10")]303Windows10,304[Display(Name = "Windows 8")]305Windows8,306[Display(Name = "Windows 7")]307Windows7
308}
309
310public enum OverDriveState311{
312[Display(ResourceType = typeof(Resource), Name = "OverdriveState_Off")]313Off,314[Display(ResourceType = typeof(Resource), Name = "OverdriveState_On")]315On
316}
317
318public enum PanelLogoBacklightState319{
320[Display(ResourceType = typeof(Resource), Name = "PanelLogoBacklightState_Off")]321Off,322[Display(ResourceType = typeof(Resource), Name = "PanelLogoBacklightState_On")]323On
324}
325
326public enum PortsBacklightState327{
328[Display(ResourceType = typeof(Resource), Name = "PortsBacklightState_Off")]329Off,330[Display(ResourceType = typeof(Resource), Name = "PortsBacklightState_On")]331On
332}
333
334public enum PowerAdapterStatus335{
336Connected,337ConnectedLowWattage,338Disconnected
339}
340
341public enum PowerModeState342{
343[Display(ResourceType = typeof(Resource), Name = "PowerModeState_Quiet")]344Quiet,345[Display(ResourceType = typeof(Resource), Name = "PowerModeState_Balance")]346Balance,347[Display(ResourceType = typeof(Resource), Name = "PowerModeState_Performance")]348Performance,349[Display(ResourceType = typeof(Resource), Name = "PowerModeState_GodMode")]350GodMode = 254351}
352
353public enum ProcessEventInfoType354{
355Started,356Stopped
357}
358
359public enum RebootType360{
361NotRequired = 0,362Forced = 1,363Requested = 3,364ForcedPowerOff = 4,365Delayed = 5366}
367
368public enum RGBKeyboardBacklightChanged { }369
370public enum RGBKeyboardBacklightBrightness371{
372[Display(ResourceType = typeof(Resource), Name = "RGBKeyboardBacklightBrightness_Low")]373Low,374[Display(ResourceType = typeof(Resource), Name = "RGBKeyboardBacklightBrightness_High")]375High
376}
377
378public enum RGBKeyboardBacklightEffect379{
380[Display(ResourceType = typeof(Resource), Name = "RGBKeyboardBacklightEffect_Static")]381Static,382[Display(ResourceType = typeof(Resource), Name = "RGBKeyboardBacklightEffect_Breath")]383Breath,384[Display(ResourceType = typeof(Resource), Name = "RGBKeyboardBacklightEffect_Smooth")]385Smooth,386[Display(ResourceType = typeof(Resource), Name = "RGBKeyboardBacklightEffect_WaveRTL")]387WaveRTL,388[Display(ResourceType = typeof(Resource), Name = "RGBKeyboardBacklightEffect_WaveLTR")]389WaveLTR
390}
391
392public enum RGBKeyboardBacklightPreset393{
394[Display(ResourceType = typeof(Resource), Name = "RGBKeyboardBacklightPreset_Off")]395Off = -1,396[Display(ResourceType = typeof(Resource), Name = "RGBKeyboardBacklightPreset_One")]397One = 0,398[Display(ResourceType = typeof(Resource), Name = "RGBKeyboardBacklightPreset_Two")]399Two = 1,400[Display(ResourceType = typeof(Resource), Name = "RGBKeyboardBacklightPreset_Three")]401Three = 2402}
403
404public enum RGBKeyboardBacklightSpeed405{
406[Display(ResourceType = typeof(Resource), Name = "RGBKeyboardBacklightSpeed_Slowest")]407Slowest,408[Display(ResourceType = typeof(Resource), Name = "RGBKeyboardBacklightSpeed_Slow")]409Slow,410[Display(ResourceType = typeof(Resource), Name = "RGBKeyboardBacklightSpeed_Fast")]411Fast,412[Display(ResourceType = typeof(Resource), Name = "RGBKeyboardBacklightSpeed_Fastest")]413Fastest
414}
415
416public enum SoftwareStatus417{
418Enabled,419Disabled,420NotFound
421}
422
423public enum SpecialKey424{
425FnF9 = 1,426FnLockOn = 2,427FnLockOff = 3,428FnPrtSc = 4,429FnPrtSc2 = 45,430CameraOn = 12,431CameraOff = 13,432FnR = 16,433FnR2 = 0x0041002A,434SpectrumBacklightOff = 24,435SpectrumBacklight1 = 25,436SpectrumBacklight2 = 26,437SpectrumBacklight3 = 38,438SpectrumPreset1 = 32,439SpectrumPreset2 = 33,440SpectrumPreset3 = 34,441SpectrumPreset4 = 35,442SpectrumPreset5 = 36,443SpectrumPreset6 = 37444}
445
446public enum SpectrumKeyboardBacklightBrightness447{
448[Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightBrightness_Off")]449Off,450[Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightBrightness_Low")]451Low,452[Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightBrightness_Medium")]453Medium,454[Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightBrightness_High")]455High
456}
457
458public enum SpectrumKeyboardBacklightClockwiseDirection459{
460None,461[Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightDirection_Clockwise")]462Clockwise,463[Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightDirection_CounterClockwise")]464CounterClockwise
465}
466
467public enum SpectrumKeyboardBacklightDirection468{
469None,470[Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightDirection_BottomToTop")]471BottomToTop,472[Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightDirection_TopToBottom")]473TopToBottom,474[Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightDirection_LeftToRight")]475LeftToRight,476[Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightDirection_RightToLeft")]477RightToLeft
478}
479
480public enum SpectrumKeyboardBacklightEffectType481{
482[Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightEffectType_Always")]483Always,484[Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightEffectType_RainbowScrew")]485RainbowScrew,486[Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightEffectType_RainbowWave")]487RainbowWave,488[Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightEffectType_ColorChange")]489ColorChange,490[Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightEffectType_ColorWave")]491ColorWave,492[Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightEffectType_ColorPulse")]493ColorPulse,494[Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightEffectType_Smooth")]495Smooth,496[Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightEffectType_Rain")]497Rain,498[Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightEffectType_Ripple")]499Ripple,500[Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightEffectType_Type")]501Type,502[Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightEffectType_AudioBounce")]503AudioBounce,504[Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightEffectType_AudioRipple")]505AudioRipple,506[Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightEffectType_AuroraSync")]507AuroraSync
508}
509
510public enum SpectrumKeyboardBacklightSpeed511{
512None,513[Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightSpeed_Speed1")]514Speed1,515[Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightSpeed_Speed2")]516Speed2,517[Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightSpeed_Speed3")]518Speed3
519}
520
521public enum SpectrumLayout522{
523KeyboardOnly,524KeyboardAndFront,525Full
526}
527
528public enum Theme529{
530[Display(ResourceType = typeof(Resource), Name = "Theme_System")]531System,532[Display(ResourceType = typeof(Resource), Name = "Theme_Light")]533Light,534[Display(ResourceType = typeof(Resource), Name = "Theme_Dark")]535Dark
536}
537
538public enum AccentColorSource539{
540[Display(ResourceType = typeof(Resource), Name = "AccentColorSource_System")]541System,542[Display(ResourceType = typeof(Resource), Name = "AccentColorSource_Custom")]543Custom
544}
545
546public enum TemperatureUnit547{
548C,549F
550}
551
552public enum ThermalModeState553{
554Unknown,555Quiet,556Balance,557Performance,558GodMode = 255559}
560
561public enum TouchpadLockState562{
563[Display(ResourceType = typeof(Resource), Name = "TouchpadLockState_Off")]564Off,565[Display(ResourceType = typeof(Resource), Name = "TouchpadLockState_On")]566On
567}
568
569public enum WhiteKeyboardBacklightState570{
571[Display(ResourceType = typeof(Resource), Name = "WhiteKeyboardBacklightState_Off")]572Off,573[Display(ResourceType = typeof(Resource), Name = "WhiteKeyboardBacklightState_Low")]574Low,575[Display(ResourceType = typeof(Resource), Name = "WhiteKeyboardBacklightState_High")]576High
577}
578
579public enum WinKeyState580{
581[Display(ResourceType = typeof(Resource), Name = "WinKeyState_Off")]582Off,583[Display(ResourceType = typeof(Resource), Name = "WinKeyState_On")]584On
585}
586
587public enum WinKeyChanged { }588