Lines Matching +full:write +full:- +full:to +full:- +full:read

1 .. SPDX-License-Identifier: GPL-2.0-or-later
4 MSI WMI Platform Features driver (msi-wmi-platform)
24 guid("{ABBC0F60-8EA1-11d1-00A0-C90629100000}")]
26 [WmiDataId(1), read, write, Description("16 bytes of data")] uint8 Bytes[16];
31 guid("{ABBC0F63-8EA1-11d1-00A0-C90629100000}")]
33 [WmiDataId(1), read, write, Description("32 bytes of data")] uint8 Bytes[32];
37 Description("Class used to operate methods on a package"),
38 guid("{ABBC0F6E-8EA1-11d1-00A0-C90629100000}")]
40 [key, read] string InstanceName;
41 [read] boolean Active;
43 [WmiMethodId(1), Implemented, read, write, Description("Return the contents of a package")]
46 [WmiMethodId(2), Implemented, read, write, Description("Set the contents of a package")]
49 [WmiMethodId(3), Implemented, read, write, Description("Return the contents of a package")]
52 [WmiMethodId(4), Implemented, read, write, Description("Set the contents of a package")]
55 [WmiMethodId(5), Implemented, read, write, Description("Return the contents of a package")]
58 [WmiMethodId(6), Implemented, read, write, Description("Set the contents of a package")]
61 [WmiMethodId(7), Implemented, read, write, Description("Return the contents of a package")]
64 [WmiMethodId(8), Implemented, read, write, Description("Set the contents of a package")]
67 [WmiMethodId(9), Implemented, read, write, Description("Return the contents of a package")]
70 [WmiMethodId(10), Implemented, read, write, Description("Set the contents of a package")]
73 [WmiMethodId(11), Implemented, read, write, Description("Return the contents of a package")]
76 [WmiMethodId(12), Implemented, read, write, Description("Set the contents of a package")]
79 [WmiMethodId(13), Implemented, read, write, Description("Return the contents of a package")]
82 [WmiMethodId(14), Implemented, read, write, Description("Set the contents of a package")]
85 [WmiMethodId(15), Implemented, read, write, Description("Return the contents of a package")]
88 [WmiMethodId(16), Implemented, read, write, Description("Set the contents of a package")]
91 [WmiMethodId(17), Implemented, read, write, Description("Return the contents of a package")]
94 [WmiMethodId(18), Implemented, read, write, Description("Set the contents of a package")]
97 [WmiMethodId(19), Implemented, read, write, Description("Return the contents of a package")]
100 [WmiMethodId(20), Implemented, read, write, Description("Set the contents of a package")]
103 [WmiMethodId(21), Implemented, read, write, Description("Return the contents of a package")]
106 [WmiMethodId(22), Implemented, read, write, Description("Set the contents of a package")]
109 [WmiMethodId(23), Implemented, read, write, Description("Return the contents of a package")]
112 [WmiMethodId(24), Implemented, read, write, Description("Set the contents of a package")]
115 [WmiMethodId(25), Implemented, read, write, Description("Return the contents of a package")]
118 [WmiMethodId(26), Implemented, read, write, Description("Set the contents of a package")]
121 [WmiMethodId(27), Implemented, read, write, Description("Return the contents of a package")]
124 [WmiMethodId(28), Implemented, read, write, Description("Set the contents of a package")]
127 [WmiMethodId(29), Implemented, read, write, Description("Return the contents of a package")]
131 Due to a peculiarity in how Windows handles the ``CreateByteField()`` ACPI operator (errors only
135 The input buffer contains a single byte to select the subfeature to be accessed and 31 bytes of
142 -------------------
153 The MSI software seems to only use this interface when the last bit is set.
156 --------------------
159 up to four 16-bit fan speed readings in big-endian format. Most machines do not support all
160 four fan speed sensors, so the remaining reading are hardcoded to ``0x0000``.
169 --------------------
175 The MSI software seems to only use this interface when the major version is greater than two.
177 Reverse-Engineering the MSI WMI Platform interface
181 to the machine and other unwanted side effects, please be careful.
183 The underlying embedded controller interface is used by the ``msi-ec`` driver, and it seems
186 This means that the remaining WMI methods can be reverse-engineered by looking which part of
192 `msi-ec project <https://github.com/BeardOverflow/msi-ec>`_.
194 Special thanks go to github user `glpnk` for showing how to decode the fan speed readings.