LenovoLegionToolkit

Форк
0
587 строк · 15.9 Кб
1
using System;
2
using System.ComponentModel.DataAnnotations;
3
using LenovoLegionToolkit.Lib.Resources;
4

5
namespace LenovoLegionToolkit.Lib;
6

7
public enum AlwaysOnUSBState
8
{
9
    [Display(ResourceType = typeof(Resource), Name = "AlwaysOnUSBState_Off")]
10
    Off,
11
    [Display(ResourceType = typeof(Resource), Name = "AlwaysOnUSBState_OnWhenSleeping")]
12
    OnWhenSleeping,
13
    [Display(ResourceType = typeof(Resource), Name = "AlwaysOnUSBState_OnAlways")]
14
    OnAlways
15
}
16

17
public enum AutorunState
18
{
19
    [Display(ResourceType = typeof(Resource), Name = "AutorunState_Enabled")]
20
    Enabled,
21
    [Display(ResourceType = typeof(Resource), Name = "AutorunState_EnabledDelayed")]
22
    EnabledDelayed,
23
    [Display(ResourceType = typeof(Resource), Name = "AutorunState_Disabled")]
24
    Disabled
25
}
26

27
public enum BatteryNightChargeState
28
{
29
    [Display(ResourceType = typeof(Resource), Name = "BatteryNightChargeState_On")]
30
    On,
31
    [Display(ResourceType = typeof(Resource), Name = "BatteryNightChargeState_Off")]
32
    Off
33
}
34

35
public enum BatteryState
36
{
37
    [Display(ResourceType = typeof(Resource), Name = "BatteryState_Conservation")]
38
    Conservation,
39
    [Display(ResourceType = typeof(Resource), Name = "BatteryState_Normal")]
40
    Normal,
41
    [Display(ResourceType = typeof(Resource), Name = "BatteryState_RapidCharge")]
42
    RapidCharge
43
}
44

45
public enum CapabilityID
46
{
47
    IGPUMode = 0x00010000,
48
    FlipToStart = 0x00030000,
49
    NvidiaGPUDynamicDisplaySwitching = 0x00040000,
50
    AMDSmartShiftMode = 0x00050001,
51
    AMDSkinTemperatureTracking = 0x00050002,
52
    SupportedPowerModes = 0x00070000,
53
    LegionZoneSupportVersion = 0x00090000,
54
    AIChip = 0x000E0000,
55
    IGPUModeChangeStatus = 0x000F0000,
56
    CPUShortTermPowerLimit = 0x0101FF00,
57
    CPULongTermPowerLimit = 0x0102FF00,
58
    CPUPeakPowerLimit = 0x0103FF00,
59
    CPUTemperatureLimit = 0x0104FF00,
60
    APUsPPTPowerLimit = 0x0105FF00,
61
    CPUCrossLoadingPowerLimit = 0x0106FF00,
62
    CPUPL1Tau = 0x0107FF00,
63
    GPUPowerBoost = 0x0201FF00,
64
    GPUConfigurableTGP = 0x0202FF00,
65
    GPUTemperatureLimit = 0x0203FF00,
66
    GPUTotalProcessingPowerTargetOnAcOffsetFromBaseline = 0x0204FF00,
67
    GPUToCPUDynamicBoost = 0x020BFF00,
68
    GPUStatus = 0x02070000,
69
    GPUDidVid = 0x02090000,
70
    InstantBootAc = 0x03010001,
71
    InstantBootUsbPowerDelivery = 0x03010002,
72
    FanFullSpeed = 0x04020000,
73
    CpuCurrentFanSpeed = 0x04030001,
74
    GpuCurrentFanSpeed = 0x04030002,
75
    CpuCurrentTemperature = 0x05040000,
76
    GpuCurrentTemperature = 0x05050000
77
}
78

79
[Flags]
80
public enum DriverKey
81
{
82
    FnF10 = 32,
83
    FnF4 = 256,
84
    FnF8 = 8192,
85
    FnSpace = 4096,
86
}
87

88
public enum FanTableType
89
{
90
    Unknown,
91
    CPU,
92
    GPU,
93
    CPUSensor
94
}
95

96
public enum FlipToStartState
97
{
98
    [Display(ResourceType = typeof(Resource), Name = "FlipToStartState_Off")]
99
    Off,
100
    [Display(ResourceType = typeof(Resource), Name = "FlipToStartState_On")]
101
    On
102
}
103

104
public enum FnLockState
105
{
106
    [Display(ResourceType = typeof(Resource), Name = "FnLockState_Off")]
107
    Off,
108
    [Display(ResourceType = typeof(Resource), Name = "FnLockState_On")]
109
    On
110
}
111

112
public enum GPUState
113
{
114
    Unknown,
115
    NvidiaGpuNotFound,
116
    MonitorConnected,
117
    Active,
118
    Inactive,
119
    PoweredOff
120
}
121

122
public enum GSyncState
123
{
124
    Off,
125
    On
126
}
127

128
public enum HDRState
129
{
130
    [Display(ResourceType = typeof(Resource), Name = "HDRState_Off")]
131
    Off,
132
    [Display(ResourceType = typeof(Resource), Name = "HDRState_On")]
133
    On
134
}
135

136
public enum HybridModeState
137
{
138
    [Display(ResourceType = typeof(Resource), Name = "HybridModeState_On")]
139
    On,
140
    [Display(ResourceType = typeof(Resource), Name = "HybridModeState_OnIGPUOnly")]
141
    OnIGPUOnly,
142
    [Display(ResourceType = typeof(Resource), Name = "HybridModeState_OnAuto")]
143
    OnAuto,
144
    [Display(ResourceType = typeof(Resource), Name = "HybridModeState_Off")]
145
    Off
146
}
147

148
public enum IGPUModeState
149
{
150
    Default,
151
    IGPUOnly,
152
    Auto
153
}
154

155
public enum InstantBootState
156
{
157
    [Display(ResourceType = typeof(Resource), Name = "InstantBootState_Off")]
158
    Off,
159
    [Display(ResourceType = typeof(Resource), Name = "InstantBootState_AcAdapter")]
160
    AcAdapter,
161
    [Display(ResourceType = typeof(Resource), Name = "InstantBootState_UsbPowerDelivery")]
162
    UsbPowerDelivery,
163
    [Display(ResourceType = typeof(Resource), Name = "InstantBootState_AcAdapterAndUsbPowerDelivery")]
164
    AcAdapterAndUsbPowerDelivery
165
}
166

167
public enum KeyboardLayout
168
{
169
    Ansi,
170
    Iso
171
}
172

173
public enum KnownFolder
174
{
175
    Contacts,
176
    Downloads,
177
    Favorites,
178
    Links,
179
    SavedGames,
180
    SavedSearches
181
}
182

183
public enum LightingChangeState
184
{
185
    Panel = 0,
186
    Ports = 1,
187
}
188

189
public enum MicrophoneState
190
{
191
    [Display(ResourceType = typeof(Resource), Name = "MicrophoneState_Off")]
192
    Off,
193
    [Display(ResourceType = typeof(Resource), Name = "MicrophoneState_On")]
194
    On
195
}
196

197
[Flags]
198
public enum ModifierKey
199
{
200
    [Display(ResourceType = typeof(Resource), Name = "ModifierKey_Shift")]
201
    Shift = 1,
202
    [Display(ResourceType = typeof(Resource), Name = "ModifierKey_Ctrl")]
203
    Ctrl = 2,
204
    [Display(ResourceType = typeof(Resource), Name = "ModifierKey_Alt")]
205
    Alt = 4
206
}
207

208
public enum NativeWindowsMessage
209
{
210
    LidOpened,
211
    LidClosed,
212
    MonitorOn,
213
    MonitorOff,
214
    MonitorConnected,
215
    MonitorDisconnected,
216
    OnDisplayDeviceArrival
217
}
218

219
public enum NotificationDuration
220
{
221
    [Display(ResourceType = typeof(Resource), Name = "NotificationDuration_Short")]
222
    Short,
223
    [Display(ResourceType = typeof(Resource), Name = "NotificationDuration_Normal")]
224
    Normal,
225
    [Display(ResourceType = typeof(Resource), Name = "NotificationDuration_Long")]
226
    Long
227
}
228

229
public enum NotificationType
230
{
231
    ACAdapterConnected,
232
    ACAdapterConnectedLowWattage,
233
    ACAdapterDisconnected,
234
    AutomationNotification,
235
    CameraOn,
236
    CameraOff,
237
    CapsLockOn,
238
    CapsLockOff,
239
    FnLockOn,
240
    FnLockOff,
241
    MicrophoneOff,
242
    MicrophoneOn,
243
    NumLockOn,
244
    NumLockOff,
245
    PanelLogoLightingOn,
246
    PanelLogoLightingOff,
247
    PortLightingOn,
248
    PortLightingOff,
249
    PowerModeQuiet,
250
    PowerModeBalance,
251
    PowerModePerformance,
252
    PowerModeGodMode,
253
    RefreshRate,
254
    RGBKeyboardBacklightChanged,
255
    RGBKeyboardBacklightOff,
256
    SmartKeyDoublePress,
257
    SmartKeySinglePress,
258
    SpectrumBacklightChanged,
259
    SpectrumBacklightOff,
260
    SpectrumBacklightPresetChanged,
261
    TouchpadOn,
262
    TouchpadOff,
263
    UpdateAvailable,
264
    WhiteKeyboardBacklightChanged,
265
    WhiteKeyboardBacklightOff
266
}
267

268
public enum NotificationPosition
269
{
270
    [Display(ResourceType = typeof(Resource), Name = "NotificationPosition_BottomRight")]
271
    BottomRight,
272
    [Display(ResourceType = typeof(Resource), Name = "NotificationPosition_BottomCenter")]
273
    BottomCenter,
274
    [Display(ResourceType = typeof(Resource), Name = "NotificationPosition_BottomLeft")]
275
    BottomLeft,
276
    [Display(ResourceType = typeof(Resource), Name = "NotificationPosition_CenterLeft")]
277
    CenterLeft,
278
    [Display(ResourceType = typeof(Resource), Name = "NotificationPosition_TopLeft")]
279
    TopLeft,
280
    [Display(ResourceType = typeof(Resource), Name = "NotificationPosition_TopCenter")]
281
    TopCenter,
282
    [Display(ResourceType = typeof(Resource), Name = "NotificationPosition_TopRight")]
283
    TopRight,
284
    [Display(ResourceType = typeof(Resource), Name = "NotificationPosition_CenterRight")]
285
    CenterRight,
286
    [Display(ResourceType = typeof(Resource), Name = "NotificationPosition_Center")]
287
    Center
288
}
289

290
public enum OneLevelWhiteKeyboardBacklightState
291
{
292
    [Display(ResourceType = typeof(Resource), Name = "OneLevelWhiteKeyboardBacklightState_Off")]
293
    Off,
294
    [Display(ResourceType = typeof(Resource), Name = "OneLevelWhiteKeyboardBacklightState_On")]
295
    On
296
}
297

298
public enum OS
299
{
300
    [Display(Name = "Windows 11")]
301
    Windows11,
302
    [Display(Name = "Windows 10")]
303
    Windows10,
304
    [Display(Name = "Windows 8")]
305
    Windows8,
306
    [Display(Name = "Windows 7")]
307
    Windows7
308
}
309

310
public enum OverDriveState
311
{
312
    [Display(ResourceType = typeof(Resource), Name = "OverdriveState_Off")]
313
    Off,
314
    [Display(ResourceType = typeof(Resource), Name = "OverdriveState_On")]
315
    On
316
}
317

318
public enum PanelLogoBacklightState
319
{
320
    [Display(ResourceType = typeof(Resource), Name = "PanelLogoBacklightState_Off")]
321
    Off,
322
    [Display(ResourceType = typeof(Resource), Name = "PanelLogoBacklightState_On")]
323
    On
324
}
325

326
public enum PortsBacklightState
327
{
328
    [Display(ResourceType = typeof(Resource), Name = "PortsBacklightState_Off")]
329
    Off,
330
    [Display(ResourceType = typeof(Resource), Name = "PortsBacklightState_On")]
331
    On
332
}
333

334
public enum PowerAdapterStatus
335
{
336
    Connected,
337
    ConnectedLowWattage,
338
    Disconnected
339
}
340

341
public enum PowerModeState
342
{
343
    [Display(ResourceType = typeof(Resource), Name = "PowerModeState_Quiet")]
344
    Quiet,
345
    [Display(ResourceType = typeof(Resource), Name = "PowerModeState_Balance")]
346
    Balance,
347
    [Display(ResourceType = typeof(Resource), Name = "PowerModeState_Performance")]
348
    Performance,
349
    [Display(ResourceType = typeof(Resource), Name = "PowerModeState_GodMode")]
350
    GodMode = 254
351
}
352

353
public enum ProcessEventInfoType
354
{
355
    Started,
356
    Stopped
357
}
358

359
public enum RebootType
360
{
361
    NotRequired = 0,
362
    Forced = 1,
363
    Requested = 3,
364
    ForcedPowerOff = 4,
365
    Delayed = 5
366
}
367

368
public enum RGBKeyboardBacklightChanged { }
369

370
public enum RGBKeyboardBacklightBrightness
371
{
372
    [Display(ResourceType = typeof(Resource), Name = "RGBKeyboardBacklightBrightness_Low")]
373
    Low,
374
    [Display(ResourceType = typeof(Resource), Name = "RGBKeyboardBacklightBrightness_High")]
375
    High
376
}
377

378
public enum RGBKeyboardBacklightEffect
379
{
380
    [Display(ResourceType = typeof(Resource), Name = "RGBKeyboardBacklightEffect_Static")]
381
    Static,
382
    [Display(ResourceType = typeof(Resource), Name = "RGBKeyboardBacklightEffect_Breath")]
383
    Breath,
384
    [Display(ResourceType = typeof(Resource), Name = "RGBKeyboardBacklightEffect_Smooth")]
385
    Smooth,
386
    [Display(ResourceType = typeof(Resource), Name = "RGBKeyboardBacklightEffect_WaveRTL")]
387
    WaveRTL,
388
    [Display(ResourceType = typeof(Resource), Name = "RGBKeyboardBacklightEffect_WaveLTR")]
389
    WaveLTR
390
}
391

392
public enum RGBKeyboardBacklightPreset
393
{
394
    [Display(ResourceType = typeof(Resource), Name = "RGBKeyboardBacklightPreset_Off")]
395
    Off = -1,
396
    [Display(ResourceType = typeof(Resource), Name = "RGBKeyboardBacklightPreset_One")]
397
    One = 0,
398
    [Display(ResourceType = typeof(Resource), Name = "RGBKeyboardBacklightPreset_Two")]
399
    Two = 1,
400
    [Display(ResourceType = typeof(Resource), Name = "RGBKeyboardBacklightPreset_Three")]
401
    Three = 2
402
}
403

404
public enum RGBKeyboardBacklightSpeed
405
{
406
    [Display(ResourceType = typeof(Resource), Name = "RGBKeyboardBacklightSpeed_Slowest")]
407
    Slowest,
408
    [Display(ResourceType = typeof(Resource), Name = "RGBKeyboardBacklightSpeed_Slow")]
409
    Slow,
410
    [Display(ResourceType = typeof(Resource), Name = "RGBKeyboardBacklightSpeed_Fast")]
411
    Fast,
412
    [Display(ResourceType = typeof(Resource), Name = "RGBKeyboardBacklightSpeed_Fastest")]
413
    Fastest
414
}
415

416
public enum SoftwareStatus
417
{
418
    Enabled,
419
    Disabled,
420
    NotFound
421
}
422

423
public enum SpecialKey
424
{
425
    FnF9 = 1,
426
    FnLockOn = 2,
427
    FnLockOff = 3,
428
    FnPrtSc = 4,
429
    FnPrtSc2 = 45,
430
    CameraOn = 12,
431
    CameraOff = 13,
432
    FnR = 16,
433
    FnR2 = 0x0041002A,
434
    SpectrumBacklightOff = 24,
435
    SpectrumBacklight1 = 25,
436
    SpectrumBacklight2 = 26,
437
    SpectrumBacklight3 = 38,
438
    SpectrumPreset1 = 32,
439
    SpectrumPreset2 = 33,
440
    SpectrumPreset3 = 34,
441
    SpectrumPreset4 = 35,
442
    SpectrumPreset5 = 36,
443
    SpectrumPreset6 = 37
444
}
445

446
public enum SpectrumKeyboardBacklightBrightness
447
{
448
    [Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightBrightness_Off")]
449
    Off,
450
    [Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightBrightness_Low")]
451
    Low,
452
    [Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightBrightness_Medium")]
453
    Medium,
454
    [Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightBrightness_High")]
455
    High
456
}
457

458
public enum SpectrumKeyboardBacklightClockwiseDirection
459
{
460
    None,
461
    [Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightDirection_Clockwise")]
462
    Clockwise,
463
    [Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightDirection_CounterClockwise")]
464
    CounterClockwise
465
}
466

467
public enum SpectrumKeyboardBacklightDirection
468
{
469
    None,
470
    [Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightDirection_BottomToTop")]
471
    BottomToTop,
472
    [Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightDirection_TopToBottom")]
473
    TopToBottom,
474
    [Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightDirection_LeftToRight")]
475
    LeftToRight,
476
    [Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightDirection_RightToLeft")]
477
    RightToLeft
478
}
479

480
public enum SpectrumKeyboardBacklightEffectType
481
{
482
    [Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightEffectType_Always")]
483
    Always,
484
    [Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightEffectType_RainbowScrew")]
485
    RainbowScrew,
486
    [Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightEffectType_RainbowWave")]
487
    RainbowWave,
488
    [Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightEffectType_ColorChange")]
489
    ColorChange,
490
    [Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightEffectType_ColorWave")]
491
    ColorWave,
492
    [Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightEffectType_ColorPulse")]
493
    ColorPulse,
494
    [Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightEffectType_Smooth")]
495
    Smooth,
496
    [Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightEffectType_Rain")]
497
    Rain,
498
    [Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightEffectType_Ripple")]
499
    Ripple,
500
    [Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightEffectType_Type")]
501
    Type,
502
    [Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightEffectType_AudioBounce")]
503
    AudioBounce,
504
    [Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightEffectType_AudioRipple")]
505
    AudioRipple,
506
    [Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightEffectType_AuroraSync")]
507
    AuroraSync
508
}
509

510
public enum SpectrumKeyboardBacklightSpeed
511
{
512
    None,
513
    [Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightSpeed_Speed1")]
514
    Speed1,
515
    [Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightSpeed_Speed2")]
516
    Speed2,
517
    [Display(ResourceType = typeof(Resource), Name = "SpectrumKeyboardBacklightSpeed_Speed3")]
518
    Speed3
519
}
520

521
public enum SpectrumLayout
522
{
523
    KeyboardOnly,
524
    KeyboardAndFront,
525
    Full
526
}
527

528
public enum Theme
529
{
530
    [Display(ResourceType = typeof(Resource), Name = "Theme_System")]
531
    System,
532
    [Display(ResourceType = typeof(Resource), Name = "Theme_Light")]
533
    Light,
534
    [Display(ResourceType = typeof(Resource), Name = "Theme_Dark")]
535
    Dark
536
}
537

538
public enum AccentColorSource
539
{
540
    [Display(ResourceType = typeof(Resource), Name = "AccentColorSource_System")]
541
    System,
542
    [Display(ResourceType = typeof(Resource), Name = "AccentColorSource_Custom")]
543
    Custom
544
}
545

546
public enum TemperatureUnit
547
{
548
    C,
549
    F
550
}
551

552
public enum ThermalModeState
553
{
554
    Unknown,
555
    Quiet,
556
    Balance,
557
    Performance,
558
    GodMode = 255
559
}
560

561
public enum TouchpadLockState
562
{
563
    [Display(ResourceType = typeof(Resource), Name = "TouchpadLockState_Off")]
564
    Off,
565
    [Display(ResourceType = typeof(Resource), Name = "TouchpadLockState_On")]
566
    On
567
}
568

569
public enum WhiteKeyboardBacklightState
570
{
571
    [Display(ResourceType = typeof(Resource), Name = "WhiteKeyboardBacklightState_Off")]
572
    Off,
573
    [Display(ResourceType = typeof(Resource), Name = "WhiteKeyboardBacklightState_Low")]
574
    Low,
575
    [Display(ResourceType = typeof(Resource), Name = "WhiteKeyboardBacklightState_High")]
576
    High
577
}
578

579
public enum WinKeyState
580
{
581
    [Display(ResourceType = typeof(Resource), Name = "WinKeyState_Off")]
582
    Off,
583
    [Display(ResourceType = typeof(Resource), Name = "WinKeyState_On")]
584
    On
585
}
586

587
public enum WinKeyChanged { }
588

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.