[WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("Definition of CPU OC parameter list"), guid("{B7F3CA0A-ACDC-42D2-9217-77C6C628FBD2}") ] class LENOVO_GAMEZONE_CPU_OC_DATA { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description("OC tune id.") ] uint32 Tuneid; [WmiDataId(2), read, Description("Default value.") ] uint32 DefaultValue; [WmiDataId(3), read, Description("OC Value.") ] uint32 OCValue; [WmiDataId(4), read, Description("Min Value.") ] uint32 MinValue; [WmiDataId(5), read, Description("Max Value.") ] uint32 MaxValue; [WmiDataId(6), read, Description("Scale Value.") ] uint32 ScaleValue; [WmiDataId(7), read, Description("OC Order id.") ] uint32 OCOrderid; [WmiDataId(8), read, Description("NON-OC Order id.") ] uint32 NOCOrderid; [WmiDataId(9), read, Description("Delay time in ms.") ] uint32 Interval; }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("Definition of GPU OC parameter list"), guid("{887B54E2-DDDC-4B2C-8B88-68A26A8835D0}") ] class LENOVO_GAMEZONE_GPU_OC_DATA { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description("P-State ID.") ] uint32 PStateID; [WmiDataId(2), read, Description("CLOCK ID.") ] uint32 ClockID; [WmiDataId(3), read, Description("Default value.") ] uint32 defaultvalue; [WmiDataId(4), read, Description("OC Offset freqency.") ] uint32 OCOffsetFreq; [WmiDataId(5), read, Description("OC Min offset value.") ] uint32 OCMinOffset; [WmiDataId(6), read, Description("OC Max offset value.") ] uint32 OCMaxOffset; [WmiDataId(7), read, Description("OC Offset Scale.") ] uint32 OCOffsetScale; [WmiDataId(8), read, Description("OC Order id.") ] uint32 OCOrderid; [WmiDataId(9), read, Description("NON-OC Order id.") ] uint32 NOCOrderid; [WmiDataId(10), read, Description("Delay time in ms.") ] uint32 Interval; }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("LENOVO_GAMEZONE_DATA class"), guid("{887B54E3-DDDC-4B2C-8B88-68A26A8835D0}") ] class LENOVO_GAMEZONE_DATA { [key, read] string InstanceName; [read] boolean Active; [WmiMethodId(1), Implemented, Description("Get IR temp") ] void GetIRTemp([out, Description("IR temperature")] uint32 Data); [WmiMethodId(2), Implemented, Description("Get ThermalTable ID") ] void GetThermalTableID([out, Description("Get ThermalTable ID")] uint32 Data); [WmiMethodId(3), Implemented, Description("Set ThermalTable ID") ] void SetThermalTableID ([in, Description("Set ThermalTable ID")] uint32 Data); [WmiMethodId(4), Implemented, Description("Is SupportGpu OverClock") ] void IsSupportGpuOC([out, Description("Is SupportGpu OverClock")] uint32 Data); [WmiMethodId(5), Implemented, Description("Get GpuGpsState") ] void GetGpuGpsState([out, Description("Get GpuGpsState")] uint32 Data); [WmiMethodId(6), Implemented, Description("Set GpuGpsState") ] void SetGpuGpsState ([in, Description("Set GpuGpsState")] UINT32 Data); [WmiMethodId(7), Implemented, Description("Get Fan Count") ] void GetFanCount ([out, Description("Fan Count")] UINT32 Data); [WmiMethodId(8), Implemented, Description("Get Fan1 Speed") ] void GetFan1Speed ([out, Description("Fan1 Speed")] UINT32 Data); [WmiMethodId(9), Implemented, Description("Get Fan2 Speed") ] void GetFan2Speed ([out, Description("Fan2 Speed")] UINT32 Data); [WmiMethodId(10), Implemented, Description("Get Fan Max Speed") ] void GetFanMaxSpeed ([out, Description("Fan Max Speed")] UINT32 Data); [WmiMethodId(11), Implemented, Description("Get AslCode Version") ] void GetVersion ([out, Description("AslCode version")] UINT32 Data); [WmiMethodId(12), Implemented, Description("Fan cooling capabilty") ] void IsSupportFanCooling([out, Description("Fan cooling capablity")] UINT32 Data); [WmiMethodId(13), Implemented, Description("Set Fan cooling on/off") ] void SetFanCooling ([in, Description("Set Fan cooling on/off")] UINT32 Data); [WmiMethodId(14), Implemented, Description("cpu oc capability") ] void IsSupportCpuOC ([out, Description("cpu oc capability")] UINT32 Data); [WmiMethodId(15), Implemented, Description("bios has overclock capability") ] void IsBIOSSupportOC ([out, Description("bios has overclock capability")] UINT32 Data); [WmiMethodId(16), Implemented, Description("enble or disable overclock in bios") ] void SetBIOSOC ([in, Description("enble or disable overclock in bios")] UINT32 Data); [WmiMethodId(17), Implemented, Description("Get temperature change trigger temp value") ] void GetTriggerTemperatureValue ([out, Description("Get temperature change trigger temp value")] UINT32 Data); [WmiMethodId(18), Implemented, Description("Get CPU temperature") ] void GetCPUTemp ([out, Description("Get CPU temperature")] UINT32 Data); [WmiMethodId(19), Implemented, Description("Get GPU temperature") ] void GetGPUTemp ([out, Description("Get GPU temperature")] UINT32 Data); [WmiMethodId(20), Implemented, Description("Get Fan cooling on/off status") ] void GetFanCoolingStatus ([out, Description("Get Fan cooling on/off status")] UINT32 Data); [WmiMethodId(21), Implemented, Description("EC support disable windows key capability") ] void IsSupportDisableWinKey ([out, Description("EC support disable windows key capability")] UINT32 Data); [WmiMethodId(22), Implemented, Description("Set windows key disable/enable") ] void SetWinKeyStatus ([in, Description("Set windows key disable/enable")] UINT32 Data); [WmiMethodId(23), Implemented, Description("Get windows key disable/enable status") ] void GetWinKeyStatus ([out, Description("Get windows key disable/enable status")] UINT32 Data); [WmiMethodId(24), Implemented, Description("EC support disable touchpad capability") ] void IsSupportDisableTP ([out, Description("EC support disable touchpad capability")] UINT32 Data); [WmiMethodId(25), Implemented, Description("Set touchpad disable/enable") ] void SetTPStatus ([in, Description("Set touchpad disable/enable")] UINT32 Data); [WmiMethodId(26), Implemented, Description("Get touchpad disable/enable status") ] void GetTPStatus ([out, Description("Get touchpad disable/enable status")] UINT32 Data); [WmiMethodId(27), Implemented, Description("Get GPU normal mode max TDP(W)") ] void GetGPUPow ([out, Description("Get GPU normal mode max TDP(W)")] UINT32 Data); [WmiMethodId(28), Implemented, Description("Get GPU OC mode max TDP(W)") ] void GetGPUOCPow ([out, Description("Get GPU OC mode max TDP(W)")] UINT32 Data); [WmiMethodId(29), Implemented, Description("Get GPU OC type") ] void GetGPUOCType ([out, Description("Get GPU OC type")] UINT32 Data); [WmiMethodId(30), Implemented, Description("Get Keyboard feature list") ] void GetKeyboardfeaturelist ([out, Description("Get Keyboard feature list")] UINT32 Data); [WmiMethodId(31), Implemented, Description("Get Memory OC Information") ] void GetMemoryOCInfo ([out, Description("Get Memory OC Information")] UINT32 Data); [WmiMethodId(32), Implemented, Description("Water Cooling feature capability") ] void IsSupportWaterCooling ([out, Description("Water Cooling feature capability")] UINT32 Data); [WmiMethodId(33), Implemented, Description("Set Water Cooling status") ] void SetWaterCoolingStatus ([in, Description("Set Water Cooling status")] UINT32 Data); [WmiMethodId(34), Implemented, Description("Get Water Cooling status") ] void GetWaterCoolingStatus ([out, Description("Get Water Cooling status")] UINT32 Data); [WmiMethodId(35), Implemented, Description("Lighting feature capability") ] void IsSupportLightingFeature ([out, Description("Lighting feature capability")] UINT32 Data); [WmiMethodId(36), Implemented, Description("Set keyboard light off or on to max") ] void SetKeyboardLight ([in, Description("keyboard light off or on switch")] UINT32 Data); [WmiMethodId(37), Implemented, Description("Get keyboard light on/off status") ] void GetKeyboardLight ([out, Description("Get keyboard light on/off status")] UINT32 Data); [WmiMethodId(38), Implemented, Description("Get Macrokey scan code") ] void GetMacrokeyScancode ([in, Description("Macrokey index")] UINT32 idx, [out, Description("Scan code")] UINT32 scancode); [WmiMethodId(39), Implemented, Description("Get Macrokey count") ] void GetMacrokeyCount ([out, Description("Macrokey count")] UINT32 Data); [WmiMethodId(40), Implemented, Description("Support G-Sync feature") ] void IsSupportGSync ([out, Description("Support G-Sync feature")] UINT32 Data); [WmiMethodId(41), Implemented, Description("Get G-Sync Statust") ] void GetGSyncStatus ([out, Description("Get G-Sync Statust")] UINT32 Data); [WmiMethodId(42), Implemented, Description("Set G-Sync Statust") ] void SetGSyncStatus ([in, Description("Set G-Sync Statust")] UINT32 Data); [WmiMethodId(43), Implemented, Description("Support Smart Fan feature") ] void IsSupportSmartFan ([out, Description("Support Smart Fan feature")] UINT32 Data); [WmiMethodId(44), Implemented, Description("Set Smart Fan Mode") ] void SetSmartFanMode ([in, Description("Set Smart Fan Mode")] UINT32 Data); [WmiMethodId(45), Implemented, Description("Get Smart Fan Mode") ] void GetSmartFanMode ([out, Description("Get Smart Fan Mode")] UINT32 Data); [WmiMethodId(46), Implemented, Description("Get Smart Fan Setting Mode") ] void GetSmartFanSetting ([out, Description("Get Smart Setting Mode")] UINT32 Data); [WmiMethodId(47), Implemented, Description("Get Power Charge Mode") ] void GetPowerChargeMode ([out, Description("Get Power Charge Mode")] UINT32 Data); [WmiMethodId(48), Implemented, Description("Get Gaming Product Info") ] void GetProductInfo ([out, Description("Get Gaming Product Info")] UINT32 Data); [WmiMethodId(49), Implemented, Description("Over Drive feature capability") ] void IsSupportOD ([out, Description("Over Drive feature capability")] UINT32 Data); [WmiMethodId(50), Implemented, Description("Get Over Drive status") ] void GetODStatus ([out, Description("Get Over Drive status")] UINT32 Data); [WmiMethodId(51), Implemented, Description("Set Over Drive status") ] void SetODStatus ([in, Description("Set Over Drive status")] UINT32 Data); [WmiMethodId(52), Implemented, Description("Set Light Control Owner") ] void SetLightControlOwner ([in, Description("Set Light Control Owner")] UINT32 Data); [WmiMethodId(53), Implemented, Description("Set DDS Control Owner") ] void SetDDSControlOwner ([in, Description("Set DDS Control Owner")] UINT32 Data); [WmiMethodId(54), Implemented, Description("Get the flag of restore OC value") ] void IsRestoreOCValue ([in, Description("Clean this flag")] UINT32 idx, [out, Description("Resotre oc value flag")] UINT32 Data); [WmiMethodId(55), Implemented, Description("Get Real Thremal Mode") ] void GetThermalMode ([out, Description("Real Thremal Mode")] UINT32 Data); }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("Temperature change event "), guid("{BFD42481-AEE3-4501-A107-AFB68425C5F8}") ] class LENOVO_GAMEZONE_TEMP_EVENT: WMIEvent { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description("Temperature change eventid") ] uint32 TempChangeEventId; }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("Gpu Temperature change event "), guid("{BFD42481-AEE3-4502-A107-AFB68425C5F8}") ] class LENOVO_GAMEZONE_GPU_TEMP_EVENT: WMIEvent { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description("Gpu Temperature change eventid") ] uint32 GpuTempChangeEventId; }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("OC button pressed event"), guid("{D062906B-12D4-4510-999D-4831EE80E985}") ] class LENOVO_GAMEZONE_OC_EVENT: WMIEvent { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description("OC button event") ] uint32 OCButtonValue; }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("Fancooling finish event"), guid("{BC72A435-E8C1-4275-B3E2-D8B8074ABA59}") ] class LENOVO_GAMEZONE_FAN_COOLING_EVENT: WMIEvent { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description("Fancooling clean finish event") ] uint32 EventId; }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("Key lock status change event"), guid("{10AFC6D9-EA8B-4590-A2E7-1CD3C84BB4B1}") ] class LENOVO_GAMEZONE_KEYLOCK_STATUS_EVENT: WMIEvent { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description("Key lock status change event") ] uint32 KeyLockState; }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("Smart Fan mode change event"), guid("{D320289E-8FEA-41E0-86F9-611D83151B5F}") ] class LENOVO_GAMEZONE_SMART_FAN_MODE_EVENT: WMIEvent { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description("Smart Fan Mode change event") ] uint32 mode; }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("Smart Fan setting mode change event"), guid("{D320289E-8FEA-41E1-86F9-611D83151B5F}") ] class LENOVO_GAMEZONE_SMART_FAN_SETTING_EVENT: WMIEvent { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description("Smart Fan Setting mode change event") ] uint32 mode; }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("POWER CHARGE MODE Change EVENT"), guid("{D320289E-8FEA-41E0-86F9-711D83151B5F}") ] class LENOVO_GAMEZONE_POWER_CHARGE_MODE_EVENT_EVENT: WMIEvent { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description("POWER CHARGE MODE Change EVENT") ] uint32 mode; }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("Fn+Space click event, light profile change event"), guid("{D320289E-8FEA-41E0-86F9-811D83151B5F}") ] class LENOVO_GAMEZONE_LIGHT_PROFILE_CHANGE_EVENT: WMIEvent { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description("Light profile change event") ] uint32 EventId; }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("Thermal Mode Real Mode change event"), guid("{D320289E-8FEA-41E0-86F9-911D83151B5F}") ] class LENOVO_GAMEZONE_THERMAL_MODE_EVENT: WMIEvent { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description("Thermal Mode Real Mode") ] uint32 mode; };