€•Œ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”Œ"/translations/zh_CN/driver-api/wmi”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ"/translations/zh_TW/driver-api/wmi”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ"/translations/it_IT/driver-api/wmi”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ"/translations/ja_JP/driver-api/wmi”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ"/translations/ko_KR/driver-api/wmi”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ"/translations/pt_BR/driver-api/wmi”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ"/translations/sp_SP/driver-api/wmi”Œ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³Œ`, so it supports WMI devices sharing the same GUID. Drivers can then register a :c:type:`struct wmi_driver ` which will be bound to compatible WMI devices by the driver core.”h]”(hXqThe WMI driver core supports a more modern bus-based interface for interacting with WMI devices, and an older GUID-based interface. The latter interface is considered to be deprecated, so new WMI drivers should generally avoid it since it has some issues with multiple WMI devices sharing the same GUID. The modern bus-based interface instead maps each WMI device to a ”…”�”}”(hhßh²hh³Nh´Nubh)�”}”(hŒ(:c:type:`struct wmi_device `”h]”hŒliteral”“”)�”}”(hhéh]”hŒstruct wmi_device”…”�”}”(hhíh²hh³Nh´Nubah}”(h]”h ]”(Œxref”Œc”Œc-type”eh"]”h$]”h&]”uh1hëhhçubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œdriver-api/wmi”Œ refdomain”høŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰Œ reftarget”Œ wmi_device”uh1hh³hÇh´KhhßubhŒP, so it supports WMI devices sharing the same GUID. Drivers can then register a ”…”�”}”(hhßh²hh³Nh´Nubh)�”}”(hŒ(:c:type:`struct wmi_driver `”h]”hì)�”}”(hjh]”hŒstruct wmi_driver”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”(h÷høŒc-type”eh"]”h$]”h&]”uh1hëhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”høŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j Œ wmi_driver”uh1hh³hÇh´KhhßubhŒB which will be bound to compatible WMI devices by the driver core.”…”�”}”(hhßh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhhÊh²hubhŒindex”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”Œwmi_device (C struct)”Œ c.wmi_device”hNt”auh1j9hhÊh²hh³Nh´NubhŒdesc”“”)�”}”(hhh]”(hŒdesc_signature”“”)�”}”(hŒ wmi_device”h]”hŒdesc_signature_line”“”)�”}”(hŒstruct wmi_device”h]”(hŒdesc_sig_keyword”“”)�”}”(hŒstruct”h]”hŒstruct”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”Œk”ah"]”h$]”h&]”uh1j[hjWh²hh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´KubhŒdesc_sig_space”“”)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”Œw”ah"]”h$]”h&]”uh1jmhjWh²hh³jlh´KubhŒ desc_name”“”)�”}”(hŒ wmi_device”h]”hŒ desc_sig_name”“”)�”}”(hjSh]”hŒ wmi_device”…”�”}”(hj†h²hh³Nh´Nubah}”(h]”h ]”Œn”ah"]”h$]”h&]”uh1j„hj€ubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”hÅhÆuh1j~hjWh²hh³jlh´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆŒ add_permalink”ˆuh1jUŒsphinx_line_type”Œ declarator”hjQh²hh³jlh´Kubah}”(h]”jHah ]”(Œsig”Œ sig-object”eh"]”h$]”h&]”Œ is_multiline”ˆŒ _toc_parts”)Œ _toc_name”huh1jOh³jlh´KhjLh²hubhŒ desc_content”“”)�”}”(hhh]”hÞ)�”}”(hŒWMI device structure”h]”hŒWMI device structure”…”�”}”(hjµh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´Khj²h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjLh²hh³jlh´Kubeh}”(h]”h ]”(høŒstruct”eh"]”h$]”h&]”Œdomain”høŒobjtype”jÍŒdesctype”jÍŒnoindex”‰Œ noindexentry”‰Œnocontentsentry”‰uh1jJh²hhhÊh³Nh´NubhŒ container”“”)�”}”(hŒÜ**Definition**:: struct wmi_device { struct device dev; bool setable; }; **Members** ``dev`` Device associated with this WMI device ``setable`` True for devices implementing the Set Control Method”h]”(hÞ)�”}”(hŒ**Definition**::”h]”(hŒstrong”“”)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjÝubhŒ:”…”�”}”(hjÝh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´KhjÙubhŒ literal_block”“”)�”}”(hŒ?struct wmi_device { struct device dev; bool setable; };”h]”hŒ?struct wmi_device { struct device dev; bool setable; };”…”�”}”hjþsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jüh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´KhjÙubhÞ)�”}”(hŒ **Members**”h]”jâ)�”}”(hjh]”hŒMembers”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´KhjÙubhŒdefinition_list”“”)�”}”(hhh]”(hŒdefinition_list_item”“”)�”}”(hŒ/``dev`` Device associated with this WMI device ”h]”(hŒterm”“”)�”}”(hŒ``dev``”h]”hì)�”}”(hj4h]”hŒdev”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´Khj,ubhŒ definition”“”)�”}”(hhh]”hÞ)�”}”(hŒ&Device associated with this WMI device”h]”hŒ&Device associated with this WMI device”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jIh´KhjLubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jIh´Khj'ubj+)�”}”(hŒ@``setable`` True for devices implementing the Set Control Method”h]”(j1)�”}”(hŒ ``setable``”h]”hì)�”}”(hjoh]”hŒsetable”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjmubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´KhjiubjK)�”}”(hhh]”hÞ)�”}”(hŒ4True for devices implementing the Set Control Method”h]”hŒ4True for devices implementing the Set Control Method”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´Khj…ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjiubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³j„h´Khj'ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j%hjÙubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhÊh²hh³Nh´NubhÞ)�”}”(hŒ**Description**”h]”jâ)�”}”(hj²h]”hŒ Description”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj°ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´KhhÊh²hubhÞ)�”}”(hŒ>This represents WMI devices discovered by the WMI driver core.”h]”hŒ>This represents WMI devices discovered by the WMI driver core.”…”�”}”(hjÈh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´KhhÊh²hubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒto_wmi_device (C macro)”Œc.to_wmi_device”hNt”auh1j9hhÊh²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒ to_wmi_device”h]”jV)�”}”(hŒ to_wmi_device”h]”j)�”}”(hŒ to_wmi_device”h]”j…)�”}”(hjêh]”hŒ to_wmi_device”…”�”}”(hjôh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjðubah}”(h]”h ]”(j—j˜eh"]”h$]”h&]”hÅhÆuh1j~hjìh²hh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´Kubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1jUj£j¤hjèh²hh³jh´Kubah}”(h]”jãah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1jOh³jh´Khjåh²hubj±)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j°hjåh²hh³jh´Kubeh}”(h]”h ]”(høŒmacro”eh"]”h$]”h&]”jÑhøjÒj jÓj jÔ‰jÕ‰jÖ‰uh1jJh²hhhÊh³Nh´NubhÞ)�”}”(hŒ``to_wmi_device (device)``”h]”hì)�”}”(hj&h]”hŒto_wmi_device (device)”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj$ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K hhÊh²hubhŒ block_quote”“”)�”}”(hŒ.Helper macro to cast a device to a wmi_device ”h]”hÞ)�”}”(hŒ-Helper macro to cast a device to a wmi_device”h]”hŒ-Helper macro to cast a device to a wmi_device”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´Khj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<h³jPh´KhhÊh²hubjØ)�”}”(hŒi**Parameters** ``device`` device struct **Description** Cast a struct device to a struct wmi_device.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”jâ)�”}”(hj]h]”hŒ Parameters”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj[ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K"hjWubj&)�”}”(hhh]”j+)�”}”(hŒ``device`` device struct ”h]”(j1)�”}”(hŒ ``device``”h]”hì)�”}”(hj|h]”hŒdevice”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjzubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´KhjvubjK)�”}”(hhh]”hÞ)�”}”(hŒ device struct”h]”hŒ device struct”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j‘h´Khj’ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjvubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³j‘h´Khjsubah}”(h]”h ]”h"]”h$]”h&]”uh1j%hjWubhÞ)�”}”(hŒ**Description**”h]”jâ)�”}”(hj·h]”hŒ Description”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjµubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K!hjWubhÞ)�”}”(hŒ,Cast a struct device to a struct wmi_device.”h]”hŒ,Cast a struct device to a struct wmi_device.”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K hjWubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhÊh²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒwmi_buffer (C struct)”Œ c.wmi_buffer”hNt”auh1j9hhÊh²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒ wmi_buffer”h]”jV)�”}”(hŒstruct wmi_buffer”h]”(j\)�”}”(hj_h]”hŒstruct”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjøh²hh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K%ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjøh²hh³j h´K%ubj)�”}”(hŒ wmi_buffer”h]”j…)�”}”(hjöh]”hŒ wmi_buffer”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjubah}”(h]”h ]”(j—j˜eh"]”h$]”h&]”hÅhÆuh1j~hjøh²hh³j h´K%ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1jUj£j¤hjôh²hh³j h´K%ubah}”(h]”jïah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1jOh³j h´K%hjñh²hubj±)�”}”(hhh]”hÞ)�”}”(hŒWMI data buffer”h]”hŒWMI data buffer”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K&hj;h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjñh²hh³j h´K%ubeh}”(h]”h ]”(høŒstruct”eh"]”h$]”h&]”jÑhøjÒjVjÓjVjÔ‰jÕ‰jÖ‰uh1jJh²hhhÊh³Nh´NubjØ)�”}”(hŒ¯**Definition**:: struct wmi_buffer { size_t length; void *data; }; **Members** ``length`` Buffer length in bytes ``data`` Pointer to the buffer content”h]”(hÞ)�”}”(hŒ**Definition**::”h]”(jâ)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj^ubhŒ:”…”�”}”(hj^h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K*hjZubjý)�”}”(hŒ9struct wmi_buffer { size_t length; void *data; };”h]”hŒ9struct wmi_buffer { size_t length; void *data; };”…”�”}”hj{sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jüh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K,hjZubhÞ)�”}”(hŒ **Members**”h]”jâ)�”}”(hjŒh]”hŒMembers”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjŠubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K1hjZubj&)�”}”(hhh]”(j+)�”}”(hŒ"``length`` Buffer length in bytes ”h]”(j1)�”}”(hŒ ``length``”h]”hì)�”}”(hj«h]”hŒlength”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj©ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K(hj¥ubjK)�”}”(hhh]”hÞ)�”}”(hŒBuffer length in bytes”h]”hŒBuffer length in bytes”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÀh´K(hjÁubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj¥ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jÀh´K(hj¢ubj+)�”}”(hŒ&``data`` Pointer to the buffer content”h]”(j1)�”}”(hŒ``data``”h]”hì)�”}”(hjäh]”hŒdata”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjâubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K(hjÞubjK)�”}”(hhh]”hÞ)�”}”(hŒPointer to the buffer content”h]”hŒPointer to the buffer content”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K)hjúubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjÞubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jùh´K(hj¢ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j%hjZubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhÊh²hh³Nh´NubhÞ)�”}”(hŒ**Description**”h]”jâ)�”}”(hj'h]”hŒ Description”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj%ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K,hhÊh²hubhÞ)�”}”(hŒAThis structure is used to exchange data with the WMI driver core.”h]”hŒAThis structure is used to exchange data with the WMI driver core.”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K)hhÊh²hubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒwmi_string (C struct)”Œ c.wmi_string”hNt”auh1j9hhÊh²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒ wmi_string”h]”jV)�”}”(hŒstruct wmi_string”h]”(j\)�”}”(hj_h]”hŒstruct”…”�”}”(hjeh²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjah²hh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K.ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjah²hh³jrh´K.ubj)�”}”(hŒ wmi_string”h]”j…)�”}”(hj_h]”hŒ wmi_string”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj�ubah}”(h]”h ]”(j—j˜eh"]”h$]”h&]”hÅhÆuh1j~hjah²hh³jrh´K.ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1jUj£j¤hj]h²hh³jrh´K.ubah}”(h]”jXah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1jOh³jrh´K.hjZh²hubj±)�”}”(hhh]”hÞ)�”}”(hŒWMI string representation”h]”hŒWMI string representation”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K2hj¤h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjZh²hh³jrh´K.ubeh}”(h]”h ]”(høŒstruct”eh"]”h$]”h&]”jÑhøjÒj¿jÓj¿jÔ‰jÕ‰jÖ‰uh1jJh²hhhÊh³Nh´NubjØ)�”}”(hŒØ**Definition**:: struct wmi_string { __le16 length; __le16 chars[]; }; **Members** ``length`` Size of **chars** in bytes ``chars`` UTF16-LE characters with optional nul termination and padding”h]”(hÞ)�”}”(hŒ**Definition**::”h]”(jâ)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjÇubhŒ:”…”�”}”(hjÇh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K6hjÃubjý)�”}”(hŒ=struct wmi_string { __le16 length; __le16 chars[]; };”h]”hŒ=struct wmi_string { __le16 length; __le16 chars[]; };”…”�”}”hjäsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jüh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K8hjÃubhÞ)�”}”(hŒ **Members**”h]”jâ)�”}”(hjõh]”hŒMembers”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjóubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K=hjÃubj&)�”}”(hhh]”(j+)�”}”(hŒ&``length`` Size of **chars** in bytes ”h]”(j1)�”}”(hŒ ``length``”h]”hì)�”}”(hjh]”hŒlength”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K4hjubjK)�”}”(hhh]”hÞ)�”}”(hŒSize of **chars** in bytes”h]”(hŒSize of ”…”�”}”(hj-h²hh³Nh´Nubjâ)�”}”(hŒ **chars**”h]”hŒchars”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj-ubhŒ in bytes”…”�”}”(hj-h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j)h´K4hj*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³j)h´K4hj ubj+)�”}”(hŒG``chars`` UTF16-LE characters with optional nul termination and padding”h]”(j1)�”}”(hŒ ``chars``”h]”hì)�”}”(hj_h]”hŒchars”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj]ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K4hjYubjK)�”}”(hhh]”hÞ)�”}”(hŒ=UTF16-LE characters with optional nul termination and padding”h]”hŒ=UTF16-LE characters with optional nul termination and padding”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K5hjuubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjYubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jth´K4hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j%hjÃubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhÊh²hh³Nh´NubhÞ)�”}”(hŒ**Description**”h]”jâ)�”}”(hj¢h]”hŒ Description”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K8hhÊh²hubhÞ)�”}”(hŒJThis structure is used when exchanging string data over the WMI interface.”h]”hŒJThis structure is used when exchanging string data over the WMI interface.”…”�”}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K5hhÊh²hubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒwmi_driver (C struct)”Œ c.wmi_driver”hNt”auh1j9hhÊh²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒ wmi_driver”h]”jV)�”}”(hŒstruct wmi_driver”h]”(j\)�”}”(hj_h]”hŒstruct”…”�”}”(hjàh²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjÜh²hh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K:ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjîh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjÜh²hh³jíh´K:ubj)�”}”(hŒ wmi_driver”h]”j…)�”}”(hjÚh]”hŒ wmi_driver”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjüubah}”(h]”h ]”(j—j˜eh"]”h$]”h&]”hÅhÆuh1j~hjÜh²hh³jíh´K:ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1jUj£j¤hjØh²hh³jíh´K:ubah}”(h]”jÓah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1jOh³jíh´K:hjÕh²hubj±)�”}”(hhh]”hÞ)�”}”(hŒWMI driver structure”h]”hŒWMI driver structure”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´KWhjh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjÕh²hh³jíh´K:ubeh}”(h]”h ]”(høŒstruct”eh"]”h$]”h&]”jÑhøjÒj:jÓj:jÔ‰jÕ‰jÖ‰uh1jJh²hhhÊh³Nh´NubjØ)�”}”(hXÙ**Definition**:: struct wmi_driver { struct device_driver driver; const struct wmi_device_id *id_table; size_t min_event_size; bool no_singleton; int (*probe)(struct wmi_device *wdev, const void *context); void (*remove)(struct wmi_device *wdev); void (*shutdown)(struct wmi_device *wdev); void (*notify)(struct wmi_device *device, union acpi_object *data); void (*notify_new)(struct wmi_device *device, const struct wmi_buffer *data); }; **Members** ``driver`` Driver model structure ``id_table`` List of WMI GUIDs supported by this driver ``min_event_size`` Minimum event payload size supported by this driver ``no_singleton`` Driver can be instantiated multiple times ``probe`` Callback for device binding ``remove`` Callback for device unbinding ``shutdown`` Callback for device shutdown ``notify`` Callback for receiving WMI events (deprecated) ``notify_new`` Callback for receiving WMI events”h]”(hÞ)�”}”(hŒ**Definition**::”h]”(jâ)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjBubhŒ:”…”�”}”(hjBh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K[hj>ubjý)�”}”(hXÉstruct wmi_driver { struct device_driver driver; const struct wmi_device_id *id_table; size_t min_event_size; bool no_singleton; int (*probe)(struct wmi_device *wdev, const void *context); void (*remove)(struct wmi_device *wdev); void (*shutdown)(struct wmi_device *wdev); void (*notify)(struct wmi_device *device, union acpi_object *data); void (*notify_new)(struct wmi_device *device, const struct wmi_buffer *data); };”h]”hXÉstruct wmi_driver { struct device_driver driver; const struct wmi_device_id *id_table; size_t min_event_size; bool no_singleton; int (*probe)(struct wmi_device *wdev, const void *context); void (*remove)(struct wmi_device *wdev); void (*shutdown)(struct wmi_device *wdev); void (*notify)(struct wmi_device *device, union acpi_object *data); void (*notify_new)(struct wmi_device *device, const struct wmi_buffer *data); };”…”�”}”hj_sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jüh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K]hj>ubhÞ)�”}”(hŒ **Members**”h]”jâ)�”}”(hjph]”hŒMembers”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjnubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´Kihj>ubj&)�”}”(hhh]”(j+)�”}”(hŒ"``driver`` Driver model structure ”h]”(j1)�”}”(hŒ ``driver``”h]”hì)�”}”(hj�h]”hŒdriver”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´KYhj‰ubjK)�”}”(hhh]”hÞ)�”}”(hŒDriver model structure”h]”hŒDriver model structure”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j¤h´KYhj¥ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj‰ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³j¤h´KYhj†ubj+)�”}”(hŒ8``id_table`` List of WMI GUIDs supported by this driver ”h]”(j1)�”}”(hŒ ``id_table``”h]”hì)�”}”(hjÈh]”hŒid_table”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjÆubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´KZhjÂubjK)�”}”(hhh]”hÞ)�”}”(hŒ*List of WMI GUIDs supported by this driver”h]”hŒ*List of WMI GUIDs supported by this driver”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÝh´KZhjÞubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjÂubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jÝh´KZhj†ubj+)�”}”(hŒG``min_event_size`` Minimum event payload size supported by this driver ”h]”(j1)�”}”(hŒ``min_event_size``”h]”hì)�”}”(hjh]”hŒmin_event_size”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjÿubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K[hjûubjK)�”}”(hhh]”hÞ)�”}”(hŒ3Minimum event payload size supported by this driver”h]”hŒ3Minimum event payload size supported by this driver”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jh´K[hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjûubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jh´K[hj†ubj+)�”}”(hŒ;``no_singleton`` Driver can be instantiated multiple times ”h]”(j1)�”}”(hŒ``no_singleton``”h]”hì)�”}”(hj:h]”hŒ no_singleton”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj8ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K\hj4ubjK)�”}”(hhh]”hÞ)�”}”(hŒ)Driver can be instantiated multiple times”h]”hŒ)Driver can be instantiated multiple times”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jOh´K\hjPubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jOh´K\hj†ubj+)�”}”(hŒ&``probe`` Callback for device binding ”h]”(j1)�”}”(hŒ ``probe``”h]”hì)�”}”(hjsh]”hŒprobe”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjqubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K]hjmubjK)�”}”(hhh]”hÞ)�”}”(hŒCallback for device binding”h]”hŒCallback for device binding”…”�”}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jˆh´K]hj‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjmubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jˆh´K]hj†ubj+)�”}”(hŒ)``remove`` Callback for device unbinding ”h]”(j1)�”}”(hŒ ``remove``”h]”hì)�”}”(hj¬h]”hŒremove”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjªubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K^hj¦ubjK)�”}”(hhh]”hÞ)�”}”(hŒCallback for device unbinding”h]”hŒCallback for device unbinding”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÁh´K^hjÂubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj¦ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jÁh´K^hj†ubj+)�”}”(hŒ*``shutdown`` Callback for device shutdown ”h]”(j1)�”}”(hŒ ``shutdown``”h]”hì)�”}”(hjåh]”hŒshutdown”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjãubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K_hjßubjK)�”}”(hhh]”hÞ)�”}”(hŒCallback for device shutdown”h]”hŒCallback for device shutdown”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³júh´K_hjûubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjßubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³júh´K_hj†ubj+)�”}”(hŒ:``notify`` Callback for receiving WMI events (deprecated) ”h]”(j1)�”}”(hŒ ``notify``”h]”hì)�”}”(hj h]”hŒnotify”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K`hj ubjK)�”}”(hhh]”hÞ)�”}”(hŒ.Callback for receiving WMI events (deprecated)”h]”hŒ.Callback for receiving WMI events (deprecated)”…”�”}”(hj7 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j3 h´K`hj4 ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³j3 h´K`hj†ubj+)�”}”(hŒ0``notify_new`` Callback for receiving WMI events”h]”(j1)�”}”(hŒ``notify_new``”h]”hì)�”}”(hjW h]”hŒ notify_new”…”�”}”(hjY h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjU ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K`hjQ ubjK)�”}”(hhh]”hÞ)�”}”(hŒ!Callback for receiving WMI events”h]”hŒ!Callback for receiving WMI events”…”�”}”(hjp h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´Kahjm ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjQ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jl h´K`hj†ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j%hj>ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhÊh²hh³Nh´NubhÞ)�”}”(hŒ**Description**”h]”jâ)�”}”(hjš h]”hŒ Description”…”�”}”(hjœ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj˜ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´KdhhÊh²hubhÞ)�”}”(hX¯This represents WMI drivers which handle WMI devices. The data inside the buffer passed to the **notify_new** callback is guaranteed to be aligned on a 8-byte boundary. The minimum supported size for said buffer can be specified using **min_event_size**. WMI drivers that still use the deprecated **notify** callback can still set **min_event_size** to 0 in order to signal that they support WMI events which provide no event data.”h]”(hŒ_This represents WMI drivers which handle WMI devices. The data inside the buffer passed to the ”…”�”}”(hj° h²hh³Nh´Nubjâ)�”}”(hŒ**notify_new**”h]”hŒ notify_new”…”�”}”(hj¸ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj° ubhŒ~ callback is guaranteed to be aligned on a 8-byte boundary. The minimum supported size for said buffer can be specified using ”…”�”}”(hj° h²hh³Nh´Nubjâ)�”}”(hŒ**min_event_size**”h]”hŒmin_event_size”…”�”}”(hjÊ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj° ubhŒ,. WMI drivers that still use the deprecated ”…”�”}”(hj° h²hh³Nh´Nubjâ)�”}”(hŒ **notify**”h]”hŒnotify”…”�”}”(hjÜ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj° ubhŒ callback can still set ”…”�”}”(hj° h²hh³Nh´Nubjâ)�”}”(hŒ**min_event_size**”h]”hŒmin_event_size”…”�”}”(hjî h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj° ubhŒR to 0 in order to signal that they support WMI events which provide no event data.”…”�”}”(hj° h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´KahhÊh²hubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒto_wmi_driver (C macro)”Œc.to_wmi_driver”hNt”auh1j9hhÊh²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒ to_wmi_driver”h]”jV)�”}”(hŒ to_wmi_driver”h]”j)�”}”(hŒ to_wmi_driver”h]”j…)�”}”(hj h]”hŒ to_wmi_driver”…”�”}”(hj$ h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj ubah}”(h]”h ]”(j—j˜eh"]”h$]”h&]”hÅhÆuh1j~hj h²hh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´Kvubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1jUj£j¤hj h²hh³j7 h´Kvubah}”(h]”j ah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1jOh³j7 h´Kvhj h²hubj±)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j°hj h²hh³j7 h´Kvubeh}”(h]”h ]”(høŒmacro”eh"]”h$]”h&]”jÑhøjÒjP jÓjP jÔ‰jÕ‰jÖ‰uh1jJh²hhhÊh³Nh´NubhÞ)�”}”(hŒ``to_wmi_driver (drv)``”h]”hì)�”}”(hjV h]”hŒto_wmi_driver (drv)”…”�”}”(hjX h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjT ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´KxhhÊh²hubj=)�”}”(hŒ.Helper macro to cast a driver to a wmi_driver ”h]”hÞ)�”}”(hŒ-Helper macro to cast a driver to a wmi_driver”h]”hŒ-Helper macro to cast a driver to a wmi_driver”…”�”}”(hjp h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´Kvhjl ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<h³j~ h´KvhhÊh²hubjØ)�”}”(hŒm**Parameters** ``drv`` driver struct **Description** Cast a struct device_driver to a struct wmi_driver.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”jâ)�”}”(hj‹ h]”hŒ Parameters”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj‰ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´Kzhj… ubj&)�”}”(hhh]”j+)�”}”(hŒ``drv`` driver struct ”h]”(j1)�”}”(hŒ``drv``”h]”hì)�”}”(hjª h]”hŒdrv”…”�”}”(hj¬ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj¨ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´Kwhj¤ ubjK)�”}”(hhh]”hÞ)�”}”(hŒ driver struct”h]”hŒ driver struct”…”�”}”(hjà h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j¿ h´KwhjÀ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj¤ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³j¿ h´Kwhj¡ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j%hj… ubhÞ)�”}”(hŒ**Description**”h]”jâ)�”}”(hjå h]”hŒ Description”…”�”}”(hjç h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjã ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´Kyhj… ubhÞ)�”}”(hŒ3Cast a struct device_driver to a struct wmi_driver.”h]”hŒ3Cast a struct device_driver to a struct wmi_driver.”…”�”}”(hjû h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´Kxhj… ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhÊh²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒwmi_driver_register (C macro)”Œc.wmi_driver_register”hNt”auh1j9hhÊh²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒwmi_driver_register”h]”jV)�”}”(hŒwmi_driver_register”h]”j)�”}”(hŒwmi_driver_register”h]”j…)�”}”(hj$ h]”hŒwmi_driver_register”…”�”}”(hj. h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj* ubah}”(h]”h ]”(j—j˜eh"]”h$]”h&]”hÅhÆuh1j~hj& h²hh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K‚ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1jUj£j¤hj" h²hh³jA h´K‚ubah}”(h]”j ah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1jOh³jA h´K‚hj h²hubj±)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j°hj h²hh³jA h´K‚ubeh}”(h]”h ]”(høŒmacro”eh"]”h$]”h&]”jÑhøjÒjZ jÓjZ jÔ‰jÕ‰jÖ‰uh1jJh²hhhÊh³Nh´NubhÞ)�”}”(hŒ ``wmi_driver_register (driver)``”h]”hì)�”}”(hj` h]”hŒwmi_driver_register (driver)”…”�”}”(hjb h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj^ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K„hhÊh²hubj=)�”}”(hŒ&Helper macro to register a WMI driver ”h]”hÞ)�”}”(hŒ%Helper macro to register a WMI driver”h]”hŒ%Helper macro to register a WMI driver”…”�”}”(hjz h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K‚hjv ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<h³jˆ h´K‚hhÊh²hubjØ)�”}”(hŒ«**Parameters** ``driver`` wmi_driver struct **Description** Helper macro for registering a WMI driver. It automatically passes THIS_MODULE to the underlying function.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”jâ)�”}”(hj• h]”hŒ Parameters”…”�”}”(hj— h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj“ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K†hj� ubj&)�”}”(hhh]”j+)�”}”(hŒ``driver`` wmi_driver struct ”h]”(j1)�”}”(hŒ ``driver``”h]”hì)�”}”(hj´ h]”hŒdriver”…”�”}”(hj¶ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj² ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´Kƒhj® ubjK)�”}”(hhh]”hÞ)�”}”(hŒwmi_driver struct”h]”hŒwmi_driver struct”…”�”}”(hjÍ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÉ h´KƒhjÊ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj® ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jÉ h´Kƒhj« ubah}”(h]”h ]”h"]”h$]”h&]”uh1j%hj� ubhÞ)�”}”(hŒ**Description**”h]”jâ)�”}”(hjï h]”hŒ Description”…”�”}”(hjñ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjí ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K…hj� ubhÞ)�”}”(hŒjHelper macro for registering a WMI driver. It automatically passes THIS_MODULE to the underlying function.”h]”hŒjHelper macro for registering a WMI driver. It automatically passes THIS_MODULE to the underlying function.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K„hj� ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhÊh²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒmodule_wmi_driver (C macro)”Œc.module_wmi_driver”hNt”auh1j9hhÊh²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒmodule_wmi_driver”h]”jV)�”}”(hŒmodule_wmi_driver”h]”j)�”}”(hŒmodule_wmi_driver”h]”j…)�”}”(hj. h]”hŒmodule_wmi_driver”…”�”}”(hj8 h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj4 ubah}”(h]”h ]”(j—j˜eh"]”h$]”h&]”hÅhÆuh1j~hj0 h²hh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K‹ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1jUj£j¤hj, h²hh³jK h´K‹ubah}”(h]”j' ah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1jOh³jK h´K‹hj) h²hubj±)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j°hj) h²hh³jK h´K‹ubeh}”(h]”h ]”(høŒmacro”eh"]”h$]”h&]”jÑhøjÒjd jÓjd jÔ‰jÕ‰jÖ‰uh1jJh²hhhÊh³Nh´NubhÞ)�”}”(hŒ$``module_wmi_driver (__wmi_driver)``”h]”hì)�”}”(hjj h]”hŒ module_wmi_driver (__wmi_driver)”…”�”}”(hjl h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjh ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K�hhÊh²hubj=)�”}”(hŒ1Helper macro to register/unregister a WMI driver ”h]”hÞ)�”}”(hŒ0Helper macro to register/unregister a WMI driver”h]”hŒ0Helper macro to register/unregister a WMI driver”…”�”}”(hj„ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K‹hj€ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<h³j’ h´K‹hhÊh²hubjØ)�”}”(hX"**Parameters** ``__wmi_driver`` wmi_driver struct **Description** Helper macro for WMI drivers which do not do anything special in module init/exit. This eliminates a lot of boilerplate. Each module may only use this macro once, and calling it replaces module_init() and module_exit().”h]”(hÞ)�”}”(hŒ**Parameters**”h]”jâ)�”}”(hjŸ h]”hŒ Parameters”…”�”}”(hj¡ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj� ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K�hj™ ubj&)�”}”(hhh]”j+)�”}”(hŒ#``__wmi_driver`` wmi_driver struct ”h]”(j1)�”}”(hŒ``__wmi_driver``”h]”hì)�”}”(hj¾ h]”hŒ __wmi_driver”…”�”}”(hjÀ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj¼ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´KŒhj¸ ubjK)�”}”(hhh]”hÞ)�”}”(hŒwmi_driver struct”h]”hŒwmi_driver struct”…”�”}”(hj× h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÓ h´KŒhjÔ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj¸ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jÓ h´KŒhjµ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j%hj™ ubhÞ)�”}”(hŒ**Description**”h]”jâ)�”}”(hjù h]”hŒ Description”…”�”}”(hjû h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj÷ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´KŽhj™ ubhÞ)�”}”(hŒÛHelper macro for WMI drivers which do not do anything special in module init/exit. This eliminates a lot of boilerplate. Each module may only use this macro once, and calling it replaces module_init() and module_exit().”h]”hŒÛHelper macro for WMI drivers which do not do anything special in module init/exit. This eliminates a lot of boilerplate. Each module may only use this macro once, and calling it replaces module_init() and module_exit().”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒR/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:16: ./include/linux/wmi.h”h´K�hj™ ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhÊh²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒ wmi_string_to_utf8s (C function)”Œc.wmi_string_to_utf8s”hNt”auh1j9hhÊh²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒRssize_t wmi_string_to_utf8s (const struct wmi_string *str, u8 *dst, size_t length)”h]”jV)�”}”(hŒQssize_t wmi_string_to_utf8s(const struct wmi_string *str, u8 *dst, size_t length)”h]”(h)�”}”(hhh]”j…)�”}”(hŒssize_t”h]”hŒssize_t”…”�”}”(hjA h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj> ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”Œ identifier”Œ reftarget”jC Œmodname”NŒ classname”NŒ c:parent_key”Œsphinx.domains.c”Œ LookupKey”“”)�”}”Œdata”]”j\ Œ ASTIdentifier”“”)�”}”jW Œwmi_string_to_utf8s”sbŒc.wmi_string_to_utf8s”†”asbuh1hhj: h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:19: ./drivers/platform/wmi/string.c”h´Kubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjk h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj: h²hh³jj h´Kubj)�”}”(hŒwmi_string_to_utf8s”h]”j…)�”}”(hjg h]”hŒwmi_string_to_utf8s”…”�”}”(hj} h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjy ubah}”(h]”h ]”(j—j˜eh"]”h$]”h&]”hÅhÆuh1j~hj: h²hh³jj h´KubhŒdesc_parameterlist”“”)�”}”(hŒ6(const struct wmi_string *str, u8 *dst, size_t length)”h]”(hŒdesc_parameter”“”)�”}”(hŒconst struct wmi_string *str”h]”(j\)�”}”(hŒconst”h]”hŒconst”…”�”}”(hjœ h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj˜ ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjª h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj˜ ubj\)�”}”(hj_h]”hŒstruct”…”�”}”(hj¸ h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj˜ ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÅ h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj˜ ubh)�”}”(hhh]”j…)�”}”(hŒ wmi_string”h]”hŒ wmi_string”…”�”}”(hjÖ h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjÓ ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”jØ Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”je Œc.wmi_string_to_utf8s”†”asbuh1hhj˜ ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjô h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj˜ ubhŒdesc_sig_punctuation”“”)�”}”(hŒ*”h]”hŒ*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”Œp”ah"]”h$]”h&]”uh1jhj˜ ubj…)�”}”(hŒstr”h]”hŒstr”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj˜ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj’ ubj— )�”}”(hŒu8 *dst”h]”(h)�”}”(hhh]”j…)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj,ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”j1Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”je Œc.wmi_string_to_utf8s”†”asbuh1hhj(ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj(ubj)�”}”(hjh]”hŒ*”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj(ubj…)�”}”(hŒdst”h]”hŒdst”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj(ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj’ ubj— )�”}”(hŒ size_t length”h]”(h)�”}”(hhh]”j…)�”}”(hŒsize_t”h]”hŒsize_t”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj�ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”j†Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”je Œc.wmi_string_to_utf8s”†”asbuh1hhj}ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj}ubj…)�”}”(hŒlength”h]”hŒlength”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj}ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj’ ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j� hj: h²hh³jj h´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1jUj£j¤hj6 h²hh³jj h´Kubah}”(h]”j1 ah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1jOh³jj h´Khj3 h²hubj±)�”}”(hhh]”hÞ)�”}”(hŒ(Convert a WMI string into a UTF8 string.”h]”hŒ(Convert a WMI string into a UTF8 string.”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:19: ./drivers/platform/wmi/string.c”h´Khj×h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj3 h²hh³jj h´Kubeh}”(h]”h ]”(høŒfunction”eh"]”h$]”h&]”jÑhøjÒjòjÓjòjÔ‰jÕ‰jÖ‰uh1jJh²hhhÊh³Nh´NubjØ)�”}”(hX3**Parameters** ``const struct wmi_string *str`` WMI string representation ``u8 *dst`` Buffer to fill with UTF8 characters ``size_t length`` Length of the destination buffer **Description** Convert as WMI string into a standard UTF8 string. The conversion will stop once a NUL character is detected or when the buffer is full. Any invalid UTF16 characters will be ignored. The resulting UTF8 string will always be NUL-terminated when this function returns successfully. **Return** Length of the resulting UTF8 string or negative errno code on failure.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”jâ)�”}”(hjüh]”hŒ Parameters”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjúubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:19: ./drivers/platform/wmi/string.c”h´Khjöubj&)�”}”(hhh]”(j+)�”}”(hŒ;``const struct wmi_string *str`` WMI string representation ”h]”(j1)�”}”(hŒ ``const struct wmi_string *str``”h]”hì)�”}”(hjh]”hŒconst struct wmi_string *str”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:19: ./drivers/platform/wmi/string.c”h´KhjubjK)�”}”(hhh]”hÞ)�”}”(hŒWMI string representation”h]”hŒWMI string representation”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j0h´Khj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³j0h´Khjubj+)�”}”(hŒ0``u8 *dst`` Buffer to fill with UTF8 characters ”h]”(j1)�”}”(hŒ ``u8 *dst``”h]”hì)�”}”(hjTh]”hŒu8 *dst”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjRubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:19: ./drivers/platform/wmi/string.c”h´KhjNubjK)�”}”(hhh]”hÞ)�”}”(hŒ#Buffer to fill with UTF8 characters”h]”hŒ#Buffer to fill with UTF8 characters”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jih´Khjjubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjNubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jih´Khjubj+)�”}”(hŒ3``size_t length`` Length of the destination buffer ”h]”(j1)�”}”(hŒ``size_t length``”h]”hì)�”}”(hj�h]”hŒ size_t length”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:19: ./drivers/platform/wmi/string.c”h´Khj‡ubjK)�”}”(hhh]”hÞ)�”}”(hŒ Length of the destination buffer”h]”hŒ Length of the destination buffer”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j¢h´Khj£ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj‡ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³j¢h´Khjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j%hjöubhÞ)�”}”(hŒ**Description**”h]”jâ)�”}”(hjÈh]”hŒ Description”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjÆubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:19: ./drivers/platform/wmi/string.c”h´KhjöubhÞ)�”}”(hXConvert as WMI string into a standard UTF8 string. The conversion will stop once a NUL character is detected or when the buffer is full. Any invalid UTF16 characters will be ignored. The resulting UTF8 string will always be NUL-terminated when this function returns successfully.”h]”hXConvert as WMI string into a standard UTF8 string. The conversion will stop once a NUL character is detected or when the buffer is full. Any invalid UTF16 characters will be ignored. The resulting UTF8 string will always be NUL-terminated when this function returns successfully.”…”�”}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:19: ./drivers/platform/wmi/string.c”h´KhjöubhÞ)�”}”(hŒ **Return**”h]”jâ)�”}”(hjïh]”hŒReturn”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjíubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:19: ./drivers/platform/wmi/string.c”h´KhjöubhÞ)�”}”(hŒFLength of the resulting UTF8 string or negative errno code on failure.”h]”hŒFLength of the resulting UTF8 string or negative errno code on failure.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:19: ./drivers/platform/wmi/string.c”h´K hjöubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhÊh²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒ"wmi_string_from_utf8s (C function)”Œc.wmi_string_from_utf8s”hNt”auh1j9hhÊh²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒjssize_t wmi_string_from_utf8s (struct wmi_string *str, size_t max_chars, const u8 *src, size_t src_length)”h]”jV)�”}”(hŒissize_t wmi_string_from_utf8s(struct wmi_string *str, size_t max_chars, const u8 *src, size_t src_length)”h]”(h)�”}”(hhh]”j…)�”}”(hŒssize_t”h]”hŒssize_t”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj4ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”j9Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”jd )�”}”jW Œwmi_string_from_utf8s”sbŒc.wmi_string_from_utf8s”†”asbuh1hhj0h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:19: ./drivers/platform/wmi/string.c”h´K8ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj0h²hh³jXh´K8ubj)�”}”(hŒwmi_string_from_utf8s”h]”j…)�”}”(hjUh]”hŒwmi_string_from_utf8s”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjgubah}”(h]”h ]”(j—j˜eh"]”h$]”h&]”hÅhÆuh1j~hj0h²hh³jXh´K8ubj‘ )�”}”(hŒL(struct wmi_string *str, size_t max_chars, const u8 *src, size_t src_length)”h]”(j— )�”}”(hŒstruct wmi_string *str”h]”(j\)�”}”(hj_h]”hŒstruct”…”�”}”(hj†h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj‚ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj“h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj‚ubh)�”}”(hhh]”j…)�”}”(hŒ wmi_string”h]”hŒ wmi_string”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj¡ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”j¦Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”jSŒc.wmi_string_from_utf8s”†”asbuh1hhj‚ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj‚ubj)�”}”(hjh]”hŒ*”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj‚ubj…)�”}”(hŒstr”h]”hŒstr”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj‚ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj~ubj— )�”}”(hŒsize_t max_chars”h]”(h)�”}”(hhh]”j…)�”}”(hŒsize_t”h]”hŒsize_t”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjöubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”jûŒmodname”NŒ classname”Nj[ j^ )�”}”ja ]”jSŒc.wmi_string_from_utf8s”†”asbuh1hhjòubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjòubj…)�”}”(hŒ max_chars”h]”hŒ max_chars”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjòubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj~ubj— )�”}”(hŒ const u8 *src”h]”(j\)�”}”(hjž h]”hŒconst”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj:ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj:ubh)�”}”(hhh]”j…)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjYubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”j^Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”jSŒc.wmi_string_from_utf8s”†”asbuh1hhj:ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj:ubj)�”}”(hjh]”hŒ*”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj:ubj…)�”}”(hŒsrc”h]”hŒsrc”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj:ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj~ubj— )�”}”(hŒsize_t src_length”h]”(h)�”}”(hhh]”j…)�”}”(hŒsize_t”h]”hŒsize_t”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj®ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”j³Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”jSŒc.wmi_string_from_utf8s”†”asbuh1hhjªubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjªubj…)�”}”(hŒ src_length”h]”hŒ src_length”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjªubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj~ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j� hj0h²hh³jXh´K8ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1jUj£j¤hj,h²hh³jXh´K8ubah}”(h]”j'ah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1jOh³jXh´K8hj)h²hubj±)�”}”(hhh]”hÞ)�”}”(hŒ(Convert a UTF8 string into a WMI string.”h]”hŒ(Convert a UTF8 string into a WMI string.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:19: ./drivers/platform/wmi/string.c”h´K8hjh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj)h²hh³jXh´K8ubeh}”(h]”h ]”(høŒfunction”eh"]”h$]”h&]”jÑhøjÒjjÓjjÔ‰jÕ‰jÖ‰uh1jJh²hhhÊh³Nh´NubjØ)�”}”(hX�**Parameters** ``struct wmi_string *str`` WMI string representation ``size_t max_chars`` Maximum number of UTF16 code points to store inside the WMI string ``const u8 *src`` UTF8 string to convert ``size_t src_length`` Length of the source string without any trailing NUL-characters **Description** Convert a UTF8 string into a WMI string. The conversion will stop when the WMI string is full. The resulting WMI string will always be NUL-terminated and have its length field set to and appropriate value when this function returns successfully. **Return** Number of UTF16 code points inside the WMI string or negative errno code on failure.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”jâ)�”}”(hj)h]”hŒ Parameters”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj'ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:19: ./drivers/platform/wmi/string.c”h´Khj#ubhÞ)�”}”(hŒõConvert a UTF8 string into a WMI string. The conversion will stop when the WMI string is full. The resulting WMI string will always be NUL-terminated and have its length field set to and appropriate value when this function returns successfully.”h]”hŒõConvert a UTF8 string into a WMI string. The conversion will stop when the WMI string is full. The resulting WMI string will always be NUL-terminated and have its length field set to and appropriate value when this function returns successfully.”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:19: ./drivers/platform/wmi/string.c”h´K=hj#ubhÞ)�”}”(hŒ **Return**”h]”jâ)�”}”(hjUh]”hŒReturn”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjSubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:19: ./drivers/platform/wmi/string.c”h´KAhj#ubhÞ)�”}”(hŒTNumber of UTF16 code points inside the WMI string or negative errno code on failure.”h]”hŒTNumber of UTF16 code points inside the WMI string or negative errno code on failure.”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:19: ./drivers/platform/wmi/string.c”h´KBhj#ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhÊh²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒwmi_instance_count (C function)”Œc.wmi_instance_count”hNt”auh1j9hhÊh²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒ0int wmi_instance_count (const char *guid_string)”h]”jV)�”}”(hŒ/int wmi_instance_count(const char *guid_string)”h]”(hŒdesc_sig_keyword_type”“”)�”}”(hŒint”h]”hŒint”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”Œkt”ah"]”h$]”h&]”uh1jšhj–h²hh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Kîubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj–h²hh³j«h´Kîubj)�”}”(hŒwmi_instance_count”h]”j…)�”}”(hŒwmi_instance_count”h]”hŒwmi_instance_count”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjºubah}”(h]”h ]”(j—j˜eh"]”h$]”h&]”hÅhÆuh1j~hj–h²hh³j«h´Kîubj‘ )�”}”(hŒ(const char *guid_string)”h]”j— )�”}”(hŒconst char *guid_string”h]”(j\)�”}”(hjž h]”hŒconst”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjÖubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjÖubj›)�”}”(hŒchar”h]”hŒchar”…”�”}”(hjõh²hh³Nh´Nubah}”(h]”h ]”j§ah"]”h$]”h&]”uh1jšhjÖubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjÖubj)�”}”(hjh]”hŒ*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÖubj…)�”}”(hŒ guid_string”h]”hŒ guid_string”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjÖubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hjÒubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j� hj–h²hh³j«h´Kîubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1jUj£j¤hj’h²hh³j«h´Kîubah}”(h]”j�ah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1jOh³j«h´Kîhj�h²hubj±)�”}”(hhh]”hÞ)�”}”(hŒ"Get number of WMI object instances”h]”hŒ"Get number of WMI object instances”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´KîhjEh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj�h²hh³j«h´Kîubeh}”(h]”h ]”(høŒfunction”eh"]”h$]”h&]”jÑhøjÒj`jÓj`jÔ‰jÕ‰jÖ‰uh1jJh²hhhÊh³Nh´NubjØ)�”}”(hŒë**Parameters** ``const char *guid_string`` 36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba **Description** Get the number of WMI object instances. **Return** Number of WMI object instances or negative error code.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”jâ)�”}”(hjjh]”hŒ Parameters”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjhubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Kòhjdubj&)�”}”(•hhh]”j+)�”}”(hŒ\``const char *guid_string`` 36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba ”h]”(j1)�”}”(hŒ``const char *guid_string``”h]”hì)�”}”(hj‰h]”hŒconst char *guid_string”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj‡ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´KïhjƒubjK)�”}”(hhh]”hÞ)�”}”(hŒ?36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba”h]”hŒ?36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jžh´KïhjŸubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjƒubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jžh´Kïhj€ubah}”(h]”h ]”h"]”h$]”h&]”uh1j%hjdubhÞ)�”}”(hŒ**Description**”h]”jâ)�”}”(hjÄh]”hŒ Description”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjÂubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´KñhjdubhÞ)�”}”(hŒ'Get the number of WMI object instances.”h]”hŒ'Get the number of WMI object instances.”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´KðhjdubhÞ)�”}”(hŒ **Return**”h]”jâ)�”}”(hjëh]”hŒReturn”…”�”}”(hjíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjéubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´KòhjdubhÞ)�”}”(hŒ6Number of WMI object instances or negative error code.”h]”hŒ6Number of WMI object instances or negative error code.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Kóhjdubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhÊh²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒ"wmidev_instance_count (C function)”Œc.wmidev_instance_count”hNt”auh1j9hhÊh²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒ2u8 wmidev_instance_count (struct wmi_device *wdev)”h]”jV)�”}”(hŒ1u8 wmidev_instance_count(struct wmi_device *wdev)”h]”(h)�”}”(hhh]”j…)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj0ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”j5Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”jd )�”}”jW Œwmidev_instance_count”sbŒc.wmidev_instance_count”†”asbuh1hhj,h²hh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj,h²hh³jTh´Mubj)�”}”(hŒwmidev_instance_count”h]”j…)�”}”(hjQh]”hŒwmidev_instance_count”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjcubah}”(h]”h ]”(j—j˜eh"]”h$]”h&]”hÅhÆuh1j~hj,h²hh³jTh´Mubj‘ )�”}”(hŒ(struct wmi_device *wdev)”h]”j— )�”}”(hŒstruct wmi_device *wdev”h]”(j\)�”}”(hj_h]”hŒstruct”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj~ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj~ubh)�”}”(hhh]”j…)�”}”(hŒ wmi_device”h]”hŒ wmi_device”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj�ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”j¢Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”jOŒc.wmidev_instance_count”†”asbuh1hhj~ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj~ubj)�”}”(hjh]”hŒ*”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj~ubj…)�”}”(hŒwdev”h]”hŒwdev”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj~ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hjzubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j� hj,h²hh³jTh´Mubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1jUj£j¤hj(h²hh³jTh´Mubah}”(h]”j#ah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1jOh³jTh´Mhj%h²hubj±)�”}”(hhh]”hÞ)�”}”(hŒ"Get number of WMI object instances”h]”hŒ"Get number of WMI object instances”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mhjh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj%h²hh³jTh´Mubeh}”(h]”h ]”(høŒfunction”eh"]”h$]”h&]”jÑhøjÒjjÓjjÔ‰jÕ‰jÖ‰uh1jJh²hhhÊh³Nh´NubjØ)�”}”(hŒ³**Parameters** ``struct wmi_device *wdev`` A wmi bus device from a driver **Description** Get the number of WMI object instances. **Return** Number of WMI object instances.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”jâ)�”}”(hj%h]”hŒ Parameters”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj#ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M hjubj&)�”}”(hhh]”j+)�”}”(hŒ;``struct wmi_device *wdev`` A wmi bus device from a driver ”h]”(j1)�”}”(hŒ``struct wmi_device *wdev``”h]”hì)�”}”(hjDh]”hŒstruct wmi_device *wdev”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjBubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mhj>ubjK)�”}”(hhh]”hÞ)�”}”(hŒA wmi bus device from a driver”h]”hŒA wmi bus device from a driver”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jYh´MhjZubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj>ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jYh´Mhj;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j%hjubhÞ)�”}”(hŒ**Description**”h]”jâ)�”}”(hjh]”hŒ Description”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj}ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M hjubhÞ)�”}”(hŒ'Get the number of WMI object instances.”h]”hŒ'Get the number of WMI object instances.”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MhjubhÞ)�”}”(hŒ **Return**”h]”jâ)�”}”(hj¦h]”hŒReturn”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj¤ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M hjubhÞ)�”}”(hŒNumber of WMI object instances.”h]”hŒNumber of WMI object instances.”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M hjubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhÊh²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒ wmi_evaluate_method (C function)”Œc.wmi_evaluate_method”hNt”auh1j9hhÊh²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒŒacpi_status wmi_evaluate_method (const char *guid_string, u8 instance, u32 method_id, const struct acpi_buffer *in, struct acpi_buffer *out)”h]”jV)�”}”(hŒ‹acpi_status wmi_evaluate_method(const char *guid_string, u8 instance, u32 method_id, const struct acpi_buffer *in, struct acpi_buffer *out)”h]”(h)�”}”(hhh]”j…)�”}”(hŒ acpi_status”h]”hŒ acpi_status”…”�”}”(hjîh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjëubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”jðŒmodname”NŒ classname”Nj[ j^ )�”}”ja ]”jd )�”}”jW Œwmi_evaluate_method”sbŒc.wmi_evaluate_method”†”asbuh1hhjçh²hh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjçh²hh³jh´Mubj)�”}”(hŒwmi_evaluate_method”h]”j…)�”}”(hj h]”hŒwmi_evaluate_method”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjubah}”(h]”h ]”(j—j˜eh"]”h$]”h&]”hÅhÆuh1j~hjçh²hh³jh´Mubj‘ )�”}”(hŒl(const char *guid_string, u8 instance, u32 method_id, const struct acpi_buffer *in, struct acpi_buffer *out)”h]”(j— )�”}”(hŒconst char *guid_string”h]”(j\)�”}”(hjž h]”hŒconst”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj9ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj9ubj›)�”}”(hŒchar”h]”hŒchar”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”j§ah"]”h$]”h&]”uh1jšhj9ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj9ubj)�”}”(hjh]”hŒ*”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj9ubj…)�”}”(hŒ guid_string”h]”hŒ guid_string”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj9ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj5ubj— )�”}”(hŒ u8 instance”h]”(h)�”}”(hhh]”j…)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjšubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”jŸŒmodname”NŒ classname”Nj[ j^ )�”}”ja ]”j Œc.wmi_evaluate_method”†”asbuh1hhj–ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj–ubj…)�”}”(hŒinstance”h]”hŒinstance”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj–ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj5ubj— )�”}”(hŒ u32 method_id”h]”(h)�”}”(hhh]”j…)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjâubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”jçŒmodname”NŒ classname”Nj[ j^ )�”}”ja ]”j Œc.wmi_evaluate_method”†”asbuh1hhjÞubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjÞubj…)�”}”(hŒ method_id”h]”hŒ method_id”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjÞubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj5ubj— )�”}”(hŒconst struct acpi_buffer *in”h]”(j\)�”}”(hjž h]”hŒconst”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj&ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj&ubj\)�”}”(hj_h]”hŒstruct”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj&ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj&ubh)�”}”(hhh]”j…)�”}”(hŒ acpi_buffer”h]”hŒ acpi_buffer”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj`ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”jeŒmodname”NŒ classname”Nj[ j^ )�”}”ja ]”j Œc.wmi_evaluate_method”†”asbuh1hhj&ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj&ubj)�”}”(hjh]”hŒ*”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj&ubj…)�”}”(hŒin”h]”hŒin”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj&ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj5ubj— )�”}”(hŒstruct acpi_buffer *out”h]”(j\)�”}”(hj_h]”hŒstruct”…”�”}”(hjµh²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj±ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj±ubh)�”}”(hhh]”j…)�”}”(hŒ acpi_buffer”h]”hŒ acpi_buffer”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjÐubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”jÕŒmodname”NŒ classname”Nj[ j^ )�”}”ja ]”j Œc.wmi_evaluate_method”†”asbuh1hhj±ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj±ubj)�”}”(hjh]”hŒ*”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj±ubj…)�”}”(hŒout”h]”hŒout”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj±ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj5ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j� hjçh²hh³jh´Mubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1jUj£j¤hjãh²hh³jh´Mubah}”(h]”jÞah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1jOh³jh´Mhjàh²hubj±)�”}”(hhh]”hÞ)�”}”(hŒ"Evaluate a WMI method (deprecated)”h]”hŒ"Evaluate a WMI method (deprecated)”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mhj3h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjàh²hh³jh´Mubeh}”(h]”h ]”(høŒfunction”eh"]”h$]”h&]”jÑhøjÒjNjÓjNjÔ‰jÕ‰jÖ‰uh1jJh²hhhÊh³Nh´NubjØ)�”}”(hX×**Parameters** ``const char *guid_string`` 36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba ``u8 instance`` Instance index ``u32 method_id`` Method ID to call ``const struct acpi_buffer *in`` Mandatory buffer containing input for the method call ``struct acpi_buffer *out`` Empty buffer to return the method results **Description** Call an ACPI-WMI method, the caller must free **out**. **Return** acpi_status signaling success or error.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”jâ)�”}”(hjXh]”hŒ Parameters”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjVubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MhjRubj&)�”}”(hhh]”(j+)�”}”(hŒ\``const char *guid_string`` 36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba ”h]”(j1)�”}”(hŒ``const char *guid_string``”h]”hì)�”}”(hjwh]”hŒconst char *guid_string”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjuubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MhjqubjK)�”}”(hhh]”hÞ)�”}”(hŒ?36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba”h]”hŒ?36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jŒh´Mhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjqubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jŒh´Mhjnubj+)�”}”(hŒ``u8 instance`` Instance index ”h]”(j1)�”}”(hŒ``u8 instance``”h]”hì)�”}”(hj°h]”hŒ u8 instance”…”�”}”(hj²h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj®ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MhjªubjK)�”}”(hhh]”hÞ)�”}”(hŒInstance index”h]”hŒInstance index”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÅh´MhjÆubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjªubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jÅh´Mhjnubj+)�”}”(hŒ$``u32 method_id`` Method ID to call ”h]”(j1)�”}”(hŒ``u32 method_id``”h]”hì)�”}”(hjéh]”hŒ u32 method_id”…”�”}”(hjëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjçubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MhjãubjK)�”}”(hhh]”hÞ)�”}”(hŒMethod ID to call”h]”hŒMethod ID to call”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jþh´Mhjÿubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjãubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jþh´Mhjnubj+)�”}”(hŒW``const struct acpi_buffer *in`` Mandatory buffer containing input for the method call ”h]”(j1)�”}”(hŒ ``const struct acpi_buffer *in``”h]”hì)�”}”(hj"h]”hŒconst struct acpi_buffer *in”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MhjubjK)�”}”(hhh]”hÞ)�”}”(hŒ5Mandatory buffer containing input for the method call”h]”hŒ5Mandatory buffer containing input for the method call”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j7h´Mhj8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³j7h´Mhjnubj+)�”}”(hŒF``struct acpi_buffer *out`` Empty buffer to return the method results ”h]”(j1)�”}”(hŒ``struct acpi_buffer *out``”h]”hì)�”}”(hj[h]”hŒstruct acpi_buffer *out”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjYubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MhjUubjK)�”}”(hhh]”hÞ)�”}”(hŒ)Empty buffer to return the method results”h]”hŒ)Empty buffer to return the method results”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jph´Mhjqubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjUubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jph´Mhjnubeh}”(h]”h ]”h"]”h$]”h&]”uh1j%hjRubhÞ)�”}”(hŒ**Description**”h]”jâ)�”}”(hj–h]”hŒ Description”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj”ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MhjRubhÞ)�”}”(hŒ6Call an ACPI-WMI method, the caller must free **out**.”h]”(hŒ.Call an ACPI-WMI method, the caller must free ”…”�”}”(hj¬h²hh³Nh´Nubjâ)�”}”(hŒ**out**”h]”hŒout”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj¬ubhŒ.”…”�”}”(hj¬h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MhjRubhÞ)�”}”(hŒ **Return**”h]”jâ)�”}”(hjÏh]”hŒReturn”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjÍubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MhjRubhÞ)�”}”(hŒ'acpi_status signaling success or error.”h]”hŒ'acpi_status signaling success or error.”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MhjRubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhÊh²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒ#wmidev_evaluate_method (C function)”Œc.wmidev_evaluate_method”hNt”auh1j9hhÊh²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒ�acpi_status wmidev_evaluate_method (struct wmi_device *wdev, u8 instance, u32 method_id, const struct acpi_buffer *in, struct acpi_buffer *out)”h]”jV)�”}”(hŒŽacpi_status wmidev_evaluate_method(struct wmi_device *wdev, u8 instance, u32 method_id, const struct acpi_buffer *in, struct acpi_buffer *out)”h]”(h)�”}”(hhh]”j…)�”}”(hŒ acpi_status”h]”hŒ acpi_status”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”jŒmodname”NŒ classname”Nj[ j^ )�”}”ja ]”jd )�”}”jW Œwmidev_evaluate_method”sbŒc.wmidev_evaluate_method”†”asbuh1hhjh²hh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M4ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjh²hh³j8h´M4ubj)�”}”(hŒwmidev_evaluate_method”h]”j…)�”}”(hj5h]”hŒwmidev_evaluate_method”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjGubah}”(h]”h ]”(j—j˜eh"]”h$]”h&]”hÅhÆuh1j~hjh²hh³j8h´M4ubj‘ )�”}”(hŒl(struct wmi_device *wdev, u8 instance, u32 method_id, const struct acpi_buffer *in, struct acpi_buffer *out)”h]”(j— )�”}”(hŒstruct wmi_device *wdev”h]”(j\)�”}”(hj_h]”hŒstruct”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjbubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjbubh)�”}”(hhh]”j…)�”}”(hŒ wmi_device”h]”hŒ wmi_device”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj�ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”j†Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”j3Œc.wmidev_evaluate_method”†”asbuh1hhjbubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjbubj)�”}”(hjh]”hŒ*”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjbubj…)�”}”(hŒwdev”h]”hŒwdev”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjbubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj^ubj— )�”}”(hŒ u8 instance”h]”(h)�”}”(hhh]”j…)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjÖubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”jÛŒmodname”NŒ classname”Nj[ j^ )�”}”ja ]”j3Œc.wmidev_evaluate_method”†”asbuh1hhjÒubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjÒubj…)�”}”(hŒinstance”h]”hŒinstance”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjÒubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj^ubj— )�”}”(hŒ u32 method_id”h]”(h)�”}”(hhh]”j…)�”}”(hŒu32”h]”hŒu32”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”j#Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”j3Œc.wmidev_evaluate_method”†”asbuh1hhjubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjubj…)�”}”(hŒ method_id”h]”hŒ method_id”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj^ubj— )�”}”(hŒconst struct acpi_buffer *in”h]”(j\)�”}”(hjž h]”hŒconst”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjbubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjbubj\)�”}”(hj_h]”hŒstruct”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjbubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjbubh)�”}”(hhh]”j…)�”}”(hŒ acpi_buffer”h]”hŒ acpi_buffer”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjœubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”j¡Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”j3Œc.wmidev_evaluate_method”†”asbuh1hhjbubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjbubj)�”}”(hjh]”hŒ*”…”�”}”(hjËh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjbubj…)�”}”(hŒin”h]”hŒin”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjbubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj^ubj— )�”}”(hŒstruct acpi_buffer *out”h]”(j\)�”}”(hj_h]”hŒstruct”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjíubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjíubh)�”}”(hhh]”j…)�”}”(hŒ acpi_buffer”h]”hŒ acpi_buffer”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”jŒmodname”NŒ classname”Nj[ j^ )�”}”ja ]”j3Œc.wmidev_evaluate_method”†”asbuh1hhjíubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjíubj)�”}”(hjh]”hŒ*”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjíubj…)�”}”(hŒout”h]”hŒout”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjíubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj^ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j� hjh²hh³j8h´M4ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1jUj£j¤hj h²hh³j8h´M4ubah}”(h]”jah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1jOh³j8h´M4hj h²hubj±)�”}”(hhh]”hÞ)�”}”(hŒ"Evaluate a WMI method (deprecated)”h]”hŒ"Evaluate a WMI method (deprecated)”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M4hjoh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj h²hh³j8h´M4ubeh}”(h]”h ]”(høŒfunction”eh"]”h$]”h&]”jÑhøjÒjŠjÓjŠjÔ‰jÕ‰jÖ‰uh1jJh²hhhÊh³Nh´NubjØ)�”}”(hX¶**Parameters** ``struct wmi_device *wdev`` A wmi bus device from a driver ``u8 instance`` Instance index ``u32 method_id`` Method ID to call ``const struct acpi_buffer *in`` Mandatory buffer containing input for the method call ``struct acpi_buffer *out`` Empty buffer to return the method results **Description** Call an ACPI-WMI method, the caller must free **out**. **Return** acpi_status signaling success or error.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”jâ)�”}”(hj”h]”hŒ Parameters”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj’ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M8hjŽubj&)�”}”(hhh]”(j+)�”}”(hŒ;``struct wmi_device *wdev`` A wmi bus device from a driver ”h]”(j1)�”}”(hŒ``struct wmi_device *wdev``”h]”hì)�”}”(hj³h]”hŒstruct wmi_device *wdev”…”�”}”(hjµh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj±ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M5hj­ubjK)�”}”(hhh]”hÞ)�”}”(hŒA wmi bus device from a driver”h]”hŒA wmi bus device from a driver”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÈh´M5hjÉubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj­ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jÈh´M5hjªubj+)�”}”(hŒ``u8 instance`` Instance index ”h]”(j1)�”}”(hŒ``u8 instance``”h]”hì)�”}”(hjìh]”hŒ u8 instance”…”�”}”(hjîh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjêubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M6hjæubjK)�”}”(hhh]”hÞ)�”}”(hŒInstance index”h]”hŒInstance index”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jh´M6hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjæubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jh´M6hjªubj+)�”}”(hŒ$``u32 method_id`` Method ID to call ”h]”(j1)�”}”(hŒ``u32 method_id``”h]”hì)�”}”(hj%h]”hŒ u32 method_id”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj#ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M7hjubjK)�”}”(hhh]”hÞ)�”}”(hŒMethod ID to call”h]”hŒMethod ID to call”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j:h´M7hj;ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³j:h´M7hjªubj+)�”}”(hŒW``const struct acpi_buffer *in`` Mandatory buffer containing input for the method call ”h]”(j1)�”}”(hŒ ``const struct acpi_buffer *in``”h]”hì)�”}”(hj^h]”hŒconst struct acpi_buffer *in”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj\ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M8hjXubjK)�”}”(hhh]”hÞ)�”}”(hŒ5Mandatory buffer containing input for the method call”h]”hŒ5Mandatory buffer containing input for the method call”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jsh´M8hjtubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjXubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jsh´M8hjªubj+)�”}”(hŒF``struct acpi_buffer *out`` Empty buffer to return the method results ”h]”(j1)�”}”(hŒ``struct acpi_buffer *out``”h]”hì)�”}”(hj—h]”hŒstruct acpi_buffer *out”…”�”}”(hj™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj•ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M9hj‘ubjK)�”}”(hhh]”hÞ)�”}”(hŒ)Empty buffer to return the method results”h]”hŒ)Empty buffer to return the method results”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j¬h´M9hj­ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj‘ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³j¬h´M9hjªubeh}”(h]”h ]”h"]”h$]”h&]”uh1j%hjŽubhÞ)�”}”(hŒ**Description**”h]”jâ)�”}”(hjÒh]”hŒ Description”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjÐubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M;hjŽubhÞ)�”}”(hŒ6Call an ACPI-WMI method, the caller must free **out**.”h]”(hŒ.Call an ACPI-WMI method, the caller must free ”…”�”}”(hjèh²hh³Nh´Nubjâ)�”}”(hŒ**out**”h]”hŒout”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjèubhŒ.”…”�”}”(hjèh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M:hjŽubhÞ)�”}”(hŒ **Return**”h]”jâ)�”}”(hj h]”hŒReturn”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M<hjŽubhÞ)�”}”(hŒ'acpi_status signaling success or error.”h]”hŒ'acpi_status signaling success or error.”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M=hjŽubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhÊh²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒ!wmidev_invoke_method (C function)”Œc.wmidev_invoke_method”hNt”auh1j9hhÊh²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒ”int wmidev_invoke_method (struct wmi_device *wdev, u8 instance, u32 method_id, const struct wmi_buffer *in, struct wmi_buffer *out, size_t min_size)”h]”jV)�”}”(hŒ“int wmidev_invoke_method(struct wmi_device *wdev, u8 instance, u32 method_id, const struct wmi_buffer *in, struct wmi_buffer *out, size_t min_size)”h]”(j›)�”}”(hŒint”h]”hŒint”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”j§ah"]”h$]”h&]”uh1jšhjLh²hh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Moubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjLh²hh³j^h´Moubj)�”}”(hŒwmidev_invoke_method”h]”j…)�”}”(hŒwmidev_invoke_method”h]”hŒwmidev_invoke_method”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjmubah}”(h]”h ]”(j—j˜eh"]”h$]”h&]”hÅhÆuh1j~hjLh²hh³j^h´Moubj‘ )�”}”(hŒ{(struct wmi_device *wdev, u8 instance, u32 method_id, const struct wmi_buffer *in, struct wmi_buffer *out, size_t min_size)”h]”(j— )�”}”(hŒstruct wmi_device *wdev”h]”(j\)�”}”(hj_h]”hŒstruct”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj‰ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj‰ubh)�”}”(hhh]”j…)�”}”(hŒ wmi_device”h]”hŒ wmi_device”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj¨ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”j­Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”jd )�”}”jW jssbŒc.wmidev_invoke_method”†”asbuh1hhj‰ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjËh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj‰ubj)�”}”(hjh]”hŒ*”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj‰ubj…)�”}”(hŒwdev”h]”hŒwdev”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj‰ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj…ubj— )�”}”(hŒ u8 instance”h]”(h)�”}”(hhh]”j…)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjÿubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”j Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”jÇŒc.wmidev_invoke_method”†”asbuh1hhjûubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjûubj…)�”}”(hŒinstance”h]”hŒinstance”…”�”}”(hj. h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjûubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj…ubj— )�”}”(hŒ u32 method_id”h]”(h)�”}”(hhh]”j…)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjJ h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjG ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”jL Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”jÇŒc.wmidev_invoke_method”†”asbuh1hhjC ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjC ubj…)�”}”(hŒ method_id”h]”hŒ method_id”…”�”}”(hjv h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjC ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj…ubj— )�”}”(hŒconst struct wmi_buffer *in”h]”(j\)�”}”(hjž h]”hŒconst”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj‹ ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjœ h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj‹ ubj\)�”}”(hj_h]”hŒstruct”…”�”}”(hjª h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj‹ ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj· h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj‹ ubh)�”}”(hhh]”j…)�”}”(hŒ wmi_buffer”h]”hŒ wmi_buffer”…”�”}”(hjÈ h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjÅ ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”jÊ Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”jÇŒc.wmidev_invoke_method”†”asbuh1hhj‹ ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjæ h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj‹ ubj)�”}”(hjh]”hŒ*”…”�”}”(hjô h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj‹ ubj…)�”}”(hŒin”h]”hŒin”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj‹ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj…ubj— )�”}”(hŒstruct wmi_buffer *out”h]”(j\)�”}”(hj_h]”hŒstruct”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj!ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj'!h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj!ubh)�”}”(hhh]”j…)�”}”(hŒ wmi_buffer”h]”hŒ wmi_buffer”…”�”}”(hj8!h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj5!ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”j:!Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”jÇŒc.wmidev_invoke_method”†”asbuh1hhj!ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjV!h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj!ubj)�”}”(hjh]”hŒ*”…”�”}”(hjd!h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj!ubj…)�”}”(hŒout”h]”hŒout”…”�”}”(hjq!h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj!ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj…ubj— )�”}”(hŒsize_t min_size”h]”(h)�”}”(hhh]”j…)�”}”(hŒsize_t”h]”hŒsize_t”…”�”}”(hj�!h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjŠ!ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”j�!Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”jÇŒc.wmidev_invoke_method”†”asbuh1hhj†!ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj«!h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj†!ubj…)�”}”(hŒmin_size”h]”hŒmin_size”…”�”}”(hj¹!h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj†!ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj…ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j� hjLh²hh³j^h´Moubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1jUj£j¤hjHh²hh³j^h´Moubah}”(h]”jCah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1jOh³j^h´MohjEh²hubj±)�”}”(hhh]”hÞ)�”}”(hŒ'Invoke a WMI method that returns values”h]”hŒ'Invoke a WMI method that returns values”…”�”}”(hjã!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mohjà!h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjEh²hh³j^h´Moubeh}”(h]”h ]”(høŒfunction”eh"]”h$]”h&]”jÑhøjÒjû!jÓjû!jÔ‰jÕ‰jÖ‰uh1jJh²hhhÊh³Nh´NubjØ)�”}”(hXÈ**Parameters** ``struct wmi_device *wdev`` A wmi bus device from a driver ``u8 instance`` Instance index ``u32 method_id`` Method ID to call ``const struct wmi_buffer *in`` Mandatory WMI buffer containing input for the method call ``struct wmi_buffer *out`` Mandatory WMI buffer to return the method results ``size_t min_size`` Minimum size of the method result data in bytes **Description** Invoke a WMI method that returns values, the caller must free the resulting data inside **out** using kfree(). Said data is guaranteed to be aligned on a 8-byte boundary. Use wmidev_invoke_procedure() for WMI methods that return no values. **Return** 0 on success or negative error code on failure.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”jâ)�”}”(hj"h]”hŒ Parameters”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj"ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mshjÿ!ubj&)�”}”(hhh]”(j+)�”}”(hŒ;``struct wmi_device *wdev`` A wmi bus device from a driver ”h]”(j1)�”}”(hŒ``struct wmi_device *wdev``”h]”hì)�”}”(hj$"h]”hŒstruct wmi_device *wdev”…”�”}”(hj&"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj""ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mphj"ubjK)�”}”(hhh]”hÞ)�”}”(hŒA wmi bus device from a driver”h]”hŒA wmi bus device from a driver”…”�”}”(hj="h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j9"h´Mphj:"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³j9"h´Mphj"ubj+)�”}”(hŒ``u8 instance`` Instance index ”h]”(j1)�”}”(hŒ``u8 instance``”h]”hì)�”}”(hj]"h]”hŒ u8 instance”…”�”}”(hj_"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj["ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MqhjW"ubjK)�”}”(hhh]”hÞ)�”}”(hŒInstance index”h]”hŒInstance index”…”�”}”(hjv"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jr"h´Mqhjs"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjW"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jr"h´Mqhj"ubj+)�”}”(hŒ$``u32 method_id`` Method ID to call ”h]”(j1)�”}”(hŒ``u32 method_id``”h]”hì)�”}”(hj–"h]”hŒ u32 method_id”…”�”}”(hj˜"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj”"ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mrhj�"ubjK)�”}”(hhh]”hÞ)�”}”(hŒMethod ID to call”h]”hŒMethod ID to call”…”�”}”(hj¯"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j«"h´Mrhj¬"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj�"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³j«"h´Mrhj"ubj+)�”}”(hŒZ``const struct wmi_buffer *in`` Mandatory WMI buffer containing input for the method call ”h]”(j1)�”}”(hŒ``const struct wmi_buffer *in``”h]”hì)�”}”(hjÏ"h]”hŒconst struct wmi_buffer *in”…”�”}”(hjÑ"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjÍ"ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MshjÉ"ubjK)�”}”(hhh]”hÞ)�”}”(hŒ9Mandatory WMI buffer containing input for the method call”h]”hŒ9Mandatory WMI buffer containing input for the method call”…”�”}”(hjè"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jä"h´Mshjå"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjÉ"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jä"h´Mshj"ubj+)�”}”(hŒM``struct wmi_buffer *out`` Mandatory WMI buffer to return the method results ”h]”(j1)�”}”(hŒ``struct wmi_buffer *out``”h]”hì)�”}”(hj#h]”hŒstruct wmi_buffer *out”…”�”}”(hj #h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj#ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mthj#ubjK)�”}”(hhh]”hÞ)�”}”(hŒ1Mandatory WMI buffer to return the method results”h]”hŒ1Mandatory WMI buffer to return the method results”…”�”}”(hj!#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j#h´Mthj#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³j#h´Mthj"ubj+)�”}”(hŒD``size_t min_size`` Minimum size of the method result data in bytes ”h]”(j1)�”}”(hŒ``size_t min_size``”h]”hì)�”}”(hjA#h]”hŒsize_t min_size”…”�”}”(hjC#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj?#ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Muhj;#ubjK)�”}”(hhh]”hÞ)�”}”(hŒ/Minimum size of the method result data in bytes”h]”hŒ/Minimum size of the method result data in bytes”…”�”}”(hjZ#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jV#h´MuhjW#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj;#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jV#h´Muhj"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j%hjÿ!ubhÞ)�”}”(hŒ**Description**”h]”jâ)�”}”(hj|#h]”hŒ Description”…”�”}”(hj~#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjz#ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mwhjÿ!ubhÞ)�”}”(hŒïInvoke a WMI method that returns values, the caller must free the resulting data inside **out** using kfree(). Said data is guaranteed to be aligned on a 8-byte boundary. Use wmidev_invoke_procedure() for WMI methods that return no values.”h]”(hŒXInvoke a WMI method that returns values, the caller must free the resulting data inside ”…”�”}”(hj’#h²hh³Nh´Nubjâ)�”}”(hŒ**out**”h]”hŒout”…”�”}”(hjš#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj’#ubhŒ� using kfree(). Said data is guaranteed to be aligned on a 8-byte boundary. Use wmidev_invoke_procedure() for WMI methods that return no values.”…”�”}”(hj’#h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mvhjÿ!ubhÞ)�”}”(hŒ **Return**”h]”jâ)�”}”(hjµ#h]”hŒReturn”…”�”}”(hj·#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj³#ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M{hjÿ!ubhÞ)�”}”(hŒ/0 on success or negative error code on failure.”h]”hŒ/0 on success or negative error code on failure.”…”�”}”(hjË#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M|hjÿ!ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhÊh²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒ$wmidev_invoke_procedure (C function)”Œc.wmidev_invoke_procedure”hNt”auh1j9hhÊh²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒnint wmidev_invoke_procedure (struct wmi_device *wdev, u8 instance, u32 method_id, const struct wmi_buffer *in)”h]”jV)�”}”(hŒmint wmidev_invoke_procedure(struct wmi_device *wdev, u8 instance, u32 method_id, const struct wmi_buffer *in)”h]”(j›)�”}”(hŒint”h]”hŒint”…”�”}”(hjú#h²hh³Nh´Nubah}”(h]”h ]”j§ah"]”h$]”h&]”uh1jšhjö#h²hh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M¯ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj $h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjö#h²hh³j$h´M¯ubj)�”}”(hŒwmidev_invoke_procedure”h]”j…)�”}”(hŒwmidev_invoke_procedure”h]”hŒwmidev_invoke_procedure”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj$ubah}”(h]”h ]”(j—j˜eh"]”h$]”h&]”hÅhÆuh1j~hjö#h²hh³j$h´M¯ubj‘ )�”}”(hŒR(struct wmi_device *wdev, u8 instance, u32 method_id, const struct wmi_buffer *in)”h]”(j— )�”}”(hŒstruct wmi_device *wdev”h]”(j\)�”}”(hj_h]”hŒstruct”…”�”}”(hj7$h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj3$ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjD$h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj3$ubh)�”}”(hhh]”j…)�”}”(hŒ wmi_device”h]”hŒ wmi_device”…”�”}”(hjU$h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjR$ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”jW$Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”jd )�”}”jW j$sbŒc.wmidev_invoke_procedure”†”asbuh1hhj3$ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hju$h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj3$ubj)�”}”(hjh]”hŒ*”…”�”}”(hjƒ$h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj3$ubj…)�”}”(hŒwdev”h]”hŒwdev”…”�”}”(hj�$h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj3$ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj/$ubj— )�”}”(hŒ u8 instance”h]”(h)�”}”(hhh]”j…)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj¬$h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj©$ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”j®$Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”jq$Œc.wmidev_invoke_procedure”†”asbuh1hhj¥$ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÊ$h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj¥$ubj…)�”}”(hŒinstance”h]”hŒinstance”…”�”}”(hjØ$h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj¥$ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj/$ubj— )�”}”(hŒ u32 method_id”h]”(h)�”}”(hhh]”j…)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjô$h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjñ$ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”jö$Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”jq$Œc.wmidev_invoke_procedure”†”asbuh1hhjí$ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjí$ubj…)�”}”(hŒ method_id”h]”hŒ method_id”…”�”}”(hj %h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjí$ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj/$ubj— )�”}”(hŒconst struct wmi_buffer *in”h]”(j\)�”}”(hjž h]”hŒconst”…”�”}”(hj9%h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj5%ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjF%h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj5%ubj\)�”}”(hj_h]”hŒstruct”…”�”}”(hjT%h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj5%ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hja%h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj5%ubh)�”}”(hhh]”j…)�”}”(hŒ wmi_buffer”h]”hŒ wmi_buffer”…”�”}”(hjr%h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjo%ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”jt%Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”jq$Œc.wmidev_invoke_procedure”†”asbuh1hhj5%ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�%h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj5%ubj)�”}”(hjh]”hŒ*”…”�”}”(hjž%h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj5%ubj…)�”}”(hŒin”h]”hŒin”…”�”}”(hj«%h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj5%ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj/$ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j� hjö#h²hh³j$h´M¯ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1jUj£j¤hjò#h²hh³j$h´M¯ubah}”(h]”jí#ah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1jOh³j$h´M¯hjï#h²hubj±)�”}”(hhh]”hÞ)�”}”(hŒ/Invoke a WMI method that does not return values”h]”hŒ/Invoke a WMI method that does not return values”…”�”}”(hjÕ%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M¯hjÒ%h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjï#h²hh³j$h´M¯ubeh}”(h]”h ]”(høŒfunction”eh"]”h$]”h&]”jÑhøjÒjí%jÓjí%jÔ‰jÕ‰jÖ‰uh1jJh²hhhÊh³Nh´NubjØ)�”}”(hX¸**Parameters** ``struct wmi_device *wdev`` A wmi bus device from a driver ``u8 instance`` Instance index ``u32 method_id`` Method ID to call ``const struct wmi_buffer *in`` Mandatory WMI buffer containing input for the method call **Description** Invoke a WMI method that does not return any values. Use wmidev_invoke_method() for WMI methods that do return values. **Return** 0 on success or negative error code on failure.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”jâ)�”}”(hj÷%h]”hŒ Parameters”…”�”}”(hjù%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjõ%ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M³hjñ%ubj&)�”}”(hhh]”(j+)�”}”(hŒ;``struct wmi_device *wdev`` A wmi bus device from a driver ”h]”(j1)�”}”(hŒ``struct wmi_device *wdev``”h]”hì)�”}”(hj&h]”hŒstruct wmi_device *wdev”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M°hj&ubjK)�”}”(hhh]”hÞ)�”}”(hŒA wmi bus device from a driver”h]”hŒA wmi bus device from a driver”…”�”}”(hj/&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j+&h´M°hj,&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³j+&h´M°hj &ubj+)�”}”(hŒ``u8 instance`` Instance index ”h]”(j1)�”}”(hŒ``u8 instance``”h]”hì)�”}”(hjO&h]”hŒ u8 instance”…”�”}”(hjQ&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjM&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M±hjI&ubjK)�”}”(hhh]”hÞ)�”}”(hŒInstance index”h]”hŒInstance index”…”�”}”(hjh&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jd&h´M±hje&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjI&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jd&h´M±hj &ubj+)�”}”(hŒ$``u32 method_id`` Method ID to call ”h]”(j1)�”}”(hŒ``u32 method_id``”h]”hì)�”}”(hjˆ&h]”hŒ u32 method_id”…”�”}”(hjŠ&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj†&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M²hj‚&ubjK)�”}”(hhh]”hÞ)�”}”(hŒMethod ID to call”h]”hŒMethod ID to call”…”�”}”(hj¡&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j�&h´M²hjž&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj‚&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³j�&h´M²hj &ubj+)�”}”(hŒZ``const struct wmi_buffer *in`` Mandatory WMI buffer containing input for the method call ”h]”(j1)�”}”(hŒ``const struct wmi_buffer *in``”h]”hì)�”}”(hjÁ&h]”hŒconst struct wmi_buffer *in”…”�”}”(hjÃ&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj¿&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M³hj»&ubjK)�”}”(hhh]”hÞ)�”}”(hŒ9Mandatory WMI buffer containing input for the method call”h]”hŒ9Mandatory WMI buffer containing input for the method call”…”�”}”(hjÚ&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÖ&h´M³hj×&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj»&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jÖ&h´M³hj &ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j%hjñ%ubhÞ)�”}”(hŒ**Description**”h]”jâ)�”}”(hjü&h]”hŒ Description”…”�”}”(hjþ&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjú&ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mµhjñ%ubhÞ)�”}”(hŒvInvoke a WMI method that does not return any values. Use wmidev_invoke_method() for WMI methods that do return values.”h]”hŒvInvoke a WMI method that does not return any values. Use wmidev_invoke_method() for WMI methods that do return values.”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M´hjñ%ubhÞ)�”}”(hŒ **Return**”h]”jâ)�”}”(hj#'h]”hŒReturn”…”�”}”(hj%'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj!'ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M·hjñ%ubhÞ)�”}”(hŒ/0 on success or negative error code on failure.”h]”hŒ/0 on success or negative error code on failure.”…”�”}”(hj9'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M¸hjñ%ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhÊh²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒwmi_query_block (C function)”Œc.wmi_query_block”hNt”auh1j9hhÊh²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒ[acpi_status wmi_query_block (const char *guid_string, u8 instance, struct acpi_buffer *out)”h]”jV)�”}”(hŒZacpi_status wmi_query_block(const char *guid_string, u8 instance, struct acpi_buffer *out)”h]”(h)�”}”(hhh]”j…)�”}”(hŒ acpi_status”h]”hŒ acpi_status”…”�”}”(hjk'h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjh'ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”jm'Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”jd )�”}”jW Œwmi_query_block”sbŒc.wmi_query_block”†”asbuh1hhjd'h²hh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mþubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�'h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjd'h²hh³jŒ'h´Mþubj)�”}”(hŒwmi_query_block”h]”j…)�”}”(hj‰'h]”hŒwmi_query_block”…”�”}”(hjŸ'h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj›'ubah}”(h]”h ]”(j—j˜eh"]”h$]”h&]”hÅhÆuh1j~hjd'h²hh³jŒ'h´Mþubj‘ )�”}”(hŒ?(const char *guid_string, u8 instance, struct acpi_buffer *out)”h]”(j— )�”}”(hŒconst char *guid_string”h]”(j\)�”}”(hjž h]”hŒconst”…”�”}”(hjº'h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj¶'ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÇ'h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj¶'ubj›)�”}”(hŒchar”h]”hŒchar”…”�”}”(hjÕ'h²hh³Nh´Nubah}”(h]”h ]”j§ah"]”h$]”h&]”uh1jšhj¶'ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjã'h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj¶'ubj)�”}”(hjh]”hŒ*”…”�”}”(hjñ'h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj¶'ubj…)�”}”(hŒ guid_string”h]”hŒ guid_string”…”�”}”(hjþ'h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj¶'ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj²'ubj— )�”}”(hŒ u8 instance”h]”(h)�”}”(hhh]”j…)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj(ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”j(Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”j‡'Œc.wmi_query_block”†”asbuh1hhj(ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj8(h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj(ubj…)�”}”(hŒinstance”h]”hŒinstance”…”�”}”(hjF(h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj(ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj²'ubj— )�”}”(hŒstruct acpi_buffer *out”h]”(j\)�”}”(hj_h]”hŒstruct”…”�”}”(hj_(h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj[(ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjl(h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj[(ubh)�”}”(hhh]”j…)�”}”(hŒ acpi_buffer”h]”hŒ acpi_buffer”…”�”}”(hj}(h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjz(ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”j(Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”j‡'Œc.wmi_query_block”†”asbuh1hhj[(ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj›(h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj[(ubj)�”}”(hjh]”hŒ*”…”�”}”(hj©(h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj[(ubj…)�”}”(hŒout”h]”hŒout”…”�”}”(hj¶(h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj[(ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj²'ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j� hjd'h²hh³jŒ'h´Mþubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1jUj£j¤hj`'h²hh³jŒ'h´Mþubah}”(h]”j['ah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1jOh³jŒ'h´Mþhj]'h²hubj±)�”}”(hhh]”hÞ)�”}”(hŒ+Return contents of a WMI block (deprecated)”h]”hŒ+Return contents of a WMI block (deprecated)”…”�”}”(hjà(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MþhjÝ(h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj]'h²hh³jŒ'h´Mþubeh}”(h]”h ]”(høŒfunction”eh"]”h$]”h&]”jÑhøjÒjø(jÓjø(jÔ‰jÕ‰jÖ‰uh1jJh²hhhÊh³Nh´NubjØ)�”}”(hXq**Parameters** ``const char *guid_string`` 36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba ``u8 instance`` Instance index ``struct acpi_buffer *out`` Empty buffer to return the contents of the data block to **Description** Query a ACPI-WMI block, the caller must free **out**. **Return** ACPI object containing the content of the WMI block.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”jâ)�”}”(hj)h]”hŒ Parameters”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mhjü(ubj&)�”}”(hhh]”(j+)�”}”(hŒ\``const char *guid_string`` 36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba ”h]”(j1)�”}”(hŒ``const char *guid_string``”h]”hì)�”}”(hj!)h]”hŒconst char *guid_string”…”�”}”(hj#)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mÿhj)ubjK)�”}”(hhh]”hÞ)�”}”(hŒ?36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba”h]”hŒ?36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba”…”�”}”(hj:)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j6)h´Mÿhj7)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj)ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³j6)h´Mÿhj)ubj+)�”}”(hŒ``u8 instance`` Instance index ”h]”(j1)�”}”(hŒ``u8 instance``”h]”hì)�”}”(hjZ)h]”hŒ u8 instance”…”�”}”(hj\)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjX)ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MhjT)ubjK)�”}”(hhh]”hÞ)�”}”(hŒInstance index”h]”hŒInstance index”…”�”}”(hjs)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jo)h´Mhjp)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjT)ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jo)h´Mhj)ubj+)�”}”(hŒU``struct acpi_buffer *out`` Empty buffer to return the contents of the data block to ”h]”(j1)�”}”(hŒ``struct acpi_buffer *out``”h]”hì)�”}”(hj“)h]”hŒstruct acpi_buffer *out”…”�”}”(hj•)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj‘)ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mhj�)ubjK)�”}”(hhh]”hÞ)�”}”(hŒ8Empty buffer to return the contents of the data block to”h]”hŒ8Empty buffer to return the contents of the data block to”…”�”}”(hj¬)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j¨)h´Mhj©)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj�)ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³j¨)h´Mhj)ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j%hjü(ubhÞ)�”}”(hŒ**Description**”h]”jâ)�”}”(hjÎ)h]”hŒ Description”…”�”}”(hjÐ)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjÌ)ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mhjü(ubhÞ)�”}”(hŒ5Query a ACPI-WMI block, the caller must free **out**.”h]”(hŒ-Query a ACPI-WMI block, the caller must free ”…”�”}”(hjä)h²hh³Nh´Nubjâ)�”}”(hŒ**out**”h]”hŒout”…”�”}”(hjì)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjä)ubhŒ.”…”�”}”(hjä)h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mhjü(ubhÞ)�”}”(hŒ **Return**”h]”jâ)�”}”(hj*h]”hŒReturn”…”�”}”(hj *h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj*ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mhjü(ubhÞ)�”}”(hŒ4ACPI object containing the content of the WMI block.”h]”hŒ4ACPI object containing the content of the WMI block.”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mhjü(ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhÊh²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒwmidev_block_query (C function)”Œc.wmidev_block_query”hNt”auh1j9hhÊh²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒMunion acpi_object * wmidev_block_query (struct wmi_device *wdev, u8 instance)”h]”jV)�”}”(hŒKunion acpi_object *wmidev_block_query(struct wmi_device *wdev, u8 instance)”h]”(j\)�”}”(hŒunion”h]”hŒunion”…”�”}”(hjL*h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjH*h²hh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M"ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj[*h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjH*h²hh³jZ*h´M"ubh)�”}”(hhh]”j…)�”}”(hŒ acpi_object”h]”hŒ acpi_object”…”�”}”(hjl*h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hji*ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”jn*Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”jd )�”}”jW Œwmidev_block_query”sbŒc.wmidev_block_query”†”asbuh1hhjH*h²hh³jZ*h´M"ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�*h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjH*h²hh³jZ*h´M"ubj)�”}”(hjh]”hŒ*”…”�”}”(hj›*h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjH*h²hh³jZ*h´M"ubj)�”}”(hŒwmidev_block_query”h]”j…)�”}”(hjŠ*h]”hŒwmidev_block_query”…”�”}”(hj¬*h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj¨*ubah}”(h]”h ]”(j—j˜eh"]”h$]”h&]”hÅhÆuh1j~hjH*h²hh³jZ*h´M"ubj‘ )�”}”(hŒ&(struct wmi_device *wdev, u8 instance)”h]”(j— )�”}”(hŒstruct wmi_device *wdev”h]”(j\)�”}”(hj_h]”hŒstruct”…”�”}”(hjÇ*h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjÃ*ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÔ*h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjÃ*ubh)�”}”(hhh]”j…)�”}”(hŒ wmi_device”h]”hŒ wmi_device”…”�”}”(hjå*h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjâ*ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”jç*Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”jˆ*Œc.wmidev_block_query”†”asbuh1hhjÃ*ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjÃ*ubj)�”}”(hjh]”hŒ*”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÃ*ubj…)�”}”(hŒwdev”h]”hŒwdev”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjÃ*ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj¿*ubj— )�”}”(hŒ u8 instance”h]”(h)�”}”(hhh]”j…)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj:+h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj7+ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”j<+Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”jˆ*Œc.wmidev_block_query”†”asbuh1hhj3+ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjX+h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj3+ubj…)�”}”(hŒinstance”h]”hŒinstance”…”�”}”(hjf+h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj3+ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj¿*ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j� hjH*h²hh³jZ*h´M"ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1jUj£j¤hjD*h²hh³jZ*h´M"ubah}”(h]”j?*ah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1jOh³jZ*h´M"hjA*h²hubj±)�”}”(hhh]”hÞ)�”}”(hŒ,Return contents of a WMI block (deprectated)”h]”hŒ,Return contents of a WMI block (deprectated)”…”�”}”(hj�+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&•']”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M"hj�+h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjA*h²hh³jZ*h´M"ubeh}”(h]”h ]”(høŒfunction”eh"]”h$]”h&]”jÑhøjÒj¨+jÓj¨+jÔ‰jÕ‰jÖ‰uh1jJh²hhhÊh³Nh´NubjØ)�”}”(hŒü**Parameters** ``struct wmi_device *wdev`` A wmi bus device from a driver ``u8 instance`` Instance index **Description** Query an ACPI-WMI block, the caller must free the result. **Return** ACPI object containing the content of the WMI block.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”jâ)�”}”(hj²+h]”hŒ Parameters”…”�”}”(hj´+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj°+ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M&hj¬+ubj&)�”}”(hhh]”(j+)�”}”(hŒ;``struct wmi_device *wdev`` A wmi bus device from a driver ”h]”(j1)�”}”(hŒ``struct wmi_device *wdev``”h]”hì)�”}”(hjÑ+h]”hŒstruct wmi_device *wdev”…”�”}”(hjÓ+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjÏ+ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M#hjË+ubjK)�”}”(hhh]”hÞ)�”}”(hŒA wmi bus device from a driver”h]”hŒA wmi bus device from a driver”…”�”}”(hjê+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jæ+h´M#hjç+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjË+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jæ+h´M#hjÈ+ubj+)�”}”(hŒ``u8 instance`` Instance index ”h]”(j1)�”}”(hŒ``u8 instance``”h]”hì)�”}”(hj ,h]”hŒ u8 instance”…”�”}”(hj ,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj,ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M$hj,ubjK)�”}”(hhh]”hÞ)�”}”(hŒInstance index”h]”hŒInstance index”…”�”}”(hj#,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j,h´M$hj ,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³j,h´M$hjÈ+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j%hj¬+ubhÞ)�”}”(hŒ**Description**”h]”jâ)�”}”(hjE,h]”hŒ Description”…”�”}”(hjG,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjC,ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M&hj¬+ubhÞ)�”}”(hŒ9Query an ACPI-WMI block, the caller must free the result.”h]”hŒ9Query an ACPI-WMI block, the caller must free the result.”…”�”}”(hj[,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M%hj¬+ubhÞ)�”}”(hŒ **Return**”h]”jâ)�”}”(hjl,h]”hŒReturn”…”�”}”(hjn,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjj,ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M'hj¬+ubhÞ)�”}”(hŒ4ACPI object containing the content of the WMI block.”h]”hŒ4ACPI object containing the content of the WMI block.”…”�”}”(hj‚,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M(hj¬+ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhÊh²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒwmidev_query_block (C function)”Œc.wmidev_query_block”hNt”auh1j9hhÊh²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒfint wmidev_query_block (struct wmi_device *wdev, u8 instance, struct wmi_buffer *out, size_t min_size)”h]”jV)�”}”(hŒeint wmidev_query_block(struct wmi_device *wdev, u8 instance, struct wmi_buffer *out, size_t min_size)”h]”(j›)�”}”(hŒint”h]”hŒint”…”�”}”(hj±,h²hh³Nh´Nubah}”(h]”h ]”j§ah"]”h$]”h&]”uh1jšhj­,h²hh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M7ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÀ,h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj­,h²hh³j¿,h´M7ubj)�”}”(hŒwmidev_query_block”h]”j…)�”}”(hŒwmidev_query_block”h]”hŒwmidev_query_block”…”�”}”(hjÒ,h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjÎ,ubah}”(h]”h ]”(j—j˜eh"]”h$]”h&]”hÅhÆuh1j~hj­,h²hh³j¿,h´M7ubj‘ )�”}”(hŒO(struct wmi_device *wdev, u8 instance, struct wmi_buffer *out, size_t min_size)”h]”(j— )�”}”(hŒstruct wmi_device *wdev”h]”(j\)�”}”(hj_h]”hŒstruct”…”�”}”(hjî,h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjê,ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjû,h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjê,ubh)�”}”(hhh]”j…)�”}”(hŒ wmi_device”h]”hŒ wmi_device”…”�”}”(hj -h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj -ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”j-Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”jd )�”}”jW jÔ,sbŒc.wmidev_query_block”†”asbuh1hhjê,ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj,-h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjê,ubj)�”}”(hjh]”hŒ*”…”�”}”(hj:-h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjê,ubj…)�”}”(hŒwdev”h]”hŒwdev”…”�”}”(hjG-h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjê,ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hjæ,ubj— )�”}”(hŒ u8 instance”h]”(h)�”}”(hhh]”j…)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjc-h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj`-ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”je-Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”j(-Œc.wmidev_query_block”†”asbuh1hhj\-ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�-h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj\-ubj…)�”}”(hŒinstance”h]”hŒinstance”…”�”}”(hj�-h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj\-ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hjæ,ubj— )�”}”(hŒstruct wmi_buffer *out”h]”(j\)�”}”(hj_h]”hŒstruct”…”�”}”(hj¨-h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj¤-ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjµ-h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj¤-ubh)�”}”(hhh]”j…)�”}”(hŒ wmi_buffer”h]”hŒ wmi_buffer”…”�”}”(hjÆ-h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjÃ-ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”jÈ-Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”j(-Œc.wmidev_query_block”†”asbuh1hhj¤-ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjä-h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj¤-ubj)�”}”(hjh]”hŒ*”…”�”}”(hjò-h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj¤-ubj…)�”}”(hŒout”h]”hŒout”…”�”}”(hjÿ-h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj¤-ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hjæ,ubj— )�”}”(hŒsize_t min_size”h]”(h)�”}”(hhh]”j…)�”}”(hŒsize_t”h]”hŒsize_t”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj.ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”j.Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”j(-Œc.wmidev_query_block”†”asbuh1hhj.ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj9.h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj.ubj…)�”}”(hŒmin_size”h]”hŒmin_size”…”�”}”(hjG.h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj.ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hjæ,ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j� hj­,h²hh³j¿,h´M7ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1jUj£j¤hj©,h²hh³j¿,h´M7ubah}”(h]”j¤,ah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1jOh³j¿,h´M7hj¦,h²hubj±)�”}”(hhh]”hÞ)�”}”(hŒ#Return contents of a WMI data block”h]”hŒ#Return contents of a WMI data block”…”�”}”(hjq.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M7hjn.h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj¦,h²hh³j¿,h´M7ubeh}”(h]”h ]”(høŒfunction”eh"]”h$]”h&]”jÑhøjÒj‰.jÓj‰.jÔ‰jÕ‰jÖ‰uh1jJh²hhhÊh³Nh´NubjØ)�”}”(hXÊ**Parameters** ``struct wmi_device *wdev`` A wmi bus device from a driver ``u8 instance`` Instance index ``struct wmi_buffer *out`` WMI buffer to fill ``size_t min_size`` Minimum size of the result data in bytes **Description** Query a WMI data block, the caller must free the resulting data inside **out** using kfree(). Said data is guaranteed to be aligned on a 8-byte boundary. **Return** 0 on success or a negative error code on failure.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”jâ)�”}”(hj“.h]”hŒ Parameters”…”�”}”(hj•.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj‘.ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M;hj�.ubj&)�”}”(hhh]”(j+)�”}”(hŒ;``struct wmi_device *wdev`` A wmi bus device from a driver ”h]”(j1)�”}”(hŒ``struct wmi_device *wdev``”h]”hì)�”}”(hj².h]”hŒstruct wmi_device *wdev”…”�”}”(hj´.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj°.ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M8hj¬.ubjK)�”}”(hhh]”hÞ)�”}”(hŒA wmi bus device from a driver”h]”hŒA wmi bus device from a driver”…”�”}”(hjË.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÇ.h´M8hjÈ.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj¬.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jÇ.h´M8hj©.ubj+)�”}”(hŒ``u8 instance`` Instance index ”h]”(j1)�”}”(hŒ``u8 instance``”h]”hì)�”}”(hjë.h]”hŒ u8 instance”…”�”}”(hjí.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjé.ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M9hjå.ubjK)�”}”(hhh]”hÞ)�”}”(hŒInstance index”h]”hŒInstance index”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j/h´M9hj/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjå.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³j/h´M9hj©.ubj+)�”}”(hŒ.``struct wmi_buffer *out`` WMI buffer to fill ”h]”(j1)�”}”(hŒ``struct wmi_buffer *out``”h]”hì)�”}”(hj$/h]”hŒstruct wmi_buffer *out”…”�”}”(hj&/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj"/ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M:hj/ubjK)�”}”(hhh]”hÞ)�”}”(hŒWMI buffer to fill”h]”hŒWMI buffer to fill”…”�”}”(hj=/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j9/h´M:hj:/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³j9/h´M:hj©.ubj+)�”}”(hŒ=``size_t min_size`` Minimum size of the result data in bytes ”h]”(j1)�”}”(hŒ``size_t min_size``”h]”hì)�”}”(hj]/h]”hŒsize_t min_size”…”�”}”(hj_/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj[/ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M;hjW/ubjK)�”}”(hhh]”hÞ)�”}”(hŒ(Minimum size of the result data in bytes”h]”hŒ(Minimum size of the result data in bytes”…”�”}”(hjv/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jr/h´M;hjs/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjW/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jr/h´M;hj©.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j%hj�.ubhÞ)�”}”(hŒ**Description**”h]”jâ)�”}”(hj˜/h]”hŒ Description”…”�”}”(hjš/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj–/ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M=hj�.ubhÞ)�”}”(hŒ™Query a WMI data block, the caller must free the resulting data inside **out** using kfree(). Said data is guaranteed to be aligned on a 8-byte boundary.”h]”(hŒGQuery a WMI data block, the caller must free the resulting data inside ”…”�”}”(hj®/h²hh³Nh´Nubjâ)�”}”(hŒ**out**”h]”hŒout”…”�”}”(hj¶/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj®/ubhŒK using kfree(). Said data is guaranteed to be aligned on a 8-byte boundary.”…”�”}”(hj®/h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M<hj�.ubhÞ)�”}”(hŒ **Return**”h]”jâ)�”}”(hjÑ/h]”hŒReturn”…”�”}”(hjÓ/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjÏ/ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M?hj�.ubhÞ)�”}”(hŒ10 on success or a negative error code on failure.”h]”hŒ10 on success or a negative error code on failure.”…”�”}”(hjç/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M@hj�.ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhÊh²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒwmi_set_block (C function)”Œc.wmi_set_block”hNt”auh1j9hhÊh²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒ^acpi_status wmi_set_block (const char *guid_string, u8 instance, const struct acpi_buffer *in)”h]”jV)�”}”(hŒ]acpi_status wmi_set_block(const char *guid_string, u8 instance, const struct acpi_buffer *in)”h]”(h)�”}”(hhh]”j…)�”}”(hŒ acpi_status”h]”hŒ acpi_status”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj0ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”j0Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”jd )�”}”jW Œ wmi_set_block”sbŒc.wmi_set_block”†”asbuh1hhj0h²hh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MTubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj;0h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj0h²hh³j:0h´MTubj)�”}”(hŒ wmi_set_block”h]”j…)�”}”(hj70h]”hŒ wmi_set_block”…”�”}”(hjM0h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjI0ubah}”(h]”h ]”(j—j˜eh"]”h$]”h&]”hÅhÆuh1j~hj0h²hh³j:0h´MTubj‘ )�”}”(hŒD(const char *guid_string, u8 instance, const struct acpi_buffer *in)”h]”(j— )�”}”(hŒconst char *guid_string”h]”(j\)�”}”(hjž h]”hŒconst”…”�”}”(hjh0h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjd0ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hju0h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjd0ubj›)�”}”(hŒchar”h]”hŒchar”…”�”}”(hjƒ0h²hh³Nh´Nubah}”(h]”h ]”j§ah"]”h$]”h&]”uh1jšhjd0ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‘0h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjd0ubj)�”}”(hjh]”hŒ*”…”�”}”(hjŸ0h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjd0ubj…)�”}”(hŒ guid_string”h]”hŒ guid_string”…”�”}”(hj¬0h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjd0ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj`0ubj— )�”}”(hŒ u8 instance”h]”(h)�”}”(hhh]”j…)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjÈ0h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjÅ0ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”jÊ0Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”j50Œc.wmi_set_block”†”asbuh1hhjÁ0ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjæ0h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjÁ0ubj…)�”}”(hŒinstance”h]”hŒinstance”…”�”}”(hjô0h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjÁ0ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj`0ubj— )�”}”(hŒconst struct acpi_buffer *in”h]”(j\)�”}”(hjž h]”hŒconst”…”�”}”(hj 1h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj 1ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj 1ubj\)�”}”(hj_h]”hŒstruct”…”�”}”(hj(1h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj 1ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj51h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj 1ubh)�”}”(hhh]”j…)�”}”(hŒ acpi_buffer”h]”hŒ acpi_buffer”…”�”}”(hjF1h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjC1ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”jH1Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”j50Œc.wmi_set_block”†”asbuh1hhj 1ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjd1h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj 1ubj)�”}”(hjh]”hŒ*”…”�”}”(hjr1h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj 1ubj…)�”}”(hŒin”h]”hŒin”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj 1ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj`0ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j� hj0h²hh³j:0h´MTubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1jUj£j¤hj0h²hh³j:0h´MTubah}”(h]”j 0ah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1jOh³j:0h´MThj 0h²hubj±)�”}”(hhh]”hÞ)�”}”(hŒ!Write to a WMI block (deprecated)”h]”hŒ!Write to a WMI block (deprecated)”…”�”}”(hj©1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MThj¦1h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj 0h²hh³j:0h´MTubeh}”(h]”h ]”(høŒfunction”eh"]”h$]”h&]”jÑhøjÒjÁ1jÓjÁ1jÔ‰jÕ‰jÖ‰uh1jJh²hhhÊh³Nh´NubjØ)�”}”(hXl**Parameters** ``const char *guid_string`` 36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba ``u8 instance`` Instance index ``const struct acpi_buffer *in`` Buffer containing new values for the data block **Description** Write the contents of the input buffer to an ACPI-WMI data block. **Return** acpi_status signaling success or error.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”jâ)�”}”(hjË1h]”hŒ Parameters”…”�”}”(hjÍ1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjÉ1ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MXhjÅ1ubj&)�”}”(hhh]”(j+)�”}”(hŒ\``const char *guid_string`` 36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba ”h]”(j1)�”}”(hŒ``const char *guid_string``”h]”hì)�”}”(hjê1h]”hŒconst char *guid_string”…”�”}”(hjì1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjè1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MUhjä1ubjK)�”}”(hhh]”hÞ)�”}”(hŒ?36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba”h]”hŒ?36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÿ1h´MUhj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjä1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jÿ1h´MUhjá1ubj+)�”}”(hŒ``u8 instance`` Instance index ”h]”(j1)�”}”(hŒ``u8 instance``”h]”hì)�”}”(hj#2h]”hŒ u8 instance”…”�”}”(hj%2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj!2ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MVhj2ubjK)�”}”(hhh]”hÞ)�”}”(hŒInstance index”h]”hŒInstance index”…”�”}”(hj<2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j82h´MVhj92ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³j82h´MVhjá1ubj+)�”}”(hŒQ``const struct acpi_buffer *in`` Buffer containing new values for the data block ”h]”(j1)�”}”(hŒ ``const struct acpi_buffer *in``”h]”hì)�”}”(hj\2h]”hŒconst struct acpi_buffer *in”…”�”}”(hj^2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjZ2ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MWhjV2ubjK)�”}”(hhh]”hÞ)�”}”(hŒ/Buffer containing new values for the data block”h]”hŒ/Buffer containing new values for the data block”…”�”}”(hju2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jq2h´MWhjr2ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjV2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jq2h´MWhjá1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j%hjÅ1ubhÞ)�”}”(hŒ**Description**”h]”jâ)�”}”(hj—2h]”hŒ Description”…”�”}”(hj™2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj•2ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MYhjÅ1ubhÞ)�”}”(hŒAWrite the contents of the input buffer to an ACPI-WMI data block.”h]”hŒAWrite the contents of the input buffer to an ACPI-WMI data block.”…”�”}”(hj­2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MXhjÅ1ubhÞ)�”}”(hŒ **Return**”h]”jâ)�”}”(hj¾2h]”hŒReturn”…”�”}”(hjÀ2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj¼2ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MZhjÅ1ubhÞ)�”}”(hŒ'acpi_status signaling success or error.”h]”hŒ'acpi_status signaling success or error.”…”�”}”(hjÔ2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M[hjÅ1ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhÊh²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒwmidev_block_set (C function)”Œc.wmidev_block_set”hNt”auh1j9hhÊh²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒaacpi_status wmidev_block_set (struct wmi_device *wdev, u8 instance, const struct acpi_buffer *in)”h]”jV)�”}”(hŒ`acpi_status wmidev_block_set(struct wmi_device *wdev, u8 instance, const struct acpi_buffer *in)”h]”(h)�”}”(hhh]”j…)�”}”(hŒ acpi_status”h]”hŒ acpi_status”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj3ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”j3Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”jd )�”}”jW Œwmidev_block_set”sbŒc.wmidev_block_set”†”asbuh1hhjÿ2h²hh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Muubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj(3h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjÿ2h²hh³j'3h´Muubj)�”}”(hŒwmidev_block_set”h]”j…)�”}”(hj$3h]”hŒwmidev_block_set”…”�”}”(hj:3h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj63ubah}”(h]”h ]”(j—j˜eh"]”h$]”h&]”hÅhÆuh1j~hjÿ2h²hh³j'3h´Muubj‘ )�”}”(hŒD(struct wmi_device *wdev, u8 instance, const struct acpi_buffer *in)”h]”(j— )�”}”(hŒstruct wmi_device *wdev”h]”(j\)�”}”(hj_h]”hŒstruct”…”�”}”(hjU3h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjQ3ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjb3h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjQ3ubh)�”}”(hhh]”j…)�”}”(hŒ wmi_device”h]”hŒ wmi_device”…”�”}”(hjs3h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjp3ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”ju3Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”j"3Œc.wmidev_block_set”†”asbuh1hhjQ3ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‘3h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjQ3ubj)�”}”(hjh]”hŒ*”…”�”}”(hjŸ3h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjQ3ubj…)�”}”(hŒwdev”h]”hŒwdev”…”�”}”(hj¬3h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjQ3ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hjM3ubj— )�”}”(hŒ u8 instance”h]”(h)�”}”(hhh]”j…)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjÈ3h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjÅ3ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”jÊ3Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”j"3Œc.wmidev_block_set”†”asbuh1hhjÁ3ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjæ3h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjÁ3ubj…)�”}”(hŒinstance”h]”hŒinstance”…”�”}”(hjô3h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjÁ3ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hjM3ubj— )�”}”(hŒconst struct acpi_buffer *in”h]”(j\)�”}”(hjž h]”hŒconst”…”�”}”(hj 4h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj 4ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj 4ubj\)�”}”(hj_h]”hŒstruct”…”�”}”(hj(4h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj 4ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj54h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj 4ubh)�”}”(hhh]”j…)�”}”(hŒ acpi_buffer”h]”hŒ acpi_buffer”…”�”}”(hjF4h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjC4ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”jH4Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”j"3Œc.wmidev_block_set”†”asbuh1hhj 4ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjd4h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj 4ubj)�”}”(hjh]”hŒ*”…”�”}”(hjr4h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj 4ubj…)�”}”(hŒin”h]”hŒin”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj 4ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hjM3ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j� hjÿ2h²hh³j'3h´Muubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1jUj£j¤hjû2h²hh³j'3h´Muubah}”(h]”jö2ah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1jOh³j'3h´Muhjø2h²hubj±)�”}”(hhh]”hÞ)�”}”(hŒ!Write to a WMI block (deprecated)”h]”hŒ!Write to a WMI block (deprecated)”…”�”}”(hj©4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Muhj¦4h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjø2h²hh³j'3h´Muubeh}”(h]”h ]”(høŒfunction”eh"]”h$]”h&]”jÑhøjÒjÁ4jÓjÁ4jÔ‰jÕ‰jÖ‰uh1jJh²hhhÊh³Nh´NubjØ)�”}”(hXG**Parameters** ``struct wmi_device *wdev`` A wmi bus device from a driver ``u8 instance`` Instance index ``const struct acpi_buffer *in`` Buffer containing new values for the data block **Description** Write contents of the input buffer to an ACPI-WMI data block. **Return** acpi_status signaling success or error.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”jâ)�”}”(hjË4h]”hŒ Parameters”…”�”}”(hjÍ4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjÉ4ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MyhjÅ4ubj&)�”}”(hhh]”(j+)�”}”(hŒ;``struct wmi_device *wdev`` A wmi bus device from a driver ”h]”(j1)�”}”(hŒ``struct wmi_device *wdev``”h]”hì)�”}”(hjê4h]”hŒstruct wmi_device *wdev”…”�”}”(hjì4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjè4ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mvhjä4ubjK)�”}”(hhh]”hÞ)�”}”(hŒA wmi bus device from a driver”h]”hŒA wmi bus device from a driver”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÿ4h´Mvhj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjä4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jÿ4h´Mvhjá4ubj+)�”}”(hŒ``u8 instance`` Instance index ”h]”(j1)�”}”(hŒ``u8 instance``”h]”hì)�”}”(hj#5h]”hŒ u8 instance”…”�”}”(hj%5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj!5ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mwhj5ubjK)�”}”(hhh]”hÞ)�”}”(hŒInstance index”h]”hŒInstance index”…”�”}”(hj<5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j85h´Mwhj95ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³j85h´Mwhjá4ubj+)�”}”(hŒQ``const struct acpi_buffer *in`` Buffer containing new values for the data block ”h]”(j1)�”}”(hŒ ``const struct acpi_buffer *in``”h]”hì)�”}”(hj\5h]”hŒconst struct acpi_buffer *in”…”�”}”(hj^5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjZ5ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MxhjV5ubjK)�”}”(hhh]”hÞ)�”}”(hŒ/Buffer containing new values for the data block”h]”hŒ/Buffer containing new values for the data block”…”�”}”(hju5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jq5h´Mxhjr5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjV5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jq5h´Mxhjá4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j%hjÅ4ubhÞ)�”}”(hŒ**Description**”h]”jâ)�”}”(hj—5h]”hŒ Description”…”�”}”(hj™5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj•5ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MzhjÅ4ubhÞ)�”}”(hŒ=Write contents of the input buffer to an ACPI-WMI data block.”h]”hŒ=Write contents of the input buffer to an ACPI-WMI data block.”…”�”}”(hj­5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MyhjÅ4ubhÞ)�”}”(hŒ **Return**”h]”jâ)�”}”(hj¾5h]”hŒReturn”…”�”}”(hjÀ5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj¼5ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M{hjÅ4ubhÞ)�”}”(hŒ'acpi_status signaling success or error.”h]”hŒ'acpi_status signaling success or error.”…”�”}”(hjÔ5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M|hjÅ4ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhÊh²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒwmidev_set_block (C function)”Œc.wmidev_set_block”hNt”auh1j9hhÊh²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒXint wmidev_set_block (struct wmi_device *wdev, u8 instance, const struct wmi_buffer *in)”h]”jV)�”}”(hŒWint wmidev_set_block(struct wmi_device *wdev, u8 instance, const struct wmi_buffer *in)”h]”(j›)�”}”(hŒint”h]”hŒint”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”j§ah"]”h$]”h&]”uh1jšhjÿ5h²hh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M§ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjÿ5h²hh³j6h´M§ubj)�”}”(hŒwmidev_set_block”h]”j…)�”}”(hŒwmidev_set_block”h]”hŒwmidev_set_block”…”�”}”(hj$6h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj 6ubah}”(h]”h ]”(j—j˜eh"]”h$]”h&]”hÅhÆuh1j~hjÿ5h²hh³j6h´M§ubj‘ )�”}”(hŒC(struct wmi_device *wdev, u8 instance, const struct wmi_buffer *in)”h]”(j— )�”}”(hŒstruct wmi_device *wdev”h]”(j\)�”}”(hj_h]”hŒstruct”…”�”}”(hj@6h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj<6ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjM6h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj<6ubh)�”}”(hhh]”j…)�”}”(hŒ wmi_device”h]”hŒ wmi_device”…”�”}”(hj^6h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj[6ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”j`6Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”jd )�”}”jW j&6sbŒc.wmidev_set_block”†”asbuh1hhj<6ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj~6h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj<6ubj)�”}”(hjh]”hŒ*”…”�”}”(hjŒ6h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj<6ubj…)�”}”(hŒwdev”h]”hŒwdev”…”�”}”(hj™6h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj<6ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj86ubj— )�”}”(hŒ u8 instance”h]”(h)�”}”(hhh]”j…)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjµ6h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj²6ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”j·6Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”jz6Œc.wmidev_set_block”†”asbuh1hhj®6ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÓ6h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj®6ubj…)�”}”(hŒinstance”h]”hŒinstance”…”�”}”(hjá6h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj®6ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj86ubj— )�”}”(hŒconst struct wmi_buffer *in”h]”(j\)�”}”(hjž h]”hŒconst”…”�”}”(hjú6h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjö6ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjö6ubj\)�”}”(hj_h]”hŒstruct”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjö6ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj"7h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjö6ubh)�”}”(hhh]”j…)�”}”(hŒ wmi_buffer”h]”hŒ wmi_buffer”…”�”}”(hj37h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj07ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”j57Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”jz6Œc.wmidev_set_block”†”asbuh1hhjö6ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjQ7h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjö6ubj)�”}”(hjh]”hŒ*”…”�”}”(hj_7h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjö6ubj…)�”}”(hŒin”h]”hŒin”…”�”}”(hjl7h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjö6ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj86ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j� hjÿ5h²hh³j6h´M§ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1jUj£j¤hjû5h²hh³j6h´M§ubah}”(h]”jö5ah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1jOh³j6h´M§hjø5h²hubj±)�”}”(hhh]”hÞ)�”}”(hŒWrite to a WMI data block”h]”hŒWrite to a WMI data block”…”�”}”(hj–7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M§hj“7h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjø5h²hh³j6h´M§ubeh}”(h]”h ]”(høŒfunction”eh"]”h$]”h&]”jÑhøjÒj®7jÓj®7jÔ‰jÕ‰jÖ‰uh1jJh²hhhÊh³Nh´NubjØ)�”}”(hXG**Parameters** ``struct wmi_device *wdev`` A wmi bus device from a driver ``u8 instance`` Instance index ``const struct wmi_buffer *in`` WMI buffer containing new values for the data block **Description** Write the content of **in** into a WMI data block. **Return** 0 on success or negative error code on failure.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”jâ)�”}”(hj¸7h]”hŒ Parameters”…”�”}”(hjº7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj¶7ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M«hj²7ubj&)�”}”(hhh]”(j+)�”}”(hŒ;``struct wmi_device *wdev`` A wmi bus device from a driver ”h]”(j1)�”}”(hŒ``struct wmi_device *wdev``”h]”hì)�”}”(hj×7h]”hŒstruct wmi_device *wdev”…”�”}”(hjÙ7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjÕ7ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M¨hjÑ7ubjK)�”}”(hhh]”hÞ)�”}”(hŒA wmi bus device from a driver”h]”hŒA wmi bus device from a driver”…”�”}”(hjð7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jì7h´M¨hjí7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjÑ7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jì7h´M¨hjÎ7ubj+)�”}”(hŒ``u8 instance`` Instance index ”h]”(j1)�”}”(hŒ``u8 instance``”h]”hì)�”}”(hj8h]”hŒ u8 instance”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj8ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M©hj 8ubjK)�”}”(hhh]”hÞ)�”}”(hŒInstance index”h]”hŒInstance index”…”�”}”(hj)8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j%8h´M©hj&8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj 8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³j%8h´M©hjÎ7ubj+)�”}”(hŒT``const struct wmi_buffer *in`` WMI buffer containing new values for the data block ”h]”(j1)�”}”(hŒ``const struct wmi_buffer *in``”h]”hì)�”}”(hjI8h]”hŒconst struct wmi_buffer *in”…”�”}”(hjK8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjG8ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MªhjC8ubjK)�”}”(hhh]”hÞ)�”}”(hŒ3WMI buffer containing new values for the data block”h]”hŒ3WMI buffer containing new values for the data block”…”�”}”(hjb8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j^8h´Mªhj_8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjC8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³j^8h´MªhjÎ7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j%hj²7ubhÞ)�”}”(hŒ**Description**”h]”jâ)�”}”(hj„8h]”hŒ Description”…”�”}”(hj†8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj‚8ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M¬hj²7ubhÞ)�”}”(hŒ2Write the content of **in** into a WMI data block.”h]”(hŒWrite the content of ”…”�”}”(hjš8h²hh³Nh´Nubjâ)�”}”(hŒ**in**”h]”hŒin”…”�”}”(hj¢8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjš8ubhŒ into a WMI data block.”…”�”}”(hjš8h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M«hj²7ubhÞ)�”}”(hŒ **Return**”h]”jâ)�”}”(hj½8h]”hŒReturn”…”�”}”(hj¿8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj»8ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M­hj²7ubhÞ)�”}”(hŒ/0 on success or negative error code on failure.”h]”hŒ/0 on success or negative error code on failure.”…”�”}”(hjÓ8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M®hj²7ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhÊh²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒ'wmi_install_notify_handler (C function)”Œc.wmi_install_notify_handler”hNt”auh1j9hhÊh²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒaacpi_status wmi_install_notify_handler (const char *guid, wmi_notify_handler handler, void *data)”h]”jV)�”}”(hŒ`acpi_status wmi_install_notify_handler(const char *guid, wmi_notify_handler handler, void *data)”h]”(h)�”}”(hhh]”j…)�”}”(hŒ acpi_status”h]”hŒ acpi_status”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj9ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”j9Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”jd )�”}”jW Œwmi_install_notify_handler”sbŒc.wmi_install_notify_handler”†”asbuh1hhjþ8h²hh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MÏubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj'9h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjþ8h²hh³j&9h´MÏubj)�”}”(hŒwmi_install_notify_handler”h]”j…)�”}”(hj#9h]”hŒwmi_install_notify_handler”…”�”}”(hj99h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj59ubah}”(h]”h ]”(j—j˜eh"]”h$]”h&]”hÅhÆuh1j~hjþ8h²hh³j&9h´MÏubj‘ )�”}”(hŒ:(const char *guid, wmi_notify_handler handler, void *data)”h]”(j— )�”}”(hŒconst char *guid”h]”(j\)�”}”(hjž h]”hŒconst”…”�”}”(hjT9h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjP9ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hja9h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjP9ubj›)�”}”(hŒchar”h]”hŒchar”…”�”}”(hjo9h²hh³Nh´Nubah}”(h]”h ]”j§ah"]”h$]”h&]”uh1jšhjP9ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj}9h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjP9ubj)�”}”(hjh]”hŒ*”…”�”}”(hj‹9h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjP9ubj…)�”}”(hŒguid”h]”hŒguid”…”�”}”(hj˜9h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjP9ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hjL9ubj— )�”}”(hŒwmi_notify_handler handler”h]”(h)�”}”(hhh]”j…)�”}”(hŒwmi_notify_handler”h]”hŒwmi_notify_handler”…”�”}”(hj´9h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj±9ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”j¶9Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”j!9Œc.wmi_install_notify_handler”†”asbuh1hhj­9ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÒ9h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj­9ubj…)�”}”(hŒhandler”h]”hŒhandler”…”�”}”(hjà9h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj­9ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hjL9ubj— )�”}”(hŒ void *data”h]”(j›)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjù9h²hh³Nh´Nubah}”(h]”h ]”j§ah"]”h$]”h&]”uh1jšhjõ9ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjõ9ubj)�”}”(hjh]”hŒ*”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjõ9ubj…)�”}”(hŒdata”h]”hŒdata”…”�”}”(hj":h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjõ9ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hjL9ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j� hjþ8h²hh³j&9h´MÏubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1jUj£j¤hjú8h²hh³j&9h´MÏubah}”(h]”jõ8ah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1jOh³j&9h´MÏhj÷8h²hubj±)�”}”(hhh]”hÞ)�”}”(hŒ,Register handler for WMI events (deprecated)”h]”hŒ,Register handler for WMI events (deprecated)”…”�”}”(hjL:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MÏhjI:h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj÷8h²hh³j&9h´MÏubeh}”(h]”h ]”(høŒfunction”eh"]”h$]”h&]”jÑhøjÒjd:jÓjd:jÔ‰jÕ‰jÖ‰uh1jJh²hhhÊh³Nh´NubjØ)�”}”(hXw**Parameters** ``const char *guid`` 36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba ``wmi_notify_handler handler`` Function to handle notifications ``void *data`` Data to be returned to handler when event is fired **Description** Register a handler for events sent to the ACPI-WMI mapper device. **Return** acpi_status signaling success or error.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”jâ)�”}”(hjn:h]”hŒ Parameters”…”�”}”(hjp:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjl:ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MÓhjh:ubj&)�”}”(hhh]”(j+)�”}”(hŒU``const char *guid`` 36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba ”h]”(j1)�”}”(hŒ``const char *guid``”h]”hì)�”}”(hj�:h]”hŒconst char *guid”…”�”}”(hj�:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj‹:ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MÐhj‡:ubjK)�”}”(hhh]”hÞ)�”}”(hŒ?36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba”h]”hŒ?36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba”…”�”}”(hj¦:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j¢:h´MÐhj£:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj‡:ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³j¢:h´MÐhj„:ubj+)�”}”(hŒ@``wmi_notify_handler handler`` Function to handle notifications ”h]”(j1)�”}”(hŒ``wmi_notify_handler handler``”h]”hì)�”}”(hjÆ:h]”hŒwmi_notify_handler handler”…”�”}”(hjÈ:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjÄ:ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MÑhjÀ:ubjK)�”}”(hhh]”hÞ)�”}”(hŒ Function to handle notifications”h]”hŒ Function to handle notifications”…”�”}”(hjß:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÛ:h´MÑhjÜ:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjÀ:ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jÛ:h´MÑhj„:ubj+)�”}”(hŒB``void *data`` Data to be returned to handler when event is fired ”h]”(j1)�”}”(hŒ``void *data``”h]”hì)�”}”(hjÿ:h]”hŒ void *data”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjý:ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MÒhjù:ubjK)�”}”(hhh]”hÞ)�”}”(hŒ2Data to be returned to handler when event is fired”h]”hŒ2Data to be returned to handler when event is fired”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j;h´MÒhj;ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjù:ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³j;h´MÒhj„:ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j%hjh:ubhÞ)�”}”(hŒ**Description**”h]”jâ)�”}”(hj:;h]”hŒ Description”…”�”}”(hj<;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj8;ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MÔhjh:ubhÞ)�”}”(hŒARegister a handler for events sent to the ACPI-WMI mapper device.”h]”hŒARegister a handler for events sent to the ACPI-WMI mapper device.”…”�”}”(hjP;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MÓhjh:ubhÞ)�”}”(hŒ **Return**”h]”jâ)�”}”(hja;h]”hŒReturn”…”�”}”(hjc;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj_;ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MÕhjh:ubhÞ)�”}”(hŒ'acpi_status signaling success or error.”h]”hŒ'acpi_status signaling success or error.”…”�”}”(hjw;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´MÖhjh:ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhÊh²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒ&wmi_remove_notify_handler (C function)”Œc.wmi_remove_notify_handler”hNt”auh1j9hhÊh²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒ8acpi_status wmi_remove_notify_handler (const char *guid)”h]”jV)�”}”(hŒ7acpi_status wmi_remove_notify_handler(const char *guid)”h]”(h)�”}”(hhh]”j…)�”}”(hŒ acpi_status”h]”hŒ acpi_status”…”�”}”(hj©;h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj¦;ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”j«;Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”jd )�”}”jW Œwmi_remove_notify_handler”sbŒc.wmi_remove_notify_handler”†”asbuh1hhj¢;h²hh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mûubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjË;h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj¢;h²hh³jÊ;h´Mûubj)�”}”(hŒwmi_remove_notify_handler”h]”j…)�”}”(hjÇ;h]”hŒwmi_remove_notify_handler”…”�”}”(hjÝ;h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjÙ;ubah}”(h]”h ]”(j—j˜eh"]”h$]”h&]”hÅhÆuh1j~hj¢;h²hh³jÊ;h´Mûubj‘ )�”}”(hŒ(const char *guid)”h]”j— )�”}”(hŒconst char *guid”h]”(j\)�”}”(hjž h]”hŒconst”…”�”}”(hjø;h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjô;ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjô;ubj›)�”}”(hŒchar”h]”hŒchar”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”j§ah"]”h$]”h&]”uh1jšhjô;ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj!<h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjô;ubj)�”}”(hjh]”hŒ*”…”�”}”(hj/<h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjô;ubj…)�”}”(hŒguid”h]”hŒguid”…”�”}”(hj<<h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjô;ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hjð;ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j� hj¢;h²hh³jÊ;h´Mûubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1jUj£j¤hjž;h²hh³jÊ;h´Mûubah}”(h]”j™;ah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1jOh³jÊ;h´Mûhj›;h²hubj±)�”}”(hhh]”hÞ)�”}”(hŒ.Unregister handler for WMI events (deprecated)”h]”hŒ.Unregister handler for WMI events (deprecated)”…”�”}”(hjf<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mûhjc<h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj›;h²hh³jÊ;h´Mûubeh}”(h]”h ]”(høŒfunction”eh"]”h$]”h&]”jÑhøjÒj~<jÓj~<jÔ‰jÕ‰jÖ‰uh1jJh²hhhÊh³Nh´NubjØ)�”}”(hŒï**Parameters** ``const char *guid`` 36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba **Description** Unregister handler for events sent to the ACPI-WMI mapper device. **Return** acpi_status signaling success or error.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”jâ)�”}”(hjˆ<h]”hŒ Parameters”…”�”}”(hjŠ<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj†<ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mÿhj‚<ubj&)�”}”(hhh]”j+)�”}”(hŒU``const char *guid`` 36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba ”h]”(j1)�”}”(hŒ``const char *guid``”h]”hì)�”}”(hj§<h]”hŒconst char *guid”…”�”}”(hj©<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj¥<ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mühj¡<ubjK)�”}”(hhh]”hÞ)�”}”(hŒ?36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba”h]”hŒ?36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba”…”�”}”(hjÀ<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j¼<h´Mühj½<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj¡<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³j¼<h´Mühjž<ubah}”(h]”h ]”h"]”h$]”h&]”uh1j%hj‚<ubhÞ)�”}”(hŒ**Description**”h]”jâ)�”}”(hjâ<h]”hŒ Description”…”�”}”(hjä<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjà<ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mþhj‚<ubhÞ)�”}”(hŒAUnregister handler for events sent to the ACPI-WMI mapper device.”h]”hŒAUnregister handler for events sent to the ACPI-WMI mapper device.”…”�”}”(hjø<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mýhj‚<ubhÞ)�”}”(hŒ **Return**”h]”jâ)�”}”(hj =h]”hŒReturn”…”�”}”(hj =h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj=ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mÿhj‚<ubhÞ)�”}”(hŒ'acpi_status signaling success or error.”h]”hŒ'acpi_status signaling success or error.”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mhj‚<ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhÊh²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒwmi_has_guid (C function)”Œc.wmi_has_guid”hNt”auh1j9hhÊh²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒ+bool wmi_has_guid (const char *guid_string)”h]”jV)�”}”(hŒ*bool wmi_has_guid(const char *guid_string)”h]”(j›)�”}”(hŒbool”h]”hŒbool”…”�”}”(hjN=h²hh³Nh´Nubah}”(h]”h ]”j§ah"]”h$]”h&]”uh1jšhjJ=h²hh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M#ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj]=h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjJ=h²hh³j\=h´M#ubj)�”}”(hŒ wmi_has_guid”h]”j…)�”}”(hŒ wmi_has_guid”h]”hŒ wmi_has_guid”…”�”}”(hjo=h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjk=ubah}”(h]”h ]”(j—j˜eh"]”h$]”h&]”hÅhÆuh1j~hjJ=h²hh³j\=h´M#ubj‘ )�”}”(hŒ(const char *guid_string)”h]”j— )�”}”(hŒconst char *guid_string”h]”(j\)�”}”(hjž h]”hŒconst”…”�”}”(hj‹=h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj‡=ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj˜=h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj‡=ubj›)�”}”(hŒchar”h]”hŒchar”…”�”}”(hj¦=h²hh³Nh´Nubah}”(h]”h ]”j§ah"]”h$]”h&]”uh1jšhj‡=ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj´=h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj‡=ubj)�”}”(hjh]”hŒ*”…”�”}”(hjÂ=h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj‡=ubj…)�”}”(hŒ guid_string”h]”hŒ guid_string”…”�”}”(hjÏ=h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj‡=ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hjƒ=ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j� hjJ=h²hh³j\=h´M#ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1jUj£j¤hjF=h²hh³j\=h´M#ubah}”(h]”jA=ah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1jOh³j\=h´M#hjC=h²hubj±)�”}”(hhh]”hÞ)�”}”(hŒCheck if a GUID is available”h]”hŒCheck if a GUID is available”…”�”}”(hjù=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M#hjö=h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjC=h²hh³j\=h´M#ubeh}”(h]”h ]”(høŒfunction”eh"]”h$]”h&]”jÑhøjÒj>jÓj>jÔ‰jÕ‰jÖ‰uh1jJh²hhhÊh³Nh´NubjØ)�”}”(hŒâ**Parameters** ``const char *guid_string`` 36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba **Description** Check if a given GUID is defined by _WDG. **Return** True if GUID is available, false otherwise.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”jâ)�”}”(hj>h]”hŒ Parameters”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M'hj>ubj&)�”}”(hhh]”j+)�”}”(hŒ\``const char *guid_string`` 36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba ”h]”(j1)�”}”(hŒ``const char *guid_string``”h]”hì)�”}”(hj:>h]”hŒconst char *guid_string”…”�”}”(hj<>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj8>ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M$hj4>ubjK)�”}”(hhh]”hÞ)�”}”(hŒ?36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba”h]”hŒ?36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba”…”�”}”(hjS>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jO>h´M$hjP>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj4>ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jO>h´M$hj1>ubah}”(h]”h ]”h"]”h$]”h&]”uh1j%hj>ubhÞ)�”}”(hŒ**Description**”h]”jâ)�”}”(hju>h]”hŒ Description”…”�”}”(hjw>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjs>ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M&hj>ubhÞ)�”}”(hŒ)Check if a given GUID is defined by _WDG.”h]”hŒ)Check if a given GUID is defined by _WDG.”…”�”}”(hj‹>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M%hj>ubhÞ)�”}”(hŒ **Return**”h]”jâ)�”}”(hjœ>h]”hŒReturn”…”�”}”(hjž>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjš>ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M'hj>ubhÞ)�”}”(hŒ+True if GUID is available, false otherwise.”h]”hŒ+True if GUID is available, false otherwise.”…”�”}”(hj²>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M(hj>ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhÊh²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒ$wmi_get_acpi_device_uid (C function)”Œc.wmi_get_acpi_device_uid”hNt”auh1j9hhÊh²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒ8char * wmi_get_acpi_device_uid (const char *guid_string)”h]”jV)�”}”(hŒ6char *wmi_get_acpi_device_uid(const char *guid_string)”h]”(j›)�”}”(hŒchar”h]”hŒchar”…”�”}”(hjá>h²hh³Nh´Nubah}”(h]”h ]”j§ah"]”h$]”h&]”uh1jšhjÝ>h²hh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M9ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjð>h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjÝ>h²hh³jï>h´M9ubj)�”}”(hjh]”hŒ*”…”�”}”(hjþ>h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÝ>h²hh³jï>h´M9ubj)�”}”(hŒwmi_get_acpi_device_uid”h]”j…)�”}”(hŒwmi_get_acpi_device_uid”h]”hŒwmi_get_acpi_device_uid”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj ?ubah}”(h]”h ]”(j—j˜eh"]”h$]”h&]”hÅhÆuh1j~hjÝ>h²hh³jï>h´M9ubj‘ )�”}”(hŒ(const char *guid_string)”h]”j— )�”}”(hŒconst char *guid_string”h]”(j\)�”}”(hjž h]”hŒconst”…”�”}”(hj+?h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj'?ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj8?h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj'?ubj›)�”}”(hŒchar”h]”hŒchar”…”�”}”(hjF?h²hh³Nh´Nubah}”(h]”h ]”j§ah"]”h$]”h&]”uh1jšhj'?ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjT?h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj'?ubj)�”}”(hjh]”hŒ*”…”�”}”(hjb?h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj'?ubj…)�”}”(hŒ guid_string”h]”hŒ guid_string”…”�”}”(hjo?h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hj'?ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj#?ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j� hjÝ>h²hh³jï>h´M9ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1jUj£j¤hjÙ>h²hh³jï>h´M9ubah}”(h]”jÔ>ah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1jOh³jï>h´M9hjÖ>h²hubj±)�”}”(hhh]”hÞ)�”}”(hŒ;Get _UID name of ACPI device that defines GUID (deprecated)”h]”hŒ;Get _UID name of ACPI device that defines GUID (deprecated)”…”�”}”(hj™?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M9hj–?h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjÖ>h²hh³jï>h´M9ubeh}”(h]”h ]”(høŒfunction”eh"]”h$]”h&]”jÑhøjÒj±?jÓj±?jÔ‰jÕ‰jÖ‰uh1jJh²hhhÊh³Nh´NubjØ)�”}”(hX **Parameters** ``const char *guid_string`` 36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba **Description** Find the _UID of ACPI device associated with this WMI GUID. **Return** The ACPI _UID field value or NULL if the WMI GUID was not found.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”jâ)�”}”(hj»?h]”hŒ Parameters”…”�”}”(hj½?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj¹?ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M=hjµ?ubj&)�”}”(hhh]”j+)�”}”(hŒ\``const char *guid_string`` 36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba ”h]”(j1)�”}”(hŒ``const char *guid_string``”h]”hì)�”}”(hjÚ?h]”hŒconst char *guid_string”…”�”}”(hjÜ?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjØ?ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M:hjÔ?ubjK)�”}”(hhh]”hÞ)�”}”(hŒ?36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba”h]”hŒ?36 char string of the form fa50ff2b-f2e8-45de-83fa-65417f2f49ba”…”�”}”(hjó?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jï?h´M:hjð?ubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjÔ?ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³jï?h´M:hjÑ?ubah}”(h]”h ]”h"]”h$]”h&]”uh1j%hjµ?ubhÞ)�”}”(hŒ**Description**”h]”jâ)�”}”(hj@h]”hŒ Description”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj@ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M<hjµ?ubhÞ)�”}”(hŒ;Find the _UID of ACPI device associated with this WMI GUID.”h]”hŒ;Find the _UID of ACPI device associated with this WMI GUID.”…”�”}”(hj+@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M;hjµ?ubhÞ)�”}”(hŒ **Return**”h]”jâ)�”}”(hj<@h]”hŒReturn”…”�”}”(hj>@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj:@ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M=hjµ?ubhÞ)�”}”(hŒ@The ACPI _UID field value or NULL if the WMI GUID was not found.”h]”hŒ@The ACPI _UID field value or NULL if the WMI GUID was not found.”…”�”}”(hjR@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´M>hjµ?ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhÊh²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒ"wmi_driver_unregister (C function)”Œc.wmi_driver_unregister”hNt”auh1j9hhÊh²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒ6void wmi_driver_unregister (struct wmi_driver *driver)”h]”jV)�”}”(hŒ5void wmi_driver_unregister(struct wmi_driver *driver)”h]”(j›)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj�@h²hh³Nh´Nubah}”(h]”h ]”j§ah"]”h$]”h&]”uh1jšhj}@h²hh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�@h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj}@h²hh³j�@h´Mubj)�”}”(hŒwmi_driver_unregister”h]”j…)�”}”(hŒwmi_driver_unregister”h]”hŒwmi_driver_unregister”…”�”}”(hj¢@h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjž@ubah}”(h]”h ]”(j—j˜eh"]”h$]”h&]”hÅhÆuh1j~hj}@h²hh³j�@h´Mubj‘ )�”}”(hŒ(struct wmi_driver *driver)”h]”j— )�”}”(hŒstruct wmi_driver *driver”h]”(j\)�”}”(hj_h]”hŒstruct”…”�”}”(hj¾@h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjº@ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjË@h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjº@ubh)�”}”(hhh]”j…)�”}”(hŒ wmi_driver”h]”hŒ wmi_driver”…”�”}”(hjÜ@h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjÙ@ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”høŒreftype”jW Œ reftarget”jÞ@Œmodname”NŒ classname”Nj[ j^ )�”}”ja ]”jd )�”}”jW j¤@sbŒc.wmi_driver_unregister”†”asbuh1hhjº@ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjü@h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjº@ubj)�”}”(hjh]”hŒ*”…”�”}”(hj Ah²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjº@ubj…)�”}”(hŒdriver”h]”hŒdriver”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1j„hjº@ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j– hj¶@ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j� hj}@h²hh³j�@h´Mubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1jUj£j¤hjy@h²hh³j�@h´Mubah}”(h]”jt@ah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1jOh³j�@h´Mhjv@h²hubj±)�”}”(hhh]”hÞ)�”}”(hŒUnregister a WMI driver”h]”hŒUnregister a WMI driver”…”�”}”(hjAAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mhj>Ah²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjv@h²hh³j�@h´Mubeh}”(h]”h ]”(høŒfunction”eh"]”h$]”h&]”jÑhøjÒjYAjÓjYAjÔ‰jÕ‰jÖ‰uh1jJh²hhhÊh³Nh´NubjØ)�”}”(hŒ…**Parameters** ``struct wmi_driver *driver`` WMI driver to unregister **Description** Unregisters a WMI driver from the WMI bus.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”jâ)�”}”(hjcAh]”hŒ Parameters”…”�”}”(hjeAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjaAubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mhj]Aubj&)�”}”(hhh]”j+)�”}”(hŒ7``struct wmi_driver *driver`` WMI driver to unregister ”h]”(j1)�”}”(hŒ``struct wmi_driver *driver``”h]”hì)�”}”(hj‚Ah]”hŒstruct wmi_driver *driver”…”�”}”(hj„Ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëhj€Aubah}”(h]”h ]”h"]”h$]”h&]”uh1j0h³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mhj|AubjK)�”}”(hhh]”hÞ)�”}”(hŒWMI driver to unregister”h]”hŒWMI driver to unregister”…”�”}”(hj›Ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j—Ah´Mhj˜Aubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhj|Aubeh}”(h]”h ]”h"]”h$]”h&]”uh1j*h³j—Ah´MhjyAubah}”(h]”h ]”h"]”h$]”h&]”uh1j%hj]AubhÞ)�”}”(hŒ**Description**”h]”jâ)�”}”(hj½Ah]”hŒ Description”…”�”}”(hj¿Ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj»Aubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”h´Mhj]AubhÞ)�”}”(hŒ*Unregisters a WMI driver from the WMI bus.”h]”hŒ*Unregisters a WMI driver from the WMI bus.”…”�”}”(hjÓAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ŒZ/var/lib/git/docbuild/linux/Documentation/driver-api/wmi:22: ./drivers/platform/wmi/core.c”•g h´Mhj]Aubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhÊh²hh³Nh´Nubeh}”(h]”Œwmi-driver-api”ah ]”h"]”Œwmi driver api”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”jBŒ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îAjëAsŒ nametypes”}”jîA‰sh}”(jëAhÊjHjQjãjèjïjôjXj]jÓjØj j j j" j' j, j1 j6 j'j,j�j’j#j(jÞjãjj jCjHjí#jò#j['j`'j?*jD*j¤,j©,j 0j0jö2jû2jö5jû5jõ8jú8j™;jž;jA=jF=jÔ>jÙ>jt@jy@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.