€•__Œ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”Œ0/translations/zh_CN/wmi/devices/lenovo-wmi-other”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ0/translations/zh_TW/wmi/devices/lenovo-wmi-other”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ0/translations/it_IT/wmi/devices/lenovo-wmi-other”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ0/translations/ja_JP/wmi/devices/lenovo-wmi-other”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ0/translations/ko_KR/wmi/devices/lenovo-wmi-other”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒPortuguese (Brazilian)”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ0/translations/pt_BR/wmi/devices/lenovo-wmi-other”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ0/translations/sp_SP/wmi/devices/lenovo-wmi-other”Œ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³ŒJ/var/lib/git/docbuild/linux/Documentation/wmi/devices/lenovo-wmi-other.rst”h´KubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒ9Lenovo WMI Interface Other Mode Driver (lenovo-wmi-other)”h]”hŒ9Lenovo WMI Interface Other Mode Driver (lenovo-wmi-other)”…””}”(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 Lenovo WMI Other Mode interface is broken up into multiple GUIDs, The primary Other Mode interface provides advanced power tuning features such as Package Power Tracking (PPT). It is paired with multiple data block GUIDs that provide context for the various methods.”h]”hX Lenovo WMI Other Mode interface is broken up into multiple GUIDs, The primary Other Mode interface provides advanced power tuning features such as Package Power Tracking (PPT). It is paired with multiple 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Œ Other Mode”h]”hŒ Other Mode”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhþh²hh³hÇh´Kubhï)”}”(hŒ1WMI GUID ``DC2A8805-3A8C-41BA-A6F7-092E0089CD3B``”h]”(hŒ WMI GUID ”…””}”(hjh²hh³Nh´NubhŒliteral”“”)”}”(hŒ(``DC2A8805-3A8C-41BA-A6F7-092E0089CD3B``”h]”hŒ$DC2A8805-3A8C-41BA-A6F7-092E0089CD3B”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khhþh²hubhï)”}”(hXZThe Other Mode WMI interface uses the firmware_attributes class to expose various WMI attributes provided by the interface in the sysfs. This enables CPU and GPU power limit tuning as well as various other attributes for devices that fall under the "Gaming Series" of Lenovo devices. Each attribute exposed by the Other Mode interface has corresponding capability data blocks which allow the driver to probe details about the attribute. Each attribute has multiple pages, one for each of the platform profiles managed by the Gamezone interface. Attributes are exposed in sysfs under the following path:”h]”hX^The Other Mode WMI interface uses the firmware_attributes class to expose various WMI attributes provided by the interface in the sysfs. This enables CPU and GPU power limit tuning as well as various other attributes for devices that fall under the “Gaming Series†of Lenovo devices. Each attribute exposed by the Other Mode interface has corresponding capability data blocks which allow the driver to probe details about the attribute. Each attribute has multiple pages, one for each of the platform profiles managed by the Gamezone interface. Attributes are exposed in sysfs under the following path:”…””}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khhþh²hubhŒ literal_block”“”)”}”(hŒG/sys/class/firmware-attributes/lenovo-wmi-other/attributes//”h]”hŒG/sys/class/firmware-attributes/lenovo-wmi-other/attributes//”…””}”hj=sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j;h³hÇh´K hhþh²hubhï)”}”(hŒ;Additionally, this driver also exports attributes to HWMON.”h]”hŒ;Additionally, this driver also exports attributes to HWMON.”…””}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K"hhþh²hubeh}”(h]”Œ other-mode”ah ]”h"]”Œ other mode”ah$]”h&]”uh1hÈhhÝh²hh³hÇh´KubhÉ)”}”(hhh]”(hÎ)”}”(hŒLENOVO_CAPABILITY_DATA_00”h]”hŒLENOVO_CAPABILITY_DATA_00”…””}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjah²hh³hÇh´K%ubhï)”}”(hŒ1WMI GUID ``362A3AFE-3D96-4665-8530-96DAD5BB300E``”h]”(hŒ WMI GUID ”…””}”(hjrh²hh³Nh´Nubj)”}”(hŒ(``362A3AFE-3D96-4665-8530-96DAD5BB300E``”h]”hŒ$362A3AFE-3D96-4665-8530-96DAD5BB300E”…””}”(hjzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjrubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K'hjah²hubhï)”}”(hŒuThe LENOVO_CAPABILITY_DATA_00 interface provides various information that does not rely on the gamezone thermal mode.”h]”hŒuThe LENOVO_CAPABILITY_DATA_00 interface provides various information that does not rely on the gamezone thermal mode.”…””}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K)hjah²hubhŒdefinition_list”“”)”}”(hhh]”hŒdefinition_list_item”“”)”}”(hŒ—The following HWMON attributes are implemented: - fanX_div: internal RPM divisor - fanX_input: current RPM - fanX_target: target RPM (tunable, 0=auto) ”h]”(hŒterm”“”)”}”(hŒ/The following HWMON attributes are implemented:”h]”hŒ/The following HWMON attributes are implemented:”…””}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÇh´K/hj£ubhŒ definition”“”)”}”(hhh]”hŒ bullet_list”“”)”}”(hhh]”(hŒ list_item”“”)”}”(hŒfanX_div: internal RPM divisor”h]”hï)”}”(hjÅh]”hŒfanX_div: internal RPM divisor”…””}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K-hjÃubah}”(h]”h ]”h"]”h$]”h&]”uh1jÁhj¾ubjÂ)”}”(hŒfanX_input: current RPM”h]”hï)”}”(hjÜh]”hŒfanX_input: current RPM”…””}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K.hjÚubah}”(h]”h ]”h"]”h$]”h&]”uh1jÁhj¾ubjÂ)”}”(hŒ*fanX_target: target RPM (tunable, 0=auto) ”h]”hï)”}”(hŒ)fanX_target: target RPM (tunable, 0=auto)”h]”hŒ)fanX_target: target RPM (tunable, 0=auto)”…””}”(hjõh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K/hjñubah}”(h]”h ]”h"]”h$]”h&]”uh1jÁhj¾ubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1j¼h³hÇh´K-hj¹ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·hj£ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³hÇh´K/hjžubah}”(h]”h ]”h"]”h$]”h&]”uh1jœhjah²hh³Nh´Nubhï)”}”(hŒœDue to the internal RPM divisor, the current/target RPMs are rounded down to its nearest multiple. The divisor itself is not necessary to be a power of two.”h]”hŒœDue to the internal RPM divisor, the current/target RPMs are rounded down to its nearest multiple. The divisor itself is not necessary to be a power of two.”…””}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K1hjah²hubeh}”(h]”Œlenovo-capability-data-00”ah ]”h"]”Œlenovo_capability_data_00”ah$]”h&]”uh1hÈhhÝh²hh³hÇh´K%ubhÉ)”}”(hhh]”(hÎ)”}”(hŒLENOVO_CAPABILITY_DATA_01”h]”hŒLENOVO_CAPABILITY_DATA_01”…””}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj9h²hh³hÇh´K5ubhï)”}”(hŒ1WMI GUID ``7A8F5407-CB67-4D6E-B547-39B3BE018154``”h]”(hŒ WMI GUID ”…””}”(hjJh²hh³Nh´Nubj)”}”(hŒ(``7A8F5407-CB67-4D6E-B547-39B3BE018154``”h]”hŒ$7A8F5407-CB67-4D6E-B547-39B3BE018154”…””}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjJubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K7hj9h²hubhï)”}”(hŒ«The LENOVO_CAPABILITY_DATA_01 interface provides various information that relies on the gamezone thermal mode, including power limits of integrated CPU and GPU components.”h]”hŒ«The LENOVO_CAPABILITY_DATA_01 interface provides various information that relies on the gamezone thermal mode, including power limits of integrated CPU and GPU components.”…””}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K9hj9h²hubj)”}”(hhh]”(j¢)”}”(hŒŽEach attribute has the following properties: - current_value - default_value - display_name - max_value - min_value - scalar_increment - type ”h]”(j¨)”}”(hŒ,Each attribute has the following properties:”h]”hŒ,Each attribute has the following properties:”…””}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÇh´KDhjwubj¸)”}”(hhh]”j½)”}”(hhh]”(jÂ)”}”(hŒ current_value”h]”hï)”}”(hj‘h]”hŒ current_value”…””}”(hj“h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K>hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÁhjŒubjÂ)”}”(hŒ default_value”h]”hï)”}”(hj¨h]”hŒ default_value”…””}”(hjªh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K?hj¦ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÁhjŒubjÂ)”}”(hŒ display_name”h]”hï)”}”(hj¿h]”hŒ display_name”…””}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K@hj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÁhjŒubjÂ)”}”(hŒ max_value”h]”hï)”}”(hjÖh]”hŒ max_value”…””}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KAhjÔubah}”(h]”h ]”h"]”h$]”h&]”uh1jÁhjŒubjÂ)”}”(hŒ min_value”h]”hï)”}”(hjíh]”hŒ min_value”…””}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KBhjëubah}”(h]”h ]”h"]”h$]”h&]”uh1jÁhjŒubjÂ)”}”(hŒscalar_increment”h]”hï)”}”(hjh]”hŒscalar_increment”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KChjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÁhjŒubjÂ)”}”(hŒtype ”h]”hï)”}”(hŒtype”h]”hŒtype”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KDhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÁhjŒubeh}”(h]”h ]”h"]”h$]”h&]”jjuh1j¼h³hÇh´K>hj‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·hjwubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³hÇh´KDhjtubj¢)”}”(hŒþThe following firmware-attributes are implemented: - ppt_pl1_spl: Platform Profile Tracking Sustained Power Limit - ppt_pl2_sppt: Platform Profile Tracking Slow Package Power Tracking - ppt_pl3_fppt: Platform Profile Tracking Fast Package Power Tracking ”h]”(j¨)”}”(hŒ2The following firmware-attributes are implemented:”h]”hŒ2The following firmware-attributes are implemented:”…””}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÇh´KIhjCubj¸)”}”(hhh]”j½)”}”(hhh]”(jÂ)”}”(hŒ`_ utility:”h]”(hŒ`The WMI interface description can be decoded from the embedded binary MOF (bmof) data using the ”…””}”(hjh²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‡hjubhŒtarget”“”)”}”(hŒ! ”h]”h}”(h]”Œbmfdec”ah ]”h"]”Œbmfdec”ah$]”h&]”Œrefuri”jšuh1j›Œ referenced”KhjubhŒ utility:”…””}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KZhjnh²hubj<)”}”(hX9 [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("LENOVO_OTHER_METHOD class"), guid("{dc2a8805-3a8c-41ba-a6f7-092e0089cd3b}")] class LENOVO_OTHER_METHOD { [key, read] string InstanceName; [read] boolean Active; [WmiMethodId(17), Implemented, Description("Get Feature Value ")] void GetFeatureValue([in] uint32 IDs, [out] uint32 value); [WmiMethodId(18), Implemented, Description("Set Feature Value ")] void SetFeatureValue([in] uint32 IDs, [in] uint32 value); [WmiMethodId(19), Implemented, Description("Get Data By Command ")] void GetDataByCommand([in] uint32 IDs, [in] uint32 Command, [out] uint32 DataSize, [out, WmiSizeIs("DataSize")] uint32 Data[]); [WmiMethodId(99), Implemented, Description("Get Data By Package for TAC")] void GetDataByPackage([in, Max(40)] uint8 Input[], [out] uint32 DataSize, [out, WmiSizeIs("DataSize")] uint8 Data[]); }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("LENOVO CAPABILITY DATA 00"), guid("{362a3afe-3d96-4665-8530-96dad5bb300e}")] class LENOVO_CAPABILITY_DATA_00 { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description(" IDs.")] uint32 IDs; [WmiDataId(2), read, Description("Capability.")] uint32 Capability; [WmiDataId(3), read, Description("Capability Default Value.")] uint32 DefaultValue; }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("LENOVO CAPABILITY DATA 01"), guid("{7a8f5407-cb67-4d6e-b547-39b3be018154}")] class LENOVO_CAPABILITY_DATA_01 { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description(" IDs.")] uint32 IDs; [WmiDataId(2), read, Description("Capability.")] uint32 Capability; [WmiDataId(3), read, Description("Default Value.")] uint32 DefaultValue; [WmiDataId(4), read, Description("Step.")] uint32 Step; [WmiDataId(5), read, Description("Minimum Value.")] uint32 MinValue; [WmiDataId(6), read, Description("Maximum Value.")] uint32 MaxValue; }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("LENOVO CAPABILITY DATA 02"), guid("{bbf1f790-6c2f-422b-bc8c-4e7369c7f6ab}")] class LENOVO_CAPABILITY_DATA_02 { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description(" IDs.")] uint32 IDs; [WmiDataId(2), read, Description("Capability.")] uint32 Capability; [WmiDataId(3), read, Description("Data Size.")] uint32 DataSize; [WmiDataId(4), read, Description("Default Value"), WmiSizeIs("DataSize")] uint8 DefaultValue[]; }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("Definition of Fan Test Data"), guid("{B642801B-3D21-45DE-90AE-6E86F164FB21}")] class LENOVO_FAN_TEST_DATA { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description("Mode.")] uint32 NumOfFans; [WmiDataId(2), read, Description("Fan ID."), WmiSizeIs("NumOfFans")] uint32 FanId[]; [WmiDataId(3), read, Description("Maximum Fan Speed."), WmiSizeIs("NumOfFans")] uint32 FanMaxSpeed[]; [WmiDataId(4), read, Description("Minumum Fan Speed."), WmiSizeIs("NumOfFans")] uint32 FanMinSpeed[]; };”h]”hX9 [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("LENOVO_OTHER_METHOD class"), guid("{dc2a8805-3a8c-41ba-a6f7-092e0089cd3b}")] class LENOVO_OTHER_METHOD { [key, read] string InstanceName; [read] boolean Active; [WmiMethodId(17), Implemented, Description("Get Feature Value ")] void GetFeatureValue([in] uint32 IDs, [out] uint32 value); [WmiMethodId(18), Implemented, Description("Set Feature Value ")] void SetFeatureValue([in] uint32 IDs, [in] uint32 value); [WmiMethodId(19), Implemented, Description("Get Data By Command ")] void GetDataByCommand([in] uint32 IDs, [in] uint32 Command, [out] uint32 DataSize, [out, WmiSizeIs("DataSize")] uint32 Data[]); [WmiMethodId(99), Implemented, Description("Get Data By Package for TAC")] void GetDataByPackage([in, Max(40)] uint8 Input[], [out] uint32 DataSize, [out, WmiSizeIs("DataSize")] uint8 Data[]); }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("LENOVO CAPABILITY DATA 00"), guid("{362a3afe-3d96-4665-8530-96dad5bb300e}")] class LENOVO_CAPABILITY_DATA_00 { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description(" IDs.")] uint32 IDs; [WmiDataId(2), read, Description("Capability.")] uint32 Capability; [WmiDataId(3), read, Description("Capability Default Value.")] uint32 DefaultValue; }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("LENOVO CAPABILITY DATA 01"), guid("{7a8f5407-cb67-4d6e-b547-39b3be018154}")] class LENOVO_CAPABILITY_DATA_01 { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description(" IDs.")] uint32 IDs; [WmiDataId(2), read, Description("Capability.")] uint32 Capability; [WmiDataId(3), read, Description("Default Value.")] uint32 DefaultValue; [WmiDataId(4), read, Description("Step.")] uint32 Step; [WmiDataId(5), read, Description("Minimum Value.")] uint32 MinValue; [WmiDataId(6), read, Description("Maximum Value.")] uint32 MaxValue; }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("LENOVO CAPABILITY DATA 02"), guid("{bbf1f790-6c2f-422b-bc8c-4e7369c7f6ab}")] class LENOVO_CAPABILITY_DATA_02 { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description(" IDs.")] uint32 IDs; [WmiDataId(2), read, Description("Capability.")] uint32 Capability; [WmiDataId(3), read, Description("Data Size.")] uint32 DataSize; [WmiDataId(4), read, Description("Default Value"), WmiSizeIs("DataSize")] uint8 DefaultValue[]; }; [WMI, Dynamic, Provider("WmiProv"), Locale("MS\\0x409"), Description("Definition of Fan Test Data"), guid("{B642801B-3D21-45DE-90AE-6E86F164FB21}")] class LENOVO_FAN_TEST_DATA { [key, read] string InstanceName; [read] boolean Active; [WmiDataId(1), read, Description("Mode.")] uint32 NumOfFans; [WmiDataId(2), read, Description("Fan ID."), WmiSizeIs("NumOfFans")] uint32 FanId[]; [WmiDataId(3), read, Description("Maximum Fan Speed."), WmiSizeIs("NumOfFans")] uint32 FanMaxSpeed[]; [WmiDataId(4), read, Description("Minumum Fan Speed."), WmiSizeIs("NumOfFans")] uint32 FanMinSpeed[]; };”…””}”hjµsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j;h³hÇh´K_hjnh²hubeh}”(h]”Œwmi-interface-description”ah ]”h"]”Œwmi interface description”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KXubeh}”(h]”Œ7lenovo-wmi-interface-other-mode-driver-lenovo-wmi-other”ah ]”h"]”Œ9lenovo wmi interface other mode driver (lenovo-wmi-other)”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”}”(jÐjÍjkjhj^j[j6j3j¾j»jcj`jÈjÅj¦j£uŒ nametypes”}”(jЉjk‰j^‰j6‰j¾‰jc‰jȉj¦ˆuh}”(jÍhÊjhhÝj[hþj3jaj»j9j`jÁjÅjnj£juŒ 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.