€•7•Œsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…””}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ3/translations/zh_CN/wmi/devices/lenovo-wmi-gamezone”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ3/translations/zh_TW/wmi/devices/lenovo-wmi-gamezone”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ3/translations/it_IT/wmi/devices/lenovo-wmi-gamezone”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ3/translations/ja_JP/wmi/devices/lenovo-wmi-gamezone”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ3/translations/ko_KR/wmi/devices/lenovo-wmi-gamezone”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒPortuguese (Brazilian)”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ3/translations/pt_BR/wmi/devices/lenovo-wmi-gamezone”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ3/translations/sp_SP/wmi/devices/lenovo-wmi-gamezone”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)”}”(hŒ)SPDX-License-Identifier: GPL-2.0-or-later”h]”hŒ)SPDX-License-Identifier: GPL-2.0-or-later”…””}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³ŒM/var/lib/git/docbuild/linux/Documentation/wmi/devices/lenovo-wmi-gamezone.rst”h´KubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒ:Lenovo WMI Interface Gamezone Driver (lenovo-wmi-gamezone)”h]”hŒ:Lenovo WMI Interface Gamezone Driver (lenovo-wmi-gamezone)”…””}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhÉ)”}”(hhh]”(hÎ)”}”(hŒ Introduction”h]”hŒ Introduction”…””}”(hhàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÝh²hh³hÇh´KubhŒ paragraph”“”)”}”(hX The Lenovo WMI gamezone interface is broken up into multiple GUIDs, The primary "Gamezone" GUID provides advanced features such as fan profiles and overclocking. It is paired with multiple event GUIDs and data block GUIDs that provide context for the various methods.”h]”hXThe Lenovo WMI gamezone interface is broken up into multiple GUIDs, The primary “Gamezone†GUID provides advanced features such as fan profiles and overclocking. It is paired with multiple event GUIDs and data block GUIDs that provide context for the various methods.”…””}”(hhðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K hhÝh²hubhÉ)”}”(hhh]”(hÎ)”}”(hŒ Gamezone Data”h]”hŒ Gamezone Data”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhþh²hh³hÇh´Kubhï)”}”(hŒ1WMI GUID ``887B54E3-DDDC-4B2C-8B88-68A26A8835D0``”h]”(hŒ WMI GUID ”…””}”(hjh²hh³Nh´NubhŒliteral”“”)”}”(hŒ(``887B54E3-DDDC-4B2C-8B88-68A26A8835D0``”h]”hŒ$887B54E3-DDDC-4B2C-8B88-68A26A8835D0”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khhþh²hubhï)”}”(hXŸThe Gamezone Data WMI interface provides platform-profile and fan curve settings for devices that fall under the "Gaming Series" of Lenovo devices. It uses a notifier chain to inform other Lenovo WMI interface drivers of the current platform profile when it changes. The currently set profile can be determined by the user on the hardware by looking at the color of the power or profile LED, depending on the model.”h]”hX£The Gamezone Data WMI interface provides platform-profile and fan curve settings for devices that fall under the “Gaming Series†of Lenovo devices. It uses a notifier chain to inform other Lenovo WMI interface drivers of the current platform profile when it changes. The currently set profile can be determined by the user on the hardware by looking at the color of the power or profile LED, depending on the model.”…””}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khhþh²hubhŒdefinition_list”“”)”}”(hhh]”hŒdefinition_list_item”“”)”}”(hŒŸThe following platform profiles are supported: - low-power, blue LED - balanced, white LED - performance, red LED - max-power, purple LED - custom, purple LED ”h]”(hŒterm”“”)”}”(hŒ.The following platform profiles are supported:”h]”hŒ.The following platform profiles are supported:”…””}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jFh³hÇh´KhjBubhŒ definition”“”)”}”(hhh]”hŒ bullet_list”“”)”}”(hhh]”(hŒ list_item”“”)”}”(hŒlow-power, blue LED”h]”hï)”}”(hjdh]”hŒlow-power, blue LED”…””}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khjbubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj]ubja)”}”(hŒbalanced, white LED”h]”hï)”}”(hj{h]”hŒbalanced, white LED”…””}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khjyubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj]ubja)”}”(hŒperformance, red LED”h]”hï)”}”(hj’h]”hŒperformance, red LED”…””}”(hj”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj]ubja)”}”(hŒmax-power, purple LED”h]”hï)”}”(hj©h]”hŒmax-power, purple LED”…””}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khj§ubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj]ubja)”}”(hŒcustom, purple LED ”h]”hï)”}”(hŒcustom, purple LED”h]”hŒcustom, purple LED”…””}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khj¾ubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj]ubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1j[h³hÇh´KhjXubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjBubeh}”(h]”h ]”h"]”h$]”h&]”uh1j@h³hÇh´Khj=ubah}”(h]”h ]”h"]”h$]”h&]”uh1j;hhþh²hh³Nh´NubhÉ)”}”(hhh]”(hÎ)”}”(hŒ Extreme Mode”h]”hŒ Extreme Mode”…””}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjðh²hh³hÇh´K"ubhï)”}”(hŒ°Some newer Lenovo "Gaming Series" laptops have an "Extreme Mode" profile enabled in their BIOS. When available, this mode will be represented by the max-power platform profile.”h]”hŒ¸Some newer Lenovo “Gaming Series†laptops have an “Extreme Mode†profile enabled in their BIOS. When available, this mode will be represented by the max-power platform profile.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K#hjðh²hubhï)”}”(hŒæFor a subset of these devices the "Extreme Mode" profile is incomplete in the BIOS and setting it will cause undefined behavior. A BIOS bug quirk table is provided to ensure these devices cannot set "Extreme Mode" from the driver.”h]”hŒîFor a subset of these devices the “Extreme Mode†profile is incomplete in the BIOS and setting it will cause undefined behavior. A BIOS bug quirk table is provided to ensure these devices cannot set “Extreme Mode†from the driver.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K'hjðh²hubeh}”(h]”Œ extreme-mode”ah ]”h"]”Œ extreme mode”ah$]”h&]”uh1hÈhhþh²hh³hÇh´K"ubhÉ)”}”(hhh]”(hÎ)”}”(hŒCustom Profile”h]”hŒCustom Profile”…””}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj%h²hh³hÇh´K,ubhï)”}”(hXáThe custom profile represents a hardware mode on Lenovo devices that enables user modifications to Package Power Tracking (PPT) and fan curve settings. When an attribute exposed by the Other Mode WMI interface is to be modified, the Gamezone driver must first be switched to the "custom" profile manually, or the setting will have no effect. If another profile is set from the list of supported profiles, the BIOS will override any user PPT settings when switching to that profile.”h]”hXåThe custom profile represents a hardware mode on Lenovo devices that enables user modifications to Package Power Tracking (PPT) and fan curve settings. When an attribute exposed by the Other Mode WMI interface is to be modified, the Gamezone driver must first be switched to the “custom†profile manually, or the setting will have no effect. If another profile is set from the list of supported profiles, the BIOS will override any user PPT settings when switching to that profile.”…””}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K-hj%h²hubeh}”(h]”Œcustom-profile”ah ]”h"]”Œcustom profile”ah$]”h&]”uh1hÈhhþh²hh³hÇh´K,ubeh}”(h]”Œ gamezone-data”ah ]”h"]”Œ gamezone data”ah$]”h&]”uh1hÈhhÝh²hh³hÇh´KubhÉ)”}”(hhh]”(hÎ)”}”(hŒGamezone Thermal Mode Event”h]”hŒGamezone Thermal Mode Event”…””}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjTh²hh³hÇh´K6ubhï)”}”(hŒ1WMI GUID ``D320289E-8FEA-41E0-86F9-911D83151B5F``”h]”(hŒ WMI GUID ”…””}”(hjeh²hh³Nh´Nubj)”}”(hŒ(``D320289E-8FEA-41E0-86F9-911D83151B5F``”h]”hŒ$D320289E-8FEA-41E0-86F9-911D83151B5F”…””}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjeubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K8hjTh²hubhï)”}”(hX,The Gamezone Thermal Mode Event interface notifies the system when the platform profile has changed, either through the hardware event (Fn+Q for laptops or Legion + Y for Go Series), or through the Gamezone WMI interface. This event is implemented in the Lenovo WMI Events driver (lenovo-wmi-events).”h]”hX,The Gamezone Thermal Mode Event interface notifies the system when the platform profile has changed, either through the hardware event (Fn+Q for laptops or Legion + Y for Go Series), or through the Gamezone WMI interface. This event is implemented in the Lenovo WMI Events driver (lenovo-wmi-events).”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K:hjTh²hubeh}”(h]”Œgamezone-thermal-mode-event”ah ]”h"]”Œgamezone thermal mode event”ah$]”h&]”uh1hÈhhÝh²hh³hÇh´K6ubeh}”(h]”Œ introduction”ah ]”h"]”Œ introduction”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KubhÉ)”}”(hhh]”(hÎ)”}”(hŒWMI interface description”h]”hŒWMI interface description”…””}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjŸh²hh³hÇh´KAubhï)”}”(hŒ“The WMI interface description can be decoded from the embedded binary MOF (bmof) data using the `bmfdec `_ utility:”h]”(hŒ`The WMI interface description can be decoded from the embedded binary MOF (bmof) data using the ”…””}”(hj°h²hh³Nh´NubhŒ reference”“”)”}”(hŒ*`bmfdec `_”h]”hŒbmfdec”…””}”(hjºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œbmfdec”Œrefuri”Œhttps://github.com/pali/bmfdec”uh1j¸hj°ubhŒtarget”“”)”}”(hŒ! ”h]”h}”(h]”Œbmfdec”ah ]”h"]”Œbmfdec”ah$]”h&]”Œrefuri”jËuh1jÌŒ referenced”Khj°ubhŒ utility:”…””}”(hj°h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KChjŸh²hubhŒ literal_block”“”)”}”(hX²/[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(4), Implemented, Description("Is SupportGpu OverClock")] void IsSupportGpuOC([out, Description("Is SupportGpu OverClock")] uint32 Data); [WmiMethodId(11), Implemented, Description("Get AslCode Version")] void GetVersion ([out, Description("AslCode version")] UINT32 Data); [WmiMethodId(12), Implemented, Description("Fan cooling capability")] void IsSupportFanCooling([out, Description("Fan cooling capability")] 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("enable or disable overclock in bios")] void SetBIOSOC ([in, Description("enable or disable overclock in bios")] 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(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 Status")] void GetGSyncStatus ([out, Description("Get G-Sync Status")] UINT32 Data); [WmiMethodId(42), Implemented, Description("Set G-Sync Status")] void SetGSyncStatus ([in, Description("Set G-Sync Status")] 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("Restore oc value flag")] UINT32 Data); [WmiMethodId(55), Implemented, Description("Get Real Thremal Mode")] void GetThermalMode ([out, Description("Real Thremal Mode")] UINT32 Data); [WmiMethodId(56), Implemented, Description("Get the OC switch status in BIOS")] void GetBIOSOCMode ([out, Description("OC Mode")] UINT32 Data); [WmiMethodId(59), Implemented, Description("Get hardware info support version")] void GetHardwareInfoSupportVersion ([out, Description("version")] UINT32 Data); [WmiMethodId(60), Implemented, Description("Get Cpu core 0 max frequency")] void GetCpuFrequency ([out, Description("frequency")] UINT32 Data); [WmiMethodId(62), Implemented, Description("Check the Adapter type fit for OC")] void IsACFitForOC ([out, Description("AC check result")] UINT32 Data); [WmiMethodId(63), Implemented, Description("Is support IGPU mode")] void IsSupportIGPUMode ([out, Description("IGPU modes")] UINT32 Data); [WmiMethodId(64), Implemented, Description("Get IGPU Mode Status")] void GetIGPUModeStatus([out, Description("IGPU Mode Status")] UINT32 Data); [WmiMethodId(65), Implemented, Description("Set IGPU Mode")] void SetIGPUModeStatus([in, Description("IGPU Mode")] UINT32 mode, [out, Description("return code")] UINT32 Data); [WmiMethodId(66), Implemented, Description("Notify DGPU Status")] void NotifyDGPUStatus([in, Description("DGPU status")] UINT32 status, [out, Description("return code")] UINT32 Data); [WmiMethodId(67), Implemented, Description("Is changed Y log")] void IsChangedYLog([out, Description("Is changed Y Log")] UINT32 Data); [WmiMethodId(68), Implemented, Description("Get DGPU Hardwawre ID")] void GetDGPUHWId([out, Description("Get DGPU Hardware ID")] string Data); }; [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; }; [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("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; [WmiDataId(2), read, Description("version of FN+Q")] uint32 version; }; [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: 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("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; };”h]”hX²/[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(4), Implemented, Description("Is SupportGpu OverClock")] void IsSupportGpuOC([out, Description("Is SupportGpu OverClock")] uint32 Data); [WmiMethodId(11), Implemented, Description("Get AslCode Version")] void GetVersion ([out, Description("AslCode version")] UINT32 Data); [WmiMethodId(12), Implemented, Description("Fan cooling capability")] void IsSupportFanCooling([out, Description("Fan cooling capability")] 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("enable or disable overclock in bios")] void SetBIOSOC ([in, Description("enable or disable overclock in bios")] 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(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 Status")] void GetGSyncStatus ([out, Description("Get G-Sync Status")] UINT32 Data); [WmiMethodId(42), Implemented, Description("Set G-Sync Status")] void SetGSyncStatus ([in, Description("Set G-Sync Status")] 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("Restore oc value flag")] UINT32 Data); [WmiMethodId(55), Implemented, Description("Get Real Thremal Mode")] void GetThermalMode ([out, Description("Real Thremal Mode")] UINT32 Data); [WmiMethodId(56), Implemented, Description("Get the OC switch status in BIOS")] void GetBIOSOCMode ([out, Description("OC Mode")] UINT32 Data); [WmiMethodId(59), Implemented, Description("Get hardware info support version")] void GetHardwareInfoSupportVersion ([out, Description("version")] UINT32 Data); [WmiMethodId(60), Implemented, Description("Get Cpu core 0 max frequency")] void GetCpuFrequency ([out, Description("frequency")] UINT32 Data); [WmiMethodId(62), Implemented, Description("Check the Adapter type fit for OC")] void IsACFitForOC ([out, Description("AC check result")] UINT32 Data); [WmiMethodId(63), Implemented, Description("Is support IGPU mode")] void IsSupportIGPUMode ([out, Description("IGPU modes")] UINT32 Data); [WmiMethodId(64), Implemented, Description("Get IGPU Mode Status")] void GetIGPUModeStatus([out, Description("IGPU Mode Status")] UINT32 Data); [WmiMethodId(65), Implemented, Description("Set IGPU Mode")] void SetIGPUModeStatus([in, Description("IGPU Mode")] UINT32 mode, [out, Description("return code")] UINT32 Data); [WmiMethodId(66), Implemented, Description("Notify DGPU Status")] void NotifyDGPUStatus([in, Description("DGPU status")] UINT32 status, [out, Description("return code")] UINT32 Data); [WmiMethodId(67), Implemented, Description("Is changed Y log")] void IsChangedYLog([out, Description("Is changed Y Log")] UINT32 Data); [WmiMethodId(68), Implemented, Description("Get DGPU Hardwawre ID")] void GetDGPUHWId([out, Description("Get DGPU Hardware ID")] string Data); }; [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; }; [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("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; [WmiDataId(2), read, Description("version of FN+Q")] uint32 version; }; [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: 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("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; };”…””}”hjèsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jæh³hÇh´KHhjŸh²hubeh}”(h]”Œwmi-interface-description”ah ]”h"]”Œwmi interface description”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KAubeh}”(h]”Œ8lenovo-wmi-interface-gamezone-driver-lenovo-wmi-gamezone”ah ]”h"]”Œ:lenovo wmi interface gamezone driver (lenovo-wmi-gamezone)”ah$]”h&]”uh1hÈhhh²hh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÇuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(hÍNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”j)Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÇŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(jjjœj™jQjNj"jjIjFj”j‘jûjøj×jÔuŒ nametypes”}”(j‰jœ‰jQ‰j"‰jI‰j”‰jû‰j׈uh}”(jhÊj™hÝjNhþjjðjFj%j‘jTjøjŸjÔjÎuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.