Candidate for 1.0.1

This commit is contained in:
hakril
2024-11-05 09:34:04 +01:00
parent e0852a2866
commit 2ff11e7e5f
66 changed files with 12353 additions and 2755 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
# Sphinx build info version 1
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
config: 92d6a80a7446628386dc1fdf3dc6b1c0
config: 01121266b90a8b5351869d0cc2981bae
tags: 645f666f9bcd5a90fca523b33c5a78b7
+4 -4
View File
@@ -4,12 +4,12 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Overview: module code &#8212; PythonForWindows 1.0.0 documentation</title>
<title>Overview: module code &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="../_static/css/mbasic.css?v=957880af" />
<script src="../_static/documentation_options.js?v=8d563738"></script>
<script src="../_static/documentation_options.js?v=292eb321"></script>
<script src="../_static/doctools.js?v=9a2dae69"></script>
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -25,7 +25,7 @@
<li class="right" >
<a href="../py-modindex.html" title="Python Module Index"
>modules</a> |</li>
<li class="nav-item nav-item-0"><a href="../index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="../index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Overview: module code</a></li>
</ul>
</div>
@@ -115,7 +115,7 @@
<li class="right" >
<a href="../py-modindex.html" title="Python Module Index"
>modules</a> |</li>
<li class="nav-item nav-item-0"><a href="../index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="../index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Overview: module code</a></li>
</ul>
</div>
+10
View File
@@ -111,6 +111,14 @@
<span class="bp">self</span><span class="o">.</span><span class="n">GetDocumentation</span><span class="p">(</span><span class="nb">id</span><span class="p">,</span> <span class="n">res</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
<span class="k">return</span> <span class="n">res</span>
<span class="k">class</span> <span class="nc">MemoryIStream</span><span class="p">(</span><span class="n">gdef</span><span class="o">.</span><span class="n">IStream</span><span class="p">):</span>
<span class="nd">@classmethod</span>
<span class="k">def</span> <span class="nf">create</span><span class="p">(</span><span class="bp">cls</span><span class="p">):</span>
<span class="bp">self</span> <span class="o">=</span> <span class="bp">cls</span><span class="p">()</span>
<span class="n">windows</span><span class="o">.</span><span class="n">winproxy</span><span class="o">.</span><span class="n">CreateStreamOnHGlobal</span><span class="p">(</span><span class="n">ppstm</span><span class="o">=</span><span class="bp">self</span><span class="p">)</span>
<span class="k">return</span> <span class="bp">self</span>
<div class="viewcode-block" id="create_instance">
<a class="viewcode-back" href="../../com.html#windows.com.create_instance">[docs]</a>
<span class="k">def</span> <span class="nf">create_instance</span><span class="p">(</span><span class="n">clsiid</span><span class="p">,</span> <span class="n">targetinterface</span><span class="p">,</span> <span class="n">custom_iid</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">context</span><span class="o">=</span><span class="n">CLSCTX_INPROC_SERVER</span> <span class="o">|</span> <span class="n">CLSCTX_LOCAL_SERVER</span><span class="p">):</span>
@@ -119,6 +127,8 @@
<span class="n">custom_iid</span> <span class="o">=</span> <span class="n">targetinterface</span><span class="o">.</span><span class="n">IID</span>
<span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">clsiid</span><span class="p">,</span> <span class="n">basestring</span><span class="p">):</span>
<span class="n">clsiid</span> <span class="o">=</span> <span class="n">IID</span><span class="o">.</span><span class="n">from_string</span><span class="p">(</span><span class="n">clsiid</span><span class="p">)</span>
<span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">custom_iid</span><span class="p">,</span> <span class="n">basestring</span><span class="p">):</span>
<span class="n">custom_iid</span> <span class="o">=</span> <span class="n">IID</span><span class="o">.</span><span class="n">from_string</span><span class="p">(</span><span class="n">custom_iid</span><span class="p">)</span>
<span class="n">winproxy</span><span class="o">.</span><span class="n">CoCreateInstance</span><span class="p">(</span><span class="n">byref</span><span class="p">(</span><span class="n">clsiid</span><span class="p">),</span> <span class="kc">None</span><span class="p">,</span> <span class="n">context</span><span class="p">,</span> <span class="n">byref</span><span class="p">(</span><span class="n">custom_iid</span><span class="p">),</span> <span class="n">byref</span><span class="p">(</span><span class="n">targetinterface</span><span class="p">))</span>
<span class="k">return</span> <span class="n">targetinterface</span></div>
+11 -5
View File
@@ -190,11 +190,17 @@
<span class="n">t</span> <span class="o">=</span> <span class="n">rt</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">cproc</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">t</span> <span class="o">=</span> <span class="n">rt</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
<span class="k">if</span> <span class="ow">not</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">t</span><span class="p">,</span> <span class="s2">&quot;contents&quot;</span><span class="p">):</span>
<span class="k">try</span><span class="p">:</span>
<span class="n">t</span> <span class="o">=</span> <span class="n">t</span><span class="o">.</span><span class="n">value</span>
<span class="k">except</span> <span class="ne">AttributeError</span><span class="p">:</span>
<span class="k">pass</span>
<span class="n">content</span> <span class="o">=</span> <span class="kc">None</span>
<span class="k">try</span><span class="p">:</span>
<span class="n">content</span> <span class="o">=</span> <span class="n">t</span><span class="o">.</span><span class="n">contents</span>
<span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
<span class="c1"># contents will fail on basic type</span>
<span class="c1"># Not really an expected behavior</span>
<span class="c1"># But it works for now.. (and since a while)</span>
<span class="k">pass</span>
<span class="k">if</span> <span class="n">content</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
<span class="n">t</span> <span class="o">=</span> <span class="n">t</span><span class="o">.</span><span class="n">value</span>
<span class="n">res</span><span class="p">[</span><span class="n">name</span><span class="p">[</span><span class="mi">1</span><span class="p">]]</span> <span class="o">=</span> <span class="n">t</span>
<span class="k">return</span> <span class="n">res</span>
+3 -1
View File
@@ -283,6 +283,8 @@
<span class="nd">@property</span>
<span class="k">def</span> <span class="nf">children</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="n">count</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">nb_children</span>
<span class="k">if</span> <span class="n">count</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
<span class="k">return</span> <span class="kc">None</span>
<span class="k">class</span> <span class="nc">res_struct</span><span class="p">(</span><span class="n">ctypes</span><span class="o">.</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[(</span><span class="s2">&quot;Count&quot;</span><span class="p">,</span> <span class="n">gdef</span><span class="o">.</span><span class="n">ULONG</span><span class="p">),</span> <span class="p">(</span><span class="s2">&quot;Start&quot;</span><span class="p">,</span> <span class="n">gdef</span><span class="o">.</span><span class="n">ULONG</span><span class="p">),</span> <span class="p">(</span><span class="s2">&quot;Types&quot;</span><span class="p">,</span> <span class="p">(</span><span class="n">gdef</span><span class="o">.</span><span class="n">ULONG</span> <span class="o">*</span> <span class="n">count</span><span class="p">))]</span>
<span class="n">x</span> <span class="o">=</span> <span class="n">res_struct</span><span class="p">()</span>
@@ -568,7 +570,7 @@
<span class="k">else</span><span class="p">:</span>
<span class="n">callback</span> <span class="o">=</span> <span class="n">ctypes</span><span class="o">.</span><span class="n">WINFUNCTYPE</span><span class="p">(</span><span class="n">gdef</span><span class="o">.</span><span class="n">BOOL</span><span class="p">,</span> <span class="n">ctypes</span><span class="o">.</span><span class="n">POINTER</span><span class="p">(</span><span class="n">SymbolInfo</span><span class="p">),</span> <span class="n">gdef</span><span class="o">.</span><span class="n">ULONG</span> <span class="p">,</span> <span class="n">ctypes</span><span class="o">.</span><span class="n">py_object</span><span class="p">)(</span><span class="n">callback</span><span class="p">)</span>
<span class="n">addr</span> <span class="o">=</span> <span class="nb">getattr</span><span class="p">(</span><span class="n">mod</span><span class="p">,</span> <span class="s2">&quot;addr&quot;</span><span class="p">,</span> <span class="n">mod</span><span class="p">)</span> <span class="c1"># Retrieve mod.addr, else us the value directly</span>
<span class="n">addr</span> <span class="o">=</span> <span class="nb">getattr</span><span class="p">(</span><span class="n">mod</span><span class="p">,</span> <span class="s2">&quot;addr&quot;</span><span class="p">,</span> <span class="n">mod</span><span class="p">)</span> <span class="c1"># Retrieve mod.addr, else use the value directly</span>
<span class="n">windows</span><span class="o">.</span><span class="n">winproxy</span><span class="o">.</span><span class="n">SymSearchW</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">handle</span><span class="p">,</span> <span class="n">gdef</span><span class="o">.</span><span class="n">DWORD64</span><span class="p">(</span><span class="n">addr</span><span class="p">),</span> <span class="mi">0</span><span class="p">,</span> <span class="n">tag</span><span class="p">,</span> <span class="n">mask</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">callback</span><span class="p">,</span> <span class="n">res</span><span class="p">,</span> <span class="n">options</span><span class="p">)</span>
<span class="k">for</span> <span class="n">sym</span> <span class="ow">in</span> <span class="n">res</span><span class="p">:</span>
<span class="n">sym</span><span class="o">.</span><span class="n">resolver</span> <span class="o">=</span> <span class="bp">self</span>
File diff suppressed because it is too large Load Diff
+786 -73
View File
@@ -135,6 +135,7 @@
<span class="n">LPWCH</span> <span class="o">=</span> <span class="n">c_wchar</span>
<span class="n">BSTR</span> <span class="o">=</span> <span class="n">c_wchar_p</span>
<span class="n">OLECHAR</span> <span class="o">=</span> <span class="n">c_wchar</span>
<span class="n">SNB</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">POINTER</span><span class="p">(</span><span class="n">OLECHAR</span><span class="p">))</span>
<span class="n">POLECHAR</span> <span class="o">=</span> <span class="n">c_wchar_p</span>
<span class="n">PZZWSTR</span> <span class="o">=</span> <span class="n">c_wchar_p</span>
<span class="n">PUCHAR</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">UCHAR</span><span class="p">)</span>
@@ -170,7 +171,7 @@
<span class="n">DISPID</span> <span class="o">=</span> <span class="n">LONG</span>
<span class="n">MEMBERID</span> <span class="o">=</span> <span class="n">DISPID</span>
<span class="n">LRESULT</span> <span class="o">=</span> <span class="n">LONG_PTR</span>
<span class="n">LPUNKNOWN</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">PVOID</span><span class="p">)</span>
<span class="n">LPUNKNOWN</span> <span class="o">=</span> <span class="n">PVOID</span>
<span class="n">LPPOINT</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">POINT</span><span class="p">)</span>
<span class="n">LPRECT</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">RECT</span><span class="p">)</span>
<span class="n">SPC_UUID</span> <span class="o">=</span> <span class="n">BYTE</span><span class="o">*</span><span class="mi">16</span>
@@ -179,6 +180,8 @@
<span class="n">PWINDBG_EXTENSION_APIS64</span> <span class="o">=</span> <span class="n">PVOID</span>
<span class="n">FILEOP_FLAGS</span> <span class="o">=</span> <span class="n">WORD</span>
<span class="n">NET_API_STATUS</span> <span class="o">=</span> <span class="n">DWORD</span>
<span class="n">PVOID32</span> <span class="o">=</span> <span class="n">DWORD</span>
<span class="n">PVOID64</span> <span class="o">=</span> <span class="n">DWORD64</span>
<span class="n">NCRYPT_HANDLE</span> <span class="o">=</span> <span class="n">ULONG_PTR</span>
<span class="n">NCRYPT_PROV_HANDLE</span> <span class="o">=</span> <span class="n">ULONG_PTR</span>
<span class="n">NCRYPT_KEY_HANDLE</span> <span class="o">=</span> <span class="n">ULONG_PTR</span>
@@ -298,6 +301,12 @@
<span class="n">RPCOLEDATAREP</span> <span class="o">=</span> <span class="n">ULONG</span>
<span class="n">HREFTYPE</span> <span class="o">=</span> <span class="n">DWORD</span>
<span class="n">SFGAOF</span> <span class="o">=</span> <span class="n">ULONG</span>
<span class="n">ID</span> <span class="o">=</span> <span class="n">ULONG64</span>
<span class="n">MID</span> <span class="o">=</span> <span class="n">ID</span>
<span class="n">OXID</span> <span class="o">=</span> <span class="n">ID</span>
<span class="n">OID</span> <span class="o">=</span> <span class="n">ID</span>
<span class="n">SETID</span> <span class="o">=</span> <span class="n">ID</span>
<span class="n">LPSTREAM</span> <span class="o">=</span> <span class="n">PVOID</span><span class="c1">#Istream*</span>
<span class="n">GROUP</span> <span class="o">=</span> <span class="n">UINT</span>
<span class="n">SOCKET</span> <span class="o">=</span> <span class="n">HANDLE</span>
<span class="n">WNDPROC</span> <span class="o">=</span> <span class="n">PVOID</span>
@@ -542,15 +551,18 @@
<span class="p">(</span><span class="s2">&quot;Data3&quot;</span><span class="p">,</span> <span class="n">USHORT</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;Data4&quot;</span><span class="p">,</span> <span class="n">BYTE</span> <span class="o">*</span> <span class="p">(</span><span class="mi">8</span><span class="p">)),</span>
<span class="p">]</span>
<span class="n">CID</span> <span class="o">=</span> <span class="n">_GUID</span>
<span class="n">CLSID</span> <span class="o">=</span> <span class="n">_GUID</span>
<span class="n">GUID</span> <span class="o">=</span> <span class="n">_GUID</span>
<span class="n">IID</span> <span class="o">=</span> <span class="n">_GUID</span>
<span class="n">IPID</span> <span class="o">=</span> <span class="n">_GUID</span>
<span class="n">LPCGUID</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">_GUID</span><span class="p">)</span>
<span class="n">LPCLSID</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">_GUID</span><span class="p">)</span>
<span class="n">LPGUID</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">_GUID</span><span class="p">)</span>
<span class="n">REFCLSID</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">_GUID</span><span class="p">)</span>
<span class="n">REFGUID</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">_GUID</span><span class="p">)</span>
<span class="n">REFIID</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">_GUID</span><span class="p">)</span>
<span class="n">REFIPID</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">_GUID</span><span class="p">)</span>
<span class="n">INITIAL_GUID</span> <span class="o">=</span> <span class="n">_GUID</span>
<div class="viewcode-block" id="_GUID">
@@ -578,7 +590,7 @@
<span class="bp">self</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="kc">None</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
<span class="k">return</span> <span class="s1">&#39;&lt;GUID &quot;</span><span class="si">{0}</span><span class="s1">&quot;&gt;&#39;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">strid</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
<span class="k">return</span> <span class="s1">&#39;&lt;GUID &quot;</span><span class="si">{0}</span><span class="s1">(</span><span class="si">{1}</span><span class="s1">)&quot;&gt;&#39;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">strid</span><span class="o">.</span><span class="n">upper</span><span class="p">(),</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
<span class="k">return</span> <span class="s1">&#39;&lt;GUID &quot;</span><span class="si">{0}</span><span class="s1">&quot; (</span><span class="si">{1}</span><span class="s1">)&gt;&#39;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">strid</span><span class="o">.</span><span class="n">upper</span><span class="p">(),</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
<span class="n">__sprint__</span> <span class="o">=</span> <span class="fm">__repr__</span>
@@ -615,15 +627,18 @@
<span class="k">return</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">Data1</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">Data2</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">Data3</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">Data4</span><span class="p">[:])</span> <span class="o">==</span> <span class="p">(</span><span class="n">other</span><span class="o">.</span><span class="n">Data1</span><span class="p">,</span> <span class="n">other</span><span class="o">.</span><span class="n">Data2</span><span class="p">,</span> <span class="n">other</span><span class="o">.</span><span class="n">Data3</span><span class="p">,</span> <span class="n">other</span><span class="o">.</span><span class="n">Data4</span><span class="p">[:])</span></div>
<span class="n">CID</span> <span class="o">=</span> <span class="n">_GUID</span>
<span class="n">CLSID</span> <span class="o">=</span> <span class="n">_GUID</span>
<span class="n">GUID</span> <span class="o">=</span> <span class="n">_GUID</span>
<span class="n">IID</span> <span class="o">=</span> <span class="n">_GUID</span>
<span class="n">IPID</span> <span class="o">=</span> <span class="n">_GUID</span>
<span class="n">LPCGUID</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">_GUID</span><span class="p">)</span>
<span class="n">LPCLSID</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">_GUID</span><span class="p">)</span>
<span class="n">LPGUID</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">_GUID</span><span class="p">)</span>
<span class="n">REFCLSID</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">_GUID</span><span class="p">)</span>
<span class="n">REFGUID</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">_GUID</span><span class="p">)</span>
<span class="n">REFIID</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">_GUID</span><span class="p">)</span>
<span class="n">REFIPID</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">_GUID</span><span class="p">)</span>
<div class="viewcode-block" id="IO_Des_s">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.IO_Des_s">[docs]</a>
<span class="k">class</span> <span class="nc">IO_Des_s</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
@@ -998,19 +1013,6 @@
<span class="n">CALLFRAME_WALK</span> <span class="o">=</span> <span class="n">tagCALLFRAME_WALK</span>
<span class="n">SD_LAUNCHPERMISSIONS</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagCOMSD&quot;</span><span class="p">,</span> <span class="s2">&quot;SD_LAUNCHPERMISSIONS&quot;</span><span class="p">,</span> <span class="mh">0x0</span><span class="p">)</span>
<span class="n">SD_ACCESSPERMISSIONS</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagCOMSD&quot;</span><span class="p">,</span> <span class="s2">&quot;SD_ACCESSPERMISSIONS&quot;</span><span class="p">,</span> <span class="mh">0x1</span><span class="p">)</span>
<span class="n">SD_LAUNCHRESTRICTIONS</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagCOMSD&quot;</span><span class="p">,</span> <span class="s2">&quot;SD_LAUNCHRESTRICTIONS&quot;</span><span class="p">,</span> <span class="mh">0x2</span><span class="p">)</span>
<span class="n">SD_ACCESSRESTRICTIONS</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagCOMSD&quot;</span><span class="p">,</span> <span class="s2">&quot;SD_ACCESSRESTRICTIONS&quot;</span><span class="p">,</span> <span class="mh">0x3</span><span class="p">)</span>
<div class="viewcode-block" id="tagCOMSD">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.tagCOMSD">[docs]</a>
<span class="k">class</span> <span class="nc">tagCOMSD</span><span class="p">(</span><span class="n">EnumType</span><span class="p">):</span>
<span class="n">values</span> <span class="o">=</span> <span class="p">[</span><span class="n">SD_LAUNCHPERMISSIONS</span><span class="p">,</span> <span class="n">SD_ACCESSPERMISSIONS</span><span class="p">,</span> <span class="n">SD_LAUNCHRESTRICTIONS</span><span class="p">,</span> <span class="n">SD_ACCESSRESTRICTIONS</span><span class="p">]</span>
<span class="n">mapper</span> <span class="o">=</span> <span class="n">FlagMapper</span><span class="p">(</span><span class="o">*</span><span class="n">values</span><span class="p">)</span></div>
<span class="n">COMSD</span> <span class="o">=</span> <span class="n">tagCOMSD</span>
<div class="viewcode-block" id="tagMULTI_QI">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.tagMULTI_QI">[docs]</a>
<span class="k">class</span> <span class="nc">tagMULTI_QI</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
@@ -1206,6 +1208,714 @@
<span class="n">VARIANTARG</span> <span class="o">=</span> <span class="n">__tagVARIANT</span>
<span class="n">_tagVARIANT</span> <span class="o">=</span> <span class="n">__tagVARIANT</span>
<span class="n">SD_LAUNCHPERMISSIONS</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagCOMSD&quot;</span><span class="p">,</span> <span class="s2">&quot;SD_LAUNCHPERMISSIONS&quot;</span><span class="p">,</span> <span class="mh">0x0</span><span class="p">)</span>
<span class="n">SD_ACCESSPERMISSIONS</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagCOMSD&quot;</span><span class="p">,</span> <span class="s2">&quot;SD_ACCESSPERMISSIONS&quot;</span><span class="p">,</span> <span class="mh">0x1</span><span class="p">)</span>
<span class="n">SD_LAUNCHRESTRICTIONS</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagCOMSD&quot;</span><span class="p">,</span> <span class="s2">&quot;SD_LAUNCHRESTRICTIONS&quot;</span><span class="p">,</span> <span class="mh">0x2</span><span class="p">)</span>
<span class="n">SD_ACCESSRESTRICTIONS</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagCOMSD&quot;</span><span class="p">,</span> <span class="s2">&quot;SD_ACCESSRESTRICTIONS&quot;</span><span class="p">,</span> <span class="mh">0x3</span><span class="p">)</span>
<div class="viewcode-block" id="tagCOMSD">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.tagCOMSD">[docs]</a>
<span class="k">class</span> <span class="nc">tagCOMSD</span><span class="p">(</span><span class="n">EnumType</span><span class="p">):</span>
<span class="n">values</span> <span class="o">=</span> <span class="p">[</span><span class="n">SD_LAUNCHPERMISSIONS</span><span class="p">,</span> <span class="n">SD_ACCESSPERMISSIONS</span><span class="p">,</span> <span class="n">SD_LAUNCHRESTRICTIONS</span><span class="p">,</span> <span class="n">SD_ACCESSRESTRICTIONS</span><span class="p">]</span>
<span class="n">mapper</span> <span class="o">=</span> <span class="n">FlagMapper</span><span class="p">(</span><span class="o">*</span><span class="n">values</span><span class="p">)</span></div>
<span class="n">COMSD</span> <span class="o">=</span> <span class="n">tagCOMSD</span>
<span class="n">CPFLAG_NONE</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagCPFLAGS&quot;</span><span class="p">,</span> <span class="s2">&quot;CPFLAG_NONE&quot;</span><span class="p">,</span> <span class="mh">0x0</span><span class="p">)</span>
<span class="n">CPFLAG_PROPAGATE</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagCPFLAGS&quot;</span><span class="p">,</span> <span class="s2">&quot;CPFLAG_PROPAGATE&quot;</span><span class="p">,</span> <span class="mh">0x1</span><span class="p">)</span>
<span class="n">CPFLAG_EXPOSE</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagCPFLAGS&quot;</span><span class="p">,</span> <span class="s2">&quot;CPFLAG_EXPOSE&quot;</span><span class="p">,</span> <span class="mh">0x2</span><span class="p">)</span>
<span class="n">CPFLAG_ENVOY</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagCPFLAGS&quot;</span><span class="p">,</span> <span class="s2">&quot;CPFLAG_ENVOY&quot;</span><span class="p">,</span> <span class="mh">0x4</span><span class="p">)</span>
<span class="n">CPFLAG_MONITORSTUB</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagCPFLAGS&quot;</span><span class="p">,</span> <span class="s2">&quot;CPFLAG_MONITORSTUB&quot;</span><span class="p">,</span> <span class="mh">0x8</span><span class="p">)</span>
<span class="n">CPFLAG_MONITORPROXY</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagCPFLAGS&quot;</span><span class="p">,</span> <span class="s2">&quot;CPFLAG_MONITORPROXY&quot;</span><span class="p">,</span> <span class="mh">0x10</span><span class="p">)</span>
<span class="n">CPFLAG_DONTCOMPARE</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagCPFLAGS&quot;</span><span class="p">,</span> <span class="s2">&quot;CPFLAG_DONTCOMPARE&quot;</span><span class="p">,</span> <span class="mh">0x20</span><span class="p">)</span>
<div class="viewcode-block" id="tagCPFLAGS">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.tagCPFLAGS">[docs]</a>
<span class="k">class</span> <span class="nc">tagCPFLAGS</span><span class="p">(</span><span class="n">EnumType</span><span class="p">):</span>
<span class="n">values</span> <span class="o">=</span> <span class="p">[</span><span class="n">CPFLAG_NONE</span><span class="p">,</span> <span class="n">CPFLAG_PROPAGATE</span><span class="p">,</span> <span class="n">CPFLAG_EXPOSE</span><span class="p">,</span> <span class="n">CPFLAG_ENVOY</span><span class="p">,</span> <span class="n">CPFLAG_MONITORSTUB</span><span class="p">,</span> <span class="n">CPFLAG_MONITORPROXY</span><span class="p">,</span> <span class="n">CPFLAG_DONTCOMPARE</span><span class="p">]</span>
<span class="n">mapper</span> <span class="o">=</span> <span class="n">FlagMapper</span><span class="p">(</span><span class="o">*</span><span class="n">values</span><span class="p">)</span></div>
<span class="n">CPFLAGS</span> <span class="o">=</span> <span class="n">tagCPFLAGS</span>
<span class="n">CLIENT_CONTEXT_STAGE</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagACTIVATION_STAGE&quot;</span><span class="p">,</span> <span class="s2">&quot;CLIENT_CONTEXT_STAGE&quot;</span><span class="p">,</span> <span class="mh">0x1</span><span class="p">)</span>
<span class="n">CLIENT_MACHINE_STAGE</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagACTIVATION_STAGE&quot;</span><span class="p">,</span> <span class="s2">&quot;CLIENT_MACHINE_STAGE&quot;</span><span class="p">,</span> <span class="mh">0x2</span><span class="p">)</span>
<span class="n">SERVER_MACHINE_STAGE</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagACTIVATION_STAGE&quot;</span><span class="p">,</span> <span class="s2">&quot;SERVER_MACHINE_STAGE&quot;</span><span class="p">,</span> <span class="mh">0x3</span><span class="p">)</span>
<span class="n">SERVER_PROCESS_STAGE</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagACTIVATION_STAGE&quot;</span><span class="p">,</span> <span class="s2">&quot;SERVER_PROCESS_STAGE&quot;</span><span class="p">,</span> <span class="mh">0x4</span><span class="p">)</span>
<span class="n">SERVER_CONTEXT_STAGE</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagACTIVATION_STAGE&quot;</span><span class="p">,</span> <span class="s2">&quot;SERVER_CONTEXT_STAGE&quot;</span><span class="p">,</span> <span class="mh">0x5</span><span class="p">)</span>
<div class="viewcode-block" id="tagACTIVATION_STAGE">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.tagACTIVATION_STAGE">[docs]</a>
<span class="k">class</span> <span class="nc">tagACTIVATION_STAGE</span><span class="p">(</span><span class="n">EnumType</span><span class="p">):</span>
<span class="n">values</span> <span class="o">=</span> <span class="p">[</span><span class="n">CLIENT_CONTEXT_STAGE</span><span class="p">,</span> <span class="n">CLIENT_MACHINE_STAGE</span><span class="p">,</span> <span class="n">SERVER_MACHINE_STAGE</span><span class="p">,</span> <span class="n">SERVER_PROCESS_STAGE</span><span class="p">,</span> <span class="n">SERVER_CONTEXT_STAGE</span><span class="p">]</span>
<span class="n">mapper</span> <span class="o">=</span> <span class="n">FlagMapper</span><span class="p">(</span><span class="o">*</span><span class="n">values</span><span class="p">)</span></div>
<span class="n">ACTIVATION_STAGE</span> <span class="o">=</span> <span class="n">tagACTIVATION_STAGE</span>
<span class="n">ApartmentThreaded</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagThreadingModel&quot;</span><span class="p">,</span> <span class="s2">&quot;ApartmentThreaded&quot;</span><span class="p">,</span> <span class="mh">0x0</span><span class="p">)</span>
<span class="n">FreeThreaded</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagThreadingModel&quot;</span><span class="p">,</span> <span class="s2">&quot;FreeThreaded&quot;</span><span class="p">,</span> <span class="mh">0x1</span><span class="p">)</span>
<span class="n">SingleThreaded</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagThreadingModel&quot;</span><span class="p">,</span> <span class="s2">&quot;SingleThreaded&quot;</span><span class="p">,</span> <span class="mh">0x2</span><span class="p">)</span>
<span class="n">BothThreaded</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagThreadingModel&quot;</span><span class="p">,</span> <span class="s2">&quot;BothThreaded&quot;</span><span class="p">,</span> <span class="mh">0x3</span><span class="p">)</span>
<span class="n">NeutralThreaded</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagThreadingModel&quot;</span><span class="p">,</span> <span class="s2">&quot;NeutralThreaded&quot;</span><span class="p">,</span> <span class="mh">0x4</span><span class="p">)</span>
<div class="viewcode-block" id="tagThreadingModel">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.tagThreadingModel">[docs]</a>
<span class="k">class</span> <span class="nc">tagThreadingModel</span><span class="p">(</span><span class="n">EnumType</span><span class="p">):</span>
<span class="n">values</span> <span class="o">=</span> <span class="p">[</span><span class="n">ApartmentThreaded</span><span class="p">,</span> <span class="n">FreeThreaded</span><span class="p">,</span> <span class="n">SingleThreaded</span><span class="p">,</span> <span class="n">BothThreaded</span><span class="p">,</span> <span class="n">NeutralThreaded</span><span class="p">]</span>
<span class="n">mapper</span> <span class="o">=</span> <span class="n">FlagMapper</span><span class="p">(</span><span class="o">*</span><span class="n">values</span><span class="p">)</span></div>
<span class="n">ThreadingModel</span> <span class="o">=</span> <span class="n">tagThreadingModel</span>
<span class="n">LocalServerType16</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagLocalServerType&quot;</span><span class="p">,</span> <span class="s2">&quot;LocalServerType16&quot;</span><span class="p">,</span> <span class="mh">0x0</span><span class="p">)</span>
<span class="n">LocalServerType32</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagLocalServerType&quot;</span><span class="p">,</span> <span class="s2">&quot;LocalServerType32&quot;</span><span class="p">,</span> <span class="mh">0x1</span><span class="p">)</span>
<div class="viewcode-block" id="tagLocalServerType">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.tagLocalServerType">[docs]</a>
<span class="k">class</span> <span class="nc">tagLocalServerType</span><span class="p">(</span><span class="n">EnumType</span><span class="p">):</span>
<span class="n">values</span> <span class="o">=</span> <span class="p">[</span><span class="n">LocalServerType16</span><span class="p">,</span> <span class="n">LocalServerType32</span><span class="p">]</span>
<span class="n">mapper</span> <span class="o">=</span> <span class="n">FlagMapper</span><span class="p">(</span><span class="o">*</span><span class="n">values</span><span class="p">)</span></div>
<span class="n">LocalServerType</span> <span class="o">=</span> <span class="n">tagLocalServerType</span>
<span class="n">STREAM_SEEK_SET</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagSTREAM_SEEK&quot;</span><span class="p">,</span> <span class="s2">&quot;STREAM_SEEK_SET&quot;</span><span class="p">,</span> <span class="mh">0x0</span><span class="p">)</span>
<span class="n">STREAM_SEEK_CUR</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagSTREAM_SEEK&quot;</span><span class="p">,</span> <span class="s2">&quot;STREAM_SEEK_CUR&quot;</span><span class="p">,</span> <span class="mh">0x1</span><span class="p">)</span>
<span class="n">STREAM_SEEK_END</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagSTREAM_SEEK&quot;</span><span class="p">,</span> <span class="s2">&quot;STREAM_SEEK_END&quot;</span><span class="p">,</span> <span class="mh">0x2</span><span class="p">)</span>
<div class="viewcode-block" id="tagSTREAM_SEEK">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.tagSTREAM_SEEK">[docs]</a>
<span class="k">class</span> <span class="nc">tagSTREAM_SEEK</span><span class="p">(</span><span class="n">EnumType</span><span class="p">):</span>
<span class="n">values</span> <span class="o">=</span> <span class="p">[</span><span class="n">STREAM_SEEK_SET</span><span class="p">,</span> <span class="n">STREAM_SEEK_CUR</span><span class="p">,</span> <span class="n">STREAM_SEEK_END</span><span class="p">]</span>
<span class="n">mapper</span> <span class="o">=</span> <span class="n">FlagMapper</span><span class="p">(</span><span class="o">*</span><span class="n">values</span><span class="p">)</span></div>
<span class="n">STREAM_SEEK</span> <span class="o">=</span> <span class="n">tagSTREAM_SEEK</span>
<span class="n">MSHCTX_LOCAL</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagMSHCTX&quot;</span><span class="p">,</span> <span class="s2">&quot;MSHCTX_LOCAL&quot;</span><span class="p">,</span> <span class="mh">0x0</span><span class="p">)</span>
<span class="n">MSHCTX_NOSHAREDMEM</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagMSHCTX&quot;</span><span class="p">,</span> <span class="s2">&quot;MSHCTX_NOSHAREDMEM&quot;</span><span class="p">,</span> <span class="mh">0x1</span><span class="p">)</span>
<span class="n">MSHCTX_DIFFERENTMACHINE</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagMSHCTX&quot;</span><span class="p">,</span> <span class="s2">&quot;MSHCTX_DIFFERENTMACHINE&quot;</span><span class="p">,</span> <span class="mh">0x2</span><span class="p">)</span>
<span class="n">MSHCTX_INPROC</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagMSHCTX&quot;</span><span class="p">,</span> <span class="s2">&quot;MSHCTX_INPROC&quot;</span><span class="p">,</span> <span class="mh">0x3</span><span class="p">)</span>
<span class="n">MSHCTX_CROSSCTX</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagMSHCTX&quot;</span><span class="p">,</span> <span class="s2">&quot;MSHCTX_CROSSCTX&quot;</span><span class="p">,</span> <span class="mh">0x4</span><span class="p">)</span>
<span class="n">MSHCTX_CONTAINER</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;tagMSHCTX&quot;</span><span class="p">,</span> <span class="s2">&quot;MSHCTX_CONTAINER&quot;</span><span class="p">,</span> <span class="mh">0x5</span><span class="p">)</span>
<div class="viewcode-block" id="tagMSHCTX">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.tagMSHCTX">[docs]</a>
<span class="k">class</span> <span class="nc">tagMSHCTX</span><span class="p">(</span><span class="n">EnumType</span><span class="p">):</span>
<span class="n">values</span> <span class="o">=</span> <span class="p">[</span><span class="n">MSHCTX_LOCAL</span><span class="p">,</span> <span class="n">MSHCTX_NOSHAREDMEM</span><span class="p">,</span> <span class="n">MSHCTX_DIFFERENTMACHINE</span><span class="p">,</span> <span class="n">MSHCTX_INPROC</span><span class="p">,</span> <span class="n">MSHCTX_CROSSCTX</span><span class="p">,</span> <span class="n">MSHCTX_CONTAINER</span><span class="p">]</span>
<span class="n">mapper</span> <span class="o">=</span> <span class="n">FlagMapper</span><span class="p">(</span><span class="o">*</span><span class="n">values</span><span class="p">)</span></div>
<span class="n">MSHCTX</span> <span class="o">=</span> <span class="n">tagMSHCTX</span>
<div class="viewcode-block" id="tagOpaqueData">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.tagOpaqueData">[docs]</a>
<span class="k">class</span> <span class="nc">tagOpaqueData</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;guid&quot;</span><span class="p">,</span> <span class="n">GUID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;dataLength&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;reserved1&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;reserved2&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;data&quot;</span><span class="p">,</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">BYTE</span><span class="p">)),</span>
<span class="p">]</span></div>
<span class="n">OpaqueData</span> <span class="o">=</span> <span class="n">tagOpaqueData</span>
<div class="viewcode-block" id="tagSTDOBJREF">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.tagSTDOBJREF">[docs]</a>
<span class="k">class</span> <span class="nc">tagSTDOBJREF</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;flags&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;cPublicRefs&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;oxid&quot;</span><span class="p">,</span> <span class="n">OXID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;oid&quot;</span><span class="p">,</span> <span class="n">OID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;ipid&quot;</span><span class="p">,</span> <span class="n">IPID</span><span class="p">),</span>
<span class="p">]</span></div>
<span class="n">STDOBJREF</span> <span class="o">=</span> <span class="n">tagSTDOBJREF</span>
<div class="viewcode-block" id="tagDATAELEMENT">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.tagDATAELEMENT">[docs]</a>
<span class="k">class</span> <span class="nc">tagDATAELEMENT</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;dataID&quot;</span><span class="p">,</span> <span class="n">GUID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;cbSize&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;cbRounded&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;Data&quot;</span><span class="p">,</span> <span class="n">BYTE</span> <span class="o">*</span> <span class="p">(</span><span class="mi">1</span><span class="p">)),</span>
<span class="p">]</span></div>
<span class="n">DATAELEMENT</span> <span class="o">=</span> <span class="n">tagDATAELEMENT</span>
<span class="n">PDATAELEMENT</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">tagDATAELEMENT</span><span class="p">)</span>
<div class="viewcode-block" id="tagOBJREFDATA">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.tagOBJREFDATA">[docs]</a>
<span class="k">class</span> <span class="nc">tagOBJREFDATA</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;nElms&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;ppElmArray&quot;</span><span class="p">,</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">PDATAELEMENT</span><span class="p">)),</span>
<span class="p">]</span></div>
<span class="n">OBJREFDATA</span> <span class="o">=</span> <span class="n">tagOBJREFDATA</span>
<span class="k">class</span> <span class="nc">tagDUALSTRINGARRAY</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;wNumEntries&quot;</span><span class="p">,</span> <span class="n">USHORT</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;wSecurityOffset&quot;</span><span class="p">,</span> <span class="n">USHORT</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;aStringArray&quot;</span><span class="p">,</span> <span class="n">USHORT</span> <span class="o">*</span> <span class="p">(</span><span class="mi">1</span><span class="p">)),</span>
<span class="p">]</span>
<span class="n">DUALSTRINGARRAY</span> <span class="o">=</span> <span class="n">tagDUALSTRINGARRAY</span>
<span class="n">INITIAL_tagDUALSTRINGARRAY</span> <span class="o">=</span> <span class="n">tagDUALSTRINGARRAY</span>
<div class="viewcode-block" id="tagDUALSTRINGARRAY">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.tagDUALSTRINGARRAY">[docs]</a>
<span class="k">class</span> <span class="nc">tagDUALSTRINGARRAY</span><span class="p">(</span><span class="n">INITIAL_tagDUALSTRINGARRAY</span><span class="p">):</span>
<span class="nd">@property</span>
<span class="k">def</span> <span class="nf">rawbuffer</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="n">array_size</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wNumEntries</span>
<span class="n">array_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">aStringArray</span><span class="o">.</span><span class="n">_type_</span>
<span class="n">new_buffer_type</span> <span class="o">=</span> <span class="p">(</span><span class="n">array_type</span> <span class="o">*</span> <span class="n">array_size</span><span class="p">)</span>
<span class="n">buffer</span> <span class="o">=</span> <span class="n">new_buffer_type</span><span class="o">.</span><span class="n">from_address</span><span class="p">(</span><span class="n">ctypes</span><span class="o">.</span><span class="n">addressof</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">aStringArray</span><span class="p">))</span>
<span class="k">return</span> <span class="n">buffer</span>
<span class="nd">@property</span>
<span class="k">def</span> <span class="nf">bidings</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="n">rawbuffer</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">rawbuffer</span>
<span class="n">rawarray</span> <span class="o">=</span> <span class="n">rawbuffer</span><span class="p">[:]</span> <span class="c1"># Allow to find 0 in USHORT without overlap</span>
<span class="n">rawbytes</span> <span class="o">=</span> <span class="nb">bytearray</span><span class="p">(</span><span class="n">rawbuffer</span><span class="p">)</span> <span class="c1"># Allow to access to bytes to utf-16-le decode</span>
<span class="n">results</span> <span class="o">=</span> <span class="p">[]</span>
<span class="n">next_start</span> <span class="o">=</span> <span class="mi">0</span>
<span class="c1"># STRINGBINDING documentation says that it starts with a USHORT wTowerId</span>
<span class="c1"># But i don&#39;t see it in our response.. (local response ?)</span>
<span class="c1"># So ignore it for now</span>
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">100</span><span class="p">):</span>
<span class="n">current_index</span> <span class="o">=</span> <span class="n">rawarray</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">next_start</span><span class="p">)</span>
<span class="n">new_entry</span> <span class="o">=</span> <span class="n">rawbytes</span><span class="p">[</span><span class="n">next_start</span> <span class="o">*</span> <span class="mi">2</span><span class="p">:</span> <span class="n">current_index</span> <span class="o">*</span> <span class="mi">2</span><span class="p">]</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">new_entry</span><span class="p">:</span>
<span class="k">return</span> <span class="n">results</span>
<span class="n">results</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">new_entry</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="s2">&quot;utf-16-le&quot;</span><span class="p">))</span> <span class="c1"># Does not handle full unicode I think but..</span>
<span class="n">next_start</span> <span class="o">=</span> <span class="n">current_index</span> <span class="o">+</span> <span class="mi">1</span>
<span class="c1"># Should not happen</span>
<span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Could not parse DUALSTRINGARRAY&quot;</span><span class="p">)</span>
<span class="nd">@property</span>
<span class="k">def</span> <span class="nf">security_bidings</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="n">rawbuffer</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">rawbuffer</span>
<span class="n">rawarray</span> <span class="o">=</span> <span class="n">rawbuffer</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">wSecurityOffset</span><span class="p">:]</span>
<span class="n">rawbytes</span> <span class="o">=</span> <span class="nb">bytearray</span><span class="p">(</span><span class="n">rawbuffer</span><span class="p">)[</span><span class="bp">self</span><span class="o">.</span><span class="n">wSecurityOffset</span> <span class="o">*</span> <span class="mi">2</span><span class="p">:]</span>
<span class="n">results</span> <span class="o">=</span> <span class="p">[]</span>
<span class="n">next_start</span> <span class="o">=</span> <span class="mi">0</span>
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">100</span><span class="p">):</span>
<span class="n">wAuthnSvc</span> <span class="o">=</span> <span class="n">rawarray</span><span class="p">[</span><span class="n">next_start</span><span class="p">]</span>
<span class="k">if</span> <span class="n">wAuthnSvc</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
<span class="k">return</span> <span class="n">results</span>
<span class="n">reserved</span> <span class="o">=</span> <span class="n">rawarray</span><span class="p">[</span><span class="n">next_start</span> <span class="o">+</span> <span class="mi">1</span><span class="p">]</span>
<span class="n">current_index</span> <span class="o">=</span> <span class="n">rawarray</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">next_start</span> <span class="o">+</span> <span class="mi">2</span><span class="p">)</span>
<span class="n">new_entry</span> <span class="o">=</span> <span class="n">rawbytes</span><span class="p">[(</span><span class="n">next_start</span> <span class="o">+</span> <span class="mi">2</span><span class="p">)</span> <span class="o">*</span> <span class="mi">2</span><span class="p">:</span><span class="n">current_index</span> <span class="o">*</span> <span class="mi">2</span><span class="p">]</span>
<span class="n">results</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="n">wAuthnSvc</span><span class="p">,</span> <span class="n">reserved</span><span class="p">,</span> <span class="n">new_entry</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="s2">&quot;utf-16-le&quot;</span><span class="p">)))</span> <span class="c1"># Does not handle full unicode I think but..</span>
<span class="n">next_start</span> <span class="o">=</span> <span class="n">current_index</span> <span class="o">+</span> <span class="mi">1</span>
<span class="c1"># Should not happen</span>
<span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Could not parse DUALSTRINGARRAY security bidings&quot;</span><span class="p">)</span></div>
<span class="n">DUALSTRINGARRAY</span> <span class="o">=</span> <span class="n">tagDUALSTRINGARRAY</span>
<span class="k">class</span> <span class="nc">_ANON__ANON_TAGOBJREF_SUB_UNION_1_SUB_STRUCTURE_1</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;std&quot;</span><span class="p">,</span> <span class="n">STDOBJREF</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;saResAddr&quot;</span><span class="p">,</span> <span class="n">DUALSTRINGARRAY</span><span class="p">),</span>
<span class="p">]</span>
<span class="k">class</span> <span class="nc">_ANON__ANON_TAGOBJREF_SUB_UNION_1_SUB_STRUCTURE_2</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;std&quot;</span><span class="p">,</span> <span class="n">STDOBJREF</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;clsid&quot;</span><span class="p">,</span> <span class="n">CLSID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;saResAddr&quot;</span><span class="p">,</span> <span class="n">DUALSTRINGARRAY</span><span class="p">),</span>
<span class="p">]</span>
<span class="k">class</span> <span class="nc">_ANON__ANON_TAGOBJREF_SUB_UNION_1_SUB_STRUCTURE_3</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;clsid&quot;</span><span class="p">,</span> <span class="n">CLSID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;cbExtension&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;size&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;pData&quot;</span><span class="p">,</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">BYTE</span><span class="p">)),</span>
<span class="p">]</span>
<span class="k">class</span> <span class="nc">_ANON__ANON_TAGOBJREF_SUB_UNION_1_SUB_STRUCTURE_4</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;std&quot;</span><span class="p">,</span> <span class="n">STDOBJREF</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;pORData&quot;</span><span class="p">,</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">OBJREFDATA</span><span class="p">)),</span>
<span class="p">(</span><span class="s2">&quot;saResAddr&quot;</span><span class="p">,</span> <span class="n">DUALSTRINGARRAY</span><span class="p">),</span>
<span class="p">]</span>
<span class="k">class</span> <span class="nc">_ANON_TAGOBJREF_SUB_UNION_1</span><span class="p">(</span><span class="n">Union</span><span class="p">):</span>
<span class="n">_anonymous_</span> <span class="o">=</span> <span class="p">(</span><span class="s2">&quot;u_standard&quot;</span><span class="p">,</span><span class="s2">&quot;u_handler&quot;</span><span class="p">,</span><span class="s2">&quot;u_custom&quot;</span><span class="p">,</span><span class="s2">&quot;u_extended&quot;</span><span class="p">)</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;u_standard&quot;</span><span class="p">,</span> <span class="n">_ANON__ANON_TAGOBJREF_SUB_UNION_1_SUB_STRUCTURE_1</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;u_handler&quot;</span><span class="p">,</span> <span class="n">_ANON__ANON_TAGOBJREF_SUB_UNION_1_SUB_STRUCTURE_2</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;u_custom&quot;</span><span class="p">,</span> <span class="n">_ANON__ANON_TAGOBJREF_SUB_UNION_1_SUB_STRUCTURE_3</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;u_extended&quot;</span><span class="p">,</span> <span class="n">_ANON__ANON_TAGOBJREF_SUB_UNION_1_SUB_STRUCTURE_4</span><span class="p">),</span>
<span class="p">]</span>
<div class="viewcode-block" id="tagOBJREF">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.tagOBJREF">[docs]</a>
<span class="k">class</span> <span class="nc">tagOBJREF</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_anonymous_</span> <span class="o">=</span> <span class="p">(</span><span class="s2">&quot;u_objref&quot;</span><span class="p">,)</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;signature&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;flags&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;iid&quot;</span><span class="p">,</span> <span class="n">GUID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;u_objref&quot;</span><span class="p">,</span> <span class="n">_ANON_TAGOBJREF_SUB_UNION_1</span><span class="p">),</span>
<span class="p">]</span></div>
<span class="n">OBJREF</span> <span class="o">=</span> <span class="n">tagOBJREF</span>
<div class="viewcode-block" id="tagCOMVERSION">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.tagCOMVERSION">[docs]</a>
<span class="k">class</span> <span class="nc">tagCOMVERSION</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;MajorVersion&quot;</span><span class="p">,</span> <span class="n">USHORT</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;MinorVersion&quot;</span><span class="p">,</span> <span class="n">USHORT</span><span class="p">),</span>
<span class="p">]</span></div>
<span class="n">COMVERSION</span> <span class="o">=</span> <span class="n">tagCOMVERSION</span>
<div class="viewcode-block" id="tagORPC_EXTENT">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.tagORPC_EXTENT">[docs]</a>
<span class="k">class</span> <span class="nc">tagORPC_EXTENT</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;id&quot;</span><span class="p">,</span> <span class="n">_GUID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;size&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;data&quot;</span><span class="p">,</span> <span class="n">BYTE</span> <span class="o">*</span> <span class="p">(</span><span class="mi">1</span><span class="p">)),</span>
<span class="p">]</span></div>
<span class="n">ORPC_EXTENT</span> <span class="o">=</span> <span class="n">tagORPC_EXTENT</span>
<span class="n">PORPC_EXTENT</span> <span class="o">=</span> <span class="n">tagORPC_EXTENT</span>
<div class="viewcode-block" id="tagORPC_EXTENT_ARRAY">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.tagORPC_EXTENT_ARRAY">[docs]</a>
<span class="k">class</span> <span class="nc">tagORPC_EXTENT_ARRAY</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;size&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;reserved&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;extent&quot;</span><span class="p">,</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">PORPC_EXTENT</span><span class="p">)),</span>
<span class="p">]</span></div>
<span class="n">ORPC_EXTENT_ARRAY</span> <span class="o">=</span> <span class="n">tagORPC_EXTENT_ARRAY</span>
<div class="viewcode-block" id="tagORPCTHIS">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.tagORPCTHIS">[docs]</a>
<span class="k">class</span> <span class="nc">tagORPCTHIS</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;version&quot;</span><span class="p">,</span> <span class="n">COMVERSION</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;flags&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;reserved1&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;cid&quot;</span><span class="p">,</span> <span class="n">GUID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;extensions&quot;</span><span class="p">,</span> <span class="n">PVOID</span><span class="p">),</span>
<span class="p">]</span></div>
<span class="n">ORPCTHIS</span> <span class="o">=</span> <span class="n">tagORPCTHIS</span>
<div class="viewcode-block" id="tagORPCTHIS32">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.tagORPCTHIS32">[docs]</a>
<span class="k">class</span> <span class="nc">tagORPCTHIS32</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;version&quot;</span><span class="p">,</span> <span class="n">COMVERSION</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;flags&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;reserved1&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;cid&quot;</span><span class="p">,</span> <span class="n">GUID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;extensions&quot;</span><span class="p">,</span> <span class="n">PVOID32</span><span class="p">),</span>
<span class="p">]</span></div>
<span class="n">ORPCTHIS32</span> <span class="o">=</span> <span class="n">tagORPCTHIS32</span>
<div class="viewcode-block" id="tagOXID_INFO">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.tagOXID_INFO">[docs]</a>
<span class="k">class</span> <span class="nc">tagOXID_INFO</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;dwTid&quot;</span><span class="p">,</span> <span class="n">DWORD</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;dwPid&quot;</span><span class="p">,</span> <span class="n">DWORD</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;dwAuthnHint&quot;</span><span class="p">,</span> <span class="n">DWORD</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;version&quot;</span><span class="p">,</span> <span class="n">COMVERSION</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;ipidRemUnknown&quot;</span><span class="p">,</span> <span class="n">IPID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;dwFlags&quot;</span><span class="p">,</span> <span class="n">DWORD</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;psa&quot;</span><span class="p">,</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">DUALSTRINGARRAY</span><span class="p">)),</span>
<span class="p">]</span></div>
<span class="n">OXID_INFO</span> <span class="o">=</span> <span class="n">tagOXID_INFO</span>
<div class="viewcode-block" id="tagContextProperty">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.tagContextProperty">[docs]</a>
<span class="k">class</span> <span class="nc">tagContextProperty</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;policyId&quot;</span><span class="p">,</span> <span class="n">GUID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;flags&quot;</span><span class="p">,</span> <span class="n">CPFLAGS</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;pUnk&quot;</span><span class="p">,</span> <span class="n">PVOID</span><span class="p">),</span>
<span class="p">]</span></div>
<span class="n">ContextProperty</span> <span class="o">=</span> <span class="n">tagContextProperty</span>
<div class="viewcode-block" id="_PRIV_SCM_INFO">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs._PRIV_SCM_INFO">[docs]</a>
<span class="k">class</span> <span class="nc">_PRIV_SCM_INFO</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;Apartment&quot;</span><span class="p">,</span> <span class="n">LONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;pwszWinstaDesktop&quot;</span><span class="p">,</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">WCHAR</span><span class="p">)),</span>
<span class="p">(</span><span class="s2">&quot;ProcessSignature&quot;</span><span class="p">,</span> <span class="n">ULONG64</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;pEnvBlock&quot;</span><span class="p">,</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">WCHAR</span><span class="p">)),</span>
<span class="p">(</span><span class="s2">&quot;EnvBlockLength&quot;</span><span class="p">,</span> <span class="n">DWORD</span><span class="p">),</span>
<span class="p">]</span></div>
<span class="n">PRIV_SCM_INFO</span> <span class="o">=</span> <span class="n">_PRIV_SCM_INFO</span>
<div class="viewcode-block" id="_REMOTE_REQUEST_SCM_INFO">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs._REMOTE_REQUEST_SCM_INFO">[docs]</a>
<span class="k">class</span> <span class="nc">_REMOTE_REQUEST_SCM_INFO</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;ClientImpLevel&quot;</span><span class="p">,</span> <span class="n">DWORD</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;cRequestedProtseqs&quot;</span><span class="p">,</span> <span class="n">USHORT</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;pRequestedProtseqs&quot;</span><span class="p">,</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">USHORT</span><span class="p">)),</span>
<span class="p">]</span></div>
<span class="n">REMOTE_REQUEST_SCM_INFO</span> <span class="o">=</span> <span class="n">_REMOTE_REQUEST_SCM_INFO</span>
<span class="k">class</span> <span class="nc">tagMInterfacePointer</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;ulCntData&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;abData&quot;</span><span class="p">,</span> <span class="n">BYTE</span> <span class="o">*</span> <span class="p">(</span><span class="mi">1</span><span class="p">)),</span>
<span class="p">]</span>
<span class="n">MInterfacePointer</span> <span class="o">=</span> <span class="n">tagMInterfacePointer</span>
<span class="n">PMInterfacePointer</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">tagMInterfacePointer</span><span class="p">)</span>
<span class="n">INITIAL_tagMInterfacePointer</span> <span class="o">=</span> <span class="n">tagMInterfacePointer</span>
<div class="viewcode-block" id="tagMInterfacePointer">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.tagMInterfacePointer">[docs]</a>
<span class="k">class</span> <span class="nc">tagMInterfacePointer</span><span class="p">(</span><span class="n">INITIAL_tagMInterfacePointer</span><span class="p">):</span>
<span class="nd">@property</span>
<span class="k">def</span> <span class="nf">objref</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="k">return</span> <span class="n">OBJREF</span><span class="o">.</span><span class="n">from_address</span><span class="p">(</span><span class="n">ctypes</span><span class="o">.</span><span class="n">addressof</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">abData</span><span class="p">))</span></div>
<span class="n">MInterfacePointer</span> <span class="o">=</span> <span class="n">tagMInterfacePointer</span>
<span class="n">PMInterfacePointer</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">tagMInterfacePointer</span><span class="p">)</span>
<div class="viewcode-block" id="tagRPCOLEMESSAGE">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.tagRPCOLEMESSAGE">[docs]</a>
<span class="k">class</span> <span class="nc">tagRPCOLEMESSAGE</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;reserved1&quot;</span><span class="p">,</span> <span class="n">PVOID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;dataRepresentation&quot;</span><span class="p">,</span> <span class="n">RPCOLEDATAREP</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;Buffer&quot;</span><span class="p">,</span> <span class="n">PVOID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;cbBuffer&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;iMethod&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;reserved2&quot;</span><span class="p">,</span> <span class="n">PVOID</span> <span class="o">*</span> <span class="p">(</span><span class="mi">5</span><span class="p">)),</span>
<span class="p">(</span><span class="s2">&quot;rpcFlags&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">]</span></div>
<span class="n">PRPCOLEMESSAGE</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">tagRPCOLEMESSAGE</span><span class="p">)</span>
<span class="n">RPCOLEMESSAGE</span> <span class="o">=</span> <span class="n">tagRPCOLEMESSAGE</span>
<div class="viewcode-block" id="tagREMQIRESULT">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.tagREMQIRESULT">[docs]</a>
<span class="k">class</span> <span class="nc">tagREMQIRESULT</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;hResult&quot;</span><span class="p">,</span> <span class="n">HRESULT</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;std&quot;</span><span class="p">,</span> <span class="n">STDOBJREF</span><span class="p">),</span>
<span class="p">]</span></div>
<span class="n">PREMQIRESULT</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">tagREMQIRESULT</span><span class="p">)</span>
<span class="n">REMQIRESULT</span> <span class="o">=</span> <span class="n">tagREMQIRESULT</span>
<div class="viewcode-block" id="tagREMINTERFACEREF">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.tagREMINTERFACEREF">[docs]</a>
<span class="k">class</span> <span class="nc">tagREMINTERFACEREF</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;ipid&quot;</span><span class="p">,</span> <span class="n">IPID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;cPublicRefs&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;cPrivateRefs&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">]</span></div>
<span class="n">REMINTERFACEREF</span> <span class="o">=</span> <span class="n">tagREMINTERFACEREF</span>
<div class="viewcode-block" id="_PRIV_RESOLVER_INFO_LEGACY">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs._PRIV_RESOLVER_INFO_LEGACY">[docs]</a>
<span class="k">class</span> <span class="nc">_PRIV_RESOLVER_INFO_LEGACY</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;OxidServer&quot;</span><span class="p">,</span> <span class="n">OXID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;pServerORBindings&quot;</span><span class="p">,</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">DUALSTRINGARRAY</span><span class="p">)),</span>
<span class="p">(</span><span class="s2">&quot;OxidInfo&quot;</span><span class="p">,</span> <span class="n">OXID_INFO</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;LocalMidOfRemote&quot;</span><span class="p">,</span> <span class="n">MID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;DllServerModel&quot;</span><span class="p">,</span> <span class="n">DWORD</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;pwszDllServer&quot;</span><span class="p">,</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">WCHAR</span><span class="p">)),</span>
<span class="p">(</span><span class="s2">&quot;FoundInROT&quot;</span><span class="p">,</span> <span class="n">BOOL</span><span class="p">),</span>
<span class="p">]</span></div>
<span class="n">PPRIV_RESOLVER_INFO_LEGACY</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">_PRIV_RESOLVER_INFO_LEGACY</span><span class="p">)</span>
<span class="n">PRIV_RESOLVER_INFO_LEGACY</span> <span class="o">=</span> <span class="n">_PRIV_RESOLVER_INFO_LEGACY</span>
<div class="viewcode-block" id="_REMOTE_REPLY_SCM_INFO">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs._REMOTE_REPLY_SCM_INFO">[docs]</a>
<span class="k">class</span> <span class="nc">_REMOTE_REPLY_SCM_INFO</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;Oxid&quot;</span><span class="p">,</span> <span class="n">OXID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;pdsaOxidBindings&quot;</span><span class="p">,</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">DUALSTRINGARRAY</span><span class="p">)),</span>
<span class="p">(</span><span class="s2">&quot;ipidRemUnknown&quot;</span><span class="p">,</span> <span class="n">IPID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;authnHint&quot;</span><span class="p">,</span> <span class="n">DWORD</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;serverVersion&quot;</span><span class="p">,</span> <span class="n">COMVERSION</span><span class="p">),</span>
<span class="p">]</span></div>
<span class="n">PREMOTE_REPLY_SCM_INFO</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">_REMOTE_REPLY_SCM_INFO</span><span class="p">)</span>
<span class="n">REMOTE_REPLY_SCM_INFO</span> <span class="o">=</span> <span class="n">_REMOTE_REPLY_SCM_INFO</span>
<div class="viewcode-block" id="CONTAINER_EXTENT">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.CONTAINER_EXTENT">[docs]</a>
<span class="k">class</span> <span class="nc">CONTAINER_EXTENT</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;id&quot;</span><span class="p">,</span> <span class="n">UINT</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;version&quot;</span><span class="p">,</span> <span class="n">UINT</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;size&quot;</span><span class="p">,</span> <span class="n">UINT</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;data&quot;</span><span class="p">,</span> <span class="n">BYTE</span> <span class="o">*</span> <span class="p">(</span><span class="mi">1</span><span class="p">)),</span>
<span class="p">]</span></div>
<div class="viewcode-block" id="CONTAINER_EXTENT_ARRAY">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.CONTAINER_EXTENT_ARRAY">[docs]</a>
<span class="k">class</span> <span class="nc">CONTAINER_EXTENT_ARRAY</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;size&quot;</span><span class="p">,</span> <span class="n">UINT</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;reserved&quot;</span><span class="p">,</span> <span class="n">UINT</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;extent&quot;</span><span class="p">,</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">CONTAINER_EXTENT</span><span class="p">)),</span>
<span class="p">]</span></div>
<div class="viewcode-block" id="HSTRING__">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.HSTRING__">[docs]</a>
<span class="k">class</span> <span class="nc">HSTRING__</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;unused&quot;</span><span class="p">,</span> <span class="n">INT</span><span class="p">),</span>
<span class="p">]</span></div>
<div class="viewcode-block" id="CONTAINERVERSION">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.CONTAINERVERSION">[docs]</a>
<span class="k">class</span> <span class="nc">CONTAINERVERSION</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;version&quot;</span><span class="p">,</span> <span class="n">UINT</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;capabilityFlags&quot;</span><span class="p">,</span> <span class="n">UINT64</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;extensions&quot;</span><span class="p">,</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">CONTAINER_EXTENT_ARRAY</span><span class="p">)),</span>
<span class="p">]</span></div>
<div class="viewcode-block" id="_MIDL_ILocalObjectExporter_0007">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs._MIDL_ILocalObjectExporter_0007">[docs]</a>
<span class="k">class</span> <span class="nc">_MIDL_ILocalObjectExporter_0007</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;dwTid&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;dwPid&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;dwAuthnHint&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;dcomVersion&quot;</span><span class="p">,</span> <span class="n">tagCOMVERSION</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;containerVersion&quot;</span><span class="p">,</span> <span class="n">CONTAINERVERSION</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;ipidRemUnknown&quot;</span><span class="p">,</span> <span class="n">_GUID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;dwFlags&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;psa&quot;</span><span class="p">,</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">tagDUALSTRINGARRAY</span><span class="p">)),</span>
<span class="p">(</span><span class="s2">&quot;guidProcessIdentifier&quot;</span><span class="p">,</span> <span class="n">_GUID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;processHostId&quot;</span><span class="p">,</span> <span class="n">UINT64</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;clientDependencyBehavior&quot;</span><span class="p">,</span> <span class="n">INT</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;packageFullName&quot;</span><span class="p">,</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">HSTRING__</span><span class="p">)),</span>
<span class="p">(</span><span class="s2">&quot;userSid&quot;</span><span class="p">,</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">HSTRING__</span><span class="p">)),</span>
<span class="p">(</span><span class="s2">&quot;appcontainerSid&quot;</span><span class="p">,</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">HSTRING__</span><span class="p">)),</span>
<span class="p">(</span><span class="s2">&quot;primaryOxid&quot;</span><span class="p">,</span> <span class="n">UINT64</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;primaryIpidRemUnknown&quot;</span><span class="p">,</span> <span class="n">_GUID</span><span class="p">),</span>
<span class="p">]</span></div>
<span class="n">MIDL_ILocalObjectExporter_0007</span> <span class="o">=</span> <span class="n">_MIDL_ILocalObjectExporter_0007</span>
<div class="viewcode-block" id="_PRIV_RESOLVER_INFO">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs._PRIV_RESOLVER_INFO">[docs]</a>
<span class="k">class</span> <span class="nc">_PRIV_RESOLVER_INFO</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;OxidServer&quot;</span><span class="p">,</span> <span class="n">UINT64</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;pServerORBindings&quot;</span><span class="p">,</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">tagDUALSTRINGARRAY</span><span class="p">)),</span>
<span class="p">(</span><span class="s2">&quot;OxidInfo&quot;</span><span class="p">,</span> <span class="n">MIDL_ILocalObjectExporter_0007</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;LocalMidOfRemote&quot;</span><span class="p">,</span> <span class="n">UINT64</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;FoundInROT&quot;</span><span class="p">,</span> <span class="n">INT</span><span class="p">),</span>
<span class="p">]</span></div>
<span class="n">PPRIV_RESOLVER_INFO</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">_PRIV_RESOLVER_INFO</span><span class="p">)</span>
<span class="n">PRIV_RESOLVER_INFO</span> <span class="o">=</span> <span class="n">_PRIV_RESOLVER_INFO</span>
<div class="viewcode-block" id="_MIDL_XmitDefs_0001">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs._MIDL_XmitDefs_0001">[docs]</a>
<span class="k">class</span> <span class="nc">_MIDL_XmitDefs_0001</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;asyncOperationId&quot;</span><span class="p">,</span> <span class="n">GUID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;oxidClientProcessNA&quot;</span><span class="p">,</span> <span class="n">ULONG64</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;originalClientLogicalThreadId&quot;</span><span class="p">,</span> <span class="n">GUID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;uClientCausalityTraceId&quot;</span><span class="p">,</span> <span class="n">ULONG64</span><span class="p">),</span>
<span class="p">]</span></div>
<span class="n">MIDL_XmitDefs_0001</span> <span class="o">=</span> <span class="n">_MIDL_XmitDefs_0001</span>
<div class="viewcode-block" id="_LOCALTHIS">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs._LOCALTHIS">[docs]</a>
<span class="k">class</span> <span class="nc">_LOCALTHIS</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;dwFlags&quot;</span><span class="p">,</span> <span class="n">DWORD</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;dwClientThread&quot;</span><span class="p">,</span> <span class="n">DWORD</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;passthroughTraceActivity&quot;</span><span class="p">,</span> <span class="n">GUID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;callTraceActivity&quot;</span><span class="p">,</span> <span class="n">GUID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;asyncRequestBlock&quot;</span><span class="p">,</span> <span class="n">MIDL_XmitDefs_0001</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;reserved&quot;</span><span class="p">,</span> <span class="n">DWORD</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;pTouchedAstaArray&quot;</span><span class="p">,</span> <span class="n">PVOID</span><span class="p">),</span>
<span class="p">]</span></div>
<span class="n">LOCALTHIS</span> <span class="o">=</span> <span class="n">_LOCALTHIS</span>
<div class="viewcode-block" id="_LOCALTHIS32">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs._LOCALTHIS32">[docs]</a>
<span class="k">class</span> <span class="nc">_LOCALTHIS32</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;dwFlags&quot;</span><span class="p">,</span> <span class="n">DWORD</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;dwClientThread&quot;</span><span class="p">,</span> <span class="n">DWORD</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;passthroughTraceActivity&quot;</span><span class="p">,</span> <span class="n">GUID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;callTraceActivity&quot;</span><span class="p">,</span> <span class="n">GUID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;asyncRequestBlock&quot;</span><span class="p">,</span> <span class="n">MIDL_XmitDefs_0001</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;reserved&quot;</span><span class="p">,</span> <span class="n">DWORD</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;pTouchedAstaArray&quot;</span><span class="p">,</span> <span class="n">PVOID32</span><span class="p">),</span>
<span class="p">]</span></div>
<span class="n">LOCALTHIS32</span> <span class="o">=</span> <span class="n">_LOCALTHIS32</span>
<div class="viewcode-block" id="_MIDL_XmitDefs_0007">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs._MIDL_XmitDefs_0007">[docs]</a>
<span class="k">class</span> <span class="nc">_MIDL_XmitDefs_0007</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;pointOfFailure&quot;</span><span class="p">,</span> <span class="n">INT</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;hrFailure&quot;</span><span class="p">,</span> <span class="n">HRESULT</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;sizeOfMarshaledErrorInfo&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;reserved&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;pMarshaledErrorInfo&quot;</span><span class="p">,</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">BYTE</span><span class="p">)),</span>
<span class="p">]</span></div>
<div class="viewcode-block" id="_MIDL_XmitDefs_0005">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs._MIDL_XmitDefs_0005">[docs]</a>
<span class="k">class</span> <span class="nc">_MIDL_XmitDefs_0005</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;sizeOfMarshaledResults&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;reserved&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;pMarshaledResults&quot;</span><span class="p">,</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">BYTE</span><span class="p">)),</span>
<span class="p">]</span></div>
<div class="viewcode-block" id="_MIDL_XmitDefs_0008">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs._MIDL_XmitDefs_0008">[docs]</a>
<span class="k">class</span> <span class="nc">_MIDL_XmitDefs_0008</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;outcome&quot;</span><span class="p">,</span> <span class="n">INT</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;successDetails&quot;</span><span class="p">,</span> <span class="n">_MIDL_XmitDefs_0005</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;failureDetails&quot;</span><span class="p">,</span> <span class="n">_MIDL_XmitDefs_0007</span><span class="p">),</span>
<span class="p">]</span></div>
<div class="viewcode-block" id="_MIDL_XmitDefs_0010">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs._MIDL_XmitDefs_0010">[docs]</a>
<span class="k">class</span> <span class="nc">_MIDL_XmitDefs_0010</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;asyncStatus&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;reserved1&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;uServerCausalityTraceId&quot;</span><span class="p">,</span> <span class="n">UINT64</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;completionTraceActivity&quot;</span><span class="p">,</span> <span class="n">_GUID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;reserved2&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;pOutcomeDetails&quot;</span><span class="p">,</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">_MIDL_XmitDefs_0008</span><span class="p">)),</span>
<span class="p">]</span></div>
<div class="viewcode-block" id="CONTAINERTHAT">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.CONTAINERTHAT">[docs]</a>
<span class="k">class</span> <span class="nc">CONTAINERTHAT</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;responseFlags&quot;</span><span class="p">,</span> <span class="n">UINT64</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;unassignedPassthroughGuid_1&quot;</span><span class="p">,</span> <span class="n">_GUID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;unassignedPassthroughGuid_2&quot;</span><span class="p">,</span> <span class="n">_GUID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;unassignedPassthroughGuid_3&quot;</span><span class="p">,</span> <span class="n">_GUID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;unassignedPassthroughGuid_4&quot;</span><span class="p">,</span> <span class="n">_GUID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;reservedGuid_1&quot;</span><span class="p">,</span> <span class="n">_GUID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;reservedGuid_2&quot;</span><span class="p">,</span> <span class="n">_GUID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;reservedGuid_3&quot;</span><span class="p">,</span> <span class="n">_GUID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;reservedGuid_4&quot;</span><span class="p">,</span> <span class="n">_GUID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;unassignedPassthroughUint64_1&quot;</span><span class="p">,</span> <span class="n">UINT64</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;unassignedPassthroughUint64_2&quot;</span><span class="p">,</span> <span class="n">UINT64</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;unassignedPassthroughUint64_3&quot;</span><span class="p">,</span> <span class="n">UINT64</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;unassignedPassthroughUint64_4&quot;</span><span class="p">,</span> <span class="n">UINT64</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;marshalingSetId&quot;</span><span class="p">,</span> <span class="n">UINT64</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;reservedUint64_2&quot;</span><span class="p">,</span> <span class="n">UINT64</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;reservedUint64_3&quot;</span><span class="p">,</span> <span class="n">UINT64</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;reservedUint64_4&quot;</span><span class="p">,</span> <span class="n">UINT64</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;reservedUint32&quot;</span><span class="p">,</span> <span class="n">UINT</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;extensions&quot;</span><span class="p">,</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">CONTAINER_EXTENT_ARRAY</span><span class="p">)),</span>
<span class="p">]</span></div>
<div class="viewcode-block" id="_LOCALTHAT">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs._LOCALTHAT">[docs]</a>
<span class="k">class</span> <span class="nc">_LOCALTHAT</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;marshalingSetId&quot;</span><span class="p">,</span> <span class="n">UINT64</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;reserved&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;pAsyncResponseBlock&quot;</span><span class="p">,</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">_MIDL_XmitDefs_0010</span><span class="p">)),</span>
<span class="p">(</span><span class="s2">&quot;containerErrorInformation&quot;</span><span class="p">,</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">CONTAINER_EXTENT</span><span class="p">)),</span>
<span class="p">(</span><span class="s2">&quot;containerPassthroughData&quot;</span><span class="p">,</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">CONTAINERTHAT</span><span class="p">)),</span>
<span class="p">]</span></div>
<span class="n">LOCALTHAT</span> <span class="o">=</span> <span class="n">_LOCALTHAT</span>
<div class="viewcode-block" id="_LOCALTHAT32">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs._LOCALTHAT32">[docs]</a>
<span class="k">class</span> <span class="nc">_LOCALTHAT32</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;marshalingSetId&quot;</span><span class="p">,</span> <span class="n">UINT64</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;reserved&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;pAsyncResponseBlock&quot;</span><span class="p">,</span> <span class="n">PVOID32</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;containerErrorInformation&quot;</span><span class="p">,</span> <span class="n">PVOID32</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;containerPassthroughData&quot;</span><span class="p">,</span> <span class="n">PVOID32</span><span class="p">),</span>
<span class="p">]</span></div>
<span class="n">LOCALTHAT32</span> <span class="o">=</span> <span class="n">_LOCALTHAT32</span>
<div class="viewcode-block" id="tagORPCTHAT">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.tagORPCTHAT">[docs]</a>
<span class="k">class</span> <span class="nc">tagORPCTHAT</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;flags&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;extensions&quot;</span><span class="p">,</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">tagORPC_EXTENT_ARRAY</span><span class="p">)),</span>
<span class="p">]</span></div>
<span class="n">ORPCTHAT</span> <span class="o">=</span> <span class="n">tagORPCTHAT</span>
<div class="viewcode-block" id="ORPCTHAT32">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.ORPCTHAT32">[docs]</a>
<span class="k">class</span> <span class="nc">ORPCTHAT32</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;flags&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;extensions&quot;</span><span class="p">,</span> <span class="n">PVOID32</span><span class="p">),</span>
<span class="p">]</span></div>
<span class="n">VIRTUAL_DISK_ACCESS_NONE</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;_VIRTUAL_DISK_ACCESS_MASK&quot;</span><span class="p">,</span> <span class="s2">&quot;VIRTUAL_DISK_ACCESS_NONE&quot;</span><span class="p">,</span> <span class="mh">0x0</span><span class="p">)</span>
<span class="n">VIRTUAL_DISK_ACCESS_ATTACH_RO</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;_VIRTUAL_DISK_ACCESS_MASK&quot;</span><span class="p">,</span> <span class="s2">&quot;VIRTUAL_DISK_ACCESS_ATTACH_RO&quot;</span><span class="p">,</span> <span class="mh">0x1</span><span class="p">)</span>
<span class="n">VIRTUAL_DISK_ACCESS_ATTACH_RW</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;_VIRTUAL_DISK_ACCESS_MASK&quot;</span><span class="p">,</span> <span class="s2">&quot;VIRTUAL_DISK_ACCESS_ATTACH_RW&quot;</span><span class="p">,</span> <span class="mh">0x2</span><span class="p">)</span>
@@ -3391,6 +4101,62 @@
<span class="n">IMAGE_LOAD_CONFIG_DIRECTORY64</span> <span class="o">=</span> <span class="n">_IMAGE_LOAD_CONFIG_DIRECTORY64</span>
<span class="n">PIMAGE_LOAD_CONFIG_DIRECTORY64</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">_IMAGE_LOAD_CONFIG_DIRECTORY64</span><span class="p">)</span>
<span class="n">MemExtendedParameterInvalidType</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;MEM_EXTENDED_PARAMETER_TYPE&quot;</span><span class="p">,</span> <span class="s2">&quot;MemExtendedParameterInvalidType&quot;</span><span class="p">,</span> <span class="mh">0x0</span><span class="p">)</span>
<span class="n">MemExtendedParameterAddressRequirements</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;MEM_EXTENDED_PARAMETER_TYPE&quot;</span><span class="p">,</span> <span class="s2">&quot;MemExtendedParameterAddressRequirements&quot;</span><span class="p">,</span> <span class="mh">0x1</span><span class="p">)</span>
<span class="n">MemExtendedParameterNumaNode</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;MEM_EXTENDED_PARAMETER_TYPE&quot;</span><span class="p">,</span> <span class="s2">&quot;MemExtendedParameterNumaNode&quot;</span><span class="p">,</span> <span class="mh">0x2</span><span class="p">)</span>
<span class="n">MemExtendedParameterPartitionHandle</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;MEM_EXTENDED_PARAMETER_TYPE&quot;</span><span class="p">,</span> <span class="s2">&quot;MemExtendedParameterPartitionHandle&quot;</span><span class="p">,</span> <span class="mh">0x3</span><span class="p">)</span>
<span class="n">MemExtendedParameterUserPhysicalHandle</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;MEM_EXTENDED_PARAMETER_TYPE&quot;</span><span class="p">,</span> <span class="s2">&quot;MemExtendedParameterUserPhysicalHandle&quot;</span><span class="p">,</span> <span class="mh">0x4</span><span class="p">)</span>
<span class="n">MemExtendedParameterAttributeFlags</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;MEM_EXTENDED_PARAMETER_TYPE&quot;</span><span class="p">,</span> <span class="s2">&quot;MemExtendedParameterAttributeFlags&quot;</span><span class="p">,</span> <span class="mh">0x5</span><span class="p">)</span>
<span class="n">MemExtendedParameterImageMachine</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;MEM_EXTENDED_PARAMETER_TYPE&quot;</span><span class="p">,</span> <span class="s2">&quot;MemExtendedParameterImageMachine&quot;</span><span class="p">,</span> <span class="mh">0x6</span><span class="p">)</span>
<span class="n">MemExtendedParameterMax</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;MEM_EXTENDED_PARAMETER_TYPE&quot;</span><span class="p">,</span> <span class="s2">&quot;MemExtendedParameterMax&quot;</span><span class="p">,</span> <span class="mh">0x7</span><span class="p">)</span>
<div class="viewcode-block" id="MEM_EXTENDED_PARAMETER_TYPE">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.MEM_EXTENDED_PARAMETER_TYPE">[docs]</a>
<span class="k">class</span> <span class="nc">MEM_EXTENDED_PARAMETER_TYPE</span><span class="p">(</span><span class="n">EnumType</span><span class="p">):</span>
<span class="n">values</span> <span class="o">=</span> <span class="p">[</span><span class="n">MemExtendedParameterInvalidType</span><span class="p">,</span> <span class="n">MemExtendedParameterAddressRequirements</span><span class="p">,</span> <span class="n">MemExtendedParameterNumaNode</span><span class="p">,</span> <span class="n">MemExtendedParameterPartitionHandle</span><span class="p">,</span> <span class="n">MemExtendedParameterUserPhysicalHandle</span><span class="p">,</span> <span class="n">MemExtendedParameterAttributeFlags</span><span class="p">,</span> <span class="n">MemExtendedParameterImageMachine</span><span class="p">,</span> <span class="n">MemExtendedParameterMax</span><span class="p">]</span>
<span class="n">mapper</span> <span class="o">=</span> <span class="n">FlagMapper</span><span class="p">(</span><span class="o">*</span><span class="n">values</span><span class="p">)</span></div>
<span class="n">PMEM_EXTENDED_PARAMETER_TYPE</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">MEM_EXTENDED_PARAMETER_TYPE</span><span class="p">)</span>
<div class="viewcode-block" id="_MEM_ADDRESS_REQUIREMENTS">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs._MEM_ADDRESS_REQUIREMENTS">[docs]</a>
<span class="k">class</span> <span class="nc">_MEM_ADDRESS_REQUIREMENTS</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;LowestStartingAddress&quot;</span><span class="p">,</span> <span class="n">PVOID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;HighestEndingAddress&quot;</span><span class="p">,</span> <span class="n">PVOID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;Alignment&quot;</span><span class="p">,</span> <span class="n">SIZE_T</span><span class="p">),</span>
<span class="p">]</span></div>
<span class="n">MEM_ADDRESS_REQUIREMENTS</span> <span class="o">=</span> <span class="n">_MEM_ADDRESS_REQUIREMENTS</span>
<span class="n">PMEM_ADDRESS_REQUIREMENTS</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">_MEM_ADDRESS_REQUIREMENTS</span><span class="p">)</span>
<span class="k">class</span> <span class="nc">_ANON_MEM_EXTENDED_PARAMETER_SUB_STRUCTURE_1</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;Type&quot;</span><span class="p">,</span> <span class="n">ULONG64</span><span class="p">,</span> <span class="mi">8</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;Reserved&quot;</span><span class="p">,</span> <span class="n">ULONG64</span><span class="p">,</span> <span class="mi">56</span><span class="p">),</span>
<span class="p">]</span>
<span class="k">class</span> <span class="nc">_ANON_MEM_EXTENDED_PARAMETER_SUB_UNION_2</span><span class="p">(</span><span class="n">Union</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;ULong64&quot;</span><span class="p">,</span> <span class="n">ULONG64</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;Pointer&quot;</span><span class="p">,</span> <span class="n">PVOID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;Size&quot;</span><span class="p">,</span> <span class="n">SIZE_T</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;Handle&quot;</span><span class="p">,</span> <span class="n">HANDLE</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;ULong&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">]</span>
<div class="viewcode-block" id="MEM_EXTENDED_PARAMETER">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.MEM_EXTENDED_PARAMETER">[docs]</a>
<span class="k">class</span> <span class="nc">MEM_EXTENDED_PARAMETER</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_anonymous_</span> <span class="o">=</span> <span class="p">(</span><span class="s2">&quot;DUMMYSTRUCTNAME&quot;</span><span class="p">,</span><span class="s2">&quot;DUMMYUNIONNAME&quot;</span><span class="p">)</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;DUMMYSTRUCTNAME&quot;</span><span class="p">,</span> <span class="n">_ANON_MEM_EXTENDED_PARAMETER_SUB_STRUCTURE_1</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;DUMMYUNIONNAME&quot;</span><span class="p">,</span> <span class="n">_ANON_MEM_EXTENDED_PARAMETER_SUB_UNION_2</span><span class="p">),</span>
<span class="p">]</span></div>
<span class="n">PMEM_EXTENDED_PARAMETER</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">MEM_EXTENDED_PARAMETER</span><span class="p">)</span>
<span class="n">SC_STATUS_PROCESS_INFO</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;_SC_STATUS_TYPE&quot;</span><span class="p">,</span> <span class="s2">&quot;SC_STATUS_PROCESS_INFO&quot;</span><span class="p">,</span> <span class="mh">0x0</span><span class="p">)</span>
<div class="viewcode-block" id="_SC_STATUS_TYPE">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs._SC_STATUS_TYPE">[docs]</a>
@@ -3933,7 +4699,7 @@
<span class="p">(</span><span class="s2">&quot;LoadedImageName&quot;</span><span class="p">,</span> <span class="n">WCHAR</span> <span class="o">*</span> <span class="p">(</span><span class="mi">256</span><span class="p">)),</span>
<span class="p">(</span><span class="s2">&quot;LoadedPdbName&quot;</span><span class="p">,</span> <span class="n">WCHAR</span> <span class="o">*</span> <span class="p">(</span><span class="mi">256</span><span class="p">)),</span>
<span class="p">(</span><span class="s2">&quot;CVSig&quot;</span><span class="p">,</span> <span class="n">DWORD</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;CVData&quot;</span><span class="p">,</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">WCHAR</span><span class="p">)</span> <span class="o">*</span> <span class="p">(</span><span class="n">MAX_PATH</span> <span class="o">*</span> <span class="mi">3</span><span class="p">)),</span>
<span class="p">(</span><span class="s2">&quot;CVData&quot;</span><span class="p">,</span> <span class="n">WCHAR</span> <span class="o">*</span> <span class="p">(</span><span class="n">MAX_PATH</span> <span class="o">*</span> <span class="mi">3</span><span class="p">)),</span>
<span class="p">(</span><span class="s2">&quot;PdbSig&quot;</span><span class="p">,</span> <span class="n">DWORD</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;PdbSig70&quot;</span><span class="p">,</span> <span class="n">GUID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;PdbAge&quot;</span><span class="p">,</span> <span class="n">DWORD</span><span class="p">),</span>
@@ -7211,21 +7977,18 @@
<span class="n">OBJECT_ATTRIBUTES</span> <span class="o">=</span> <span class="n">_OBJECT_ATTRIBUTES</span>
<span class="n">POBJECT_ATTRIBUTES</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">_OBJECT_ATTRIBUTES</span><span class="p">)</span>
<div class="viewcode-block" id="_TMP_UNION_IO_STATUS_BLOCK">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs._TMP_UNION_IO_STATUS_BLOCK">[docs]</a>
<span class="k">class</span> <span class="nc">_TMP_UNION_IO_STATUS_BLOCK</span><span class="p">(</span><span class="n">Union</span><span class="p">):</span>
<span class="k">class</span> <span class="nc">_ANON__IO_STATUS_BLOCK_SUB_UNION_1</span><span class="p">(</span><span class="n">Union</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;Status&quot;</span><span class="p">,</span> <span class="n">NTSTATUS</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;Pointer&quot;</span><span class="p">,</span> <span class="n">PVOID</span><span class="p">),</span>
<span class="p">]</span></div>
<span class="n">TMP_UNION_IO_STATUS_BLOCK</span> <span class="o">=</span> <span class="n">_TMP_UNION_IO_STATUS_BLOCK</span>
<span class="p">]</span>
<div class="viewcode-block" id="_IO_STATUS_BLOCK">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs._IO_STATUS_BLOCK">[docs]</a>
<span class="k">class</span> <span class="nc">_IO_STATUS_BLOCK</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_anonymous_</span> <span class="o">=</span> <span class="p">(</span><span class="s2">&quot;anon_01&quot;</span><span class="p">,)</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;DUMMYUNIONNAME&quot;</span><span class="p">,</span> <span class="n">TMP_UNION_IO_STATUS_BLOCK</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;anon_01&quot;</span><span class="p">,</span> <span class="n">_ANON__IO_STATUS_BLOCK_SUB_UNION_1</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;Information&quot;</span><span class="p">,</span> <span class="n">ULONG_PTR</span><span class="p">),</span>
<span class="p">]</span></div>
@@ -8257,56 +9020,6 @@
<span class="n">PREMOTE_PORT_VIEW</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">_REMOTE_PORT_VIEW</span><span class="p">)</span>
<span class="n">REMOTE_PORT_VIEW</span> <span class="o">=</span> <span class="n">_REMOTE_PORT_VIEW</span>
<div class="viewcode-block" id="tagCOMVERSION">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.tagCOMVERSION">[docs]</a>
<span class="k">class</span> <span class="nc">tagCOMVERSION</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;MajorVersion&quot;</span><span class="p">,</span> <span class="n">USHORT</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;MinorVersion&quot;</span><span class="p">,</span> <span class="n">USHORT</span><span class="p">),</span>
<span class="p">]</span></div>
<span class="n">COMVERSION</span> <span class="o">=</span> <span class="n">tagCOMVERSION</span>
<div class="viewcode-block" id="tagORPCTHIS">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.tagORPCTHIS">[docs]</a>
<span class="k">class</span> <span class="nc">tagORPCTHIS</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;version&quot;</span><span class="p">,</span> <span class="n">COMVERSION</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;flags&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;reserved1&quot;</span><span class="p">,</span> <span class="n">ULONG</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;cid&quot;</span><span class="p">,</span> <span class="n">GUID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;extensions&quot;</span><span class="p">,</span> <span class="n">PVOID</span><span class="p">),</span>
<span class="p">]</span></div>
<span class="n">ORPCTHIS</span> <span class="o">=</span> <span class="n">tagORPCTHIS</span>
<div class="viewcode-block" id="__MIDL_XmitDefs_0001">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs.__MIDL_XmitDefs_0001">[docs]</a>
<span class="k">class</span> <span class="nc">__MIDL_XmitDefs_0001</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;asyncOperationId&quot;</span><span class="p">,</span> <span class="n">GUID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;oxidClientProcessNA&quot;</span><span class="p">,</span> <span class="n">ULONG64</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;originalClientLogicalThreadId&quot;</span><span class="p">,</span> <span class="n">GUID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;uClientCausalityTraceId&quot;</span><span class="p">,</span> <span class="n">ULONG64</span><span class="p">),</span>
<span class="p">]</span></div>
<span class="n">MIDL_XmitDefs_0001</span> <span class="o">=</span> <span class="n">__MIDL_XmitDefs_0001</span>
<div class="viewcode-block" id="_LOCALTHIS">
<a class="viewcode-back" href="../../../winstructs_generated.html#windows.generated_def.winstructs._LOCALTHIS">[docs]</a>
<span class="k">class</span> <span class="nc">_LOCALTHIS</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
<span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">(</span><span class="s2">&quot;dwFlags&quot;</span><span class="p">,</span> <span class="n">DWORD</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;dwClientThread&quot;</span><span class="p">,</span> <span class="n">DWORD</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;passthroughTraceActivity&quot;</span><span class="p">,</span> <span class="n">GUID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;callTraceActivity&quot;</span><span class="p">,</span> <span class="n">GUID</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;asyncRequestBlock&quot;</span><span class="p">,</span> <span class="n">MIDL_XmitDefs_0001</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;reserved&quot;</span><span class="p">,</span> <span class="n">DWORD</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;pTouchedAstaArray&quot;</span><span class="p">,</span> <span class="n">PVOID</span><span class="p">),</span>
<span class="p">]</span></div>
<span class="n">LOCALTHIS</span> <span class="o">=</span> <span class="n">_LOCALTHIS</span>
<span class="n">ECS_ENABLED</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;_EXPCMDSTATE&quot;</span><span class="p">,</span> <span class="s2">&quot;ECS_ENABLED&quot;</span><span class="p">,</span> <span class="mh">0x0</span><span class="p">)</span>
<span class="n">ECS_DISABLED</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;_EXPCMDSTATE&quot;</span><span class="p">,</span> <span class="s2">&quot;ECS_DISABLED&quot;</span><span class="p">,</span> <span class="mh">0x1</span><span class="p">)</span>
<span class="n">ECS_HIDDEN</span> <span class="o">=</span> <span class="n">EnumValue</span><span class="p">(</span><span class="s2">&quot;_EXPCMDSTATE&quot;</span><span class="p">,</span> <span class="s2">&quot;ECS_HIDDEN&quot;</span><span class="p">,</span> <span class="mh">0x2</span><span class="p">)</span>
@@ -746,7 +746,6 @@
<span class="k">class</span> <span class="nc">JmpImm32</span><span class="p">(</span><span class="n">JmpImm</span><span class="p">):</span>
<span class="n">accept_as_Ximmediat</span> <span class="o">=</span> <span class="nb">staticmethod</span><span class="p">(</span><span class="n">accept_as_32immediat</span><span class="p">)</span>
<span class="c1"># Instructions</span>
<span class="k">class</span> <span class="nc">Call</span><span class="p">(</span><span class="n">JmpType</span><span class="p">):</span>
@@ -757,6 +756,7 @@
<span class="k">class</span> <span class="nc">Jmp</span><span class="p">(</span><span class="n">JmpType</span><span class="p">):</span>
<span class="n">encoding</span> <span class="o">=</span> <span class="p">[(</span><span class="n">RawBits</span><span class="o">.</span><span class="n">from_int</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mh">0xeb</span><span class="p">),</span> <span class="n">JmpImm8</span><span class="p">(</span><span class="mi">2</span><span class="p">)),</span>
<span class="p">(</span><span class="n">RawBits</span><span class="o">.</span><span class="n">from_int</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mh">0xe9</span><span class="p">),</span> <span class="n">JmpImm32</span><span class="p">(</span><span class="mi">5</span><span class="p">)),</span>
<span class="p">(</span><span class="n">RawBits</span><span class="o">.</span><span class="n">from_int</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mh">0xff</span><span class="p">),</span> <span class="n">Slash</span><span class="p">(</span><span class="mi">4</span><span class="p">)),</span>
<span class="p">(</span><span class="n">RawBits</span><span class="o">.</span><span class="n">from_int</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mh">0xea</span><span class="p">),</span> <span class="n">SegmentSelectorAbsoluteAddr</span><span class="p">())]</span>
@@ -940,16 +940,19 @@
<span class="n">default_32_bits</span> <span class="o">=</span> <span class="kc">True</span>
<span class="n">encoding</span> <span class="o">=</span> <span class="p">[(</span><span class="n">RawBits</span><span class="o">.</span><span class="n">from_int</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mh">0xa6</span><span class="p">),)]</span>
<span class="n">cmpsw</span> <span class="o">=</span> <span class="n">CmpsB</span> <span class="c1"># Allow use in assemble (use Capitalize) : todo cleaner</span>
<span class="k">class</span> <span class="nc">CmpsW</span><span class="p">(</span><span class="n">Instruction</span><span class="p">):</span>
<span class="n">default_32_bits</span> <span class="o">=</span> <span class="kc">True</span>
<span class="n">encoding</span> <span class="o">=</span> <span class="p">[(</span><span class="n">RawBits</span><span class="o">.</span><span class="n">from_int</span><span class="p">(</span><span class="mi">16</span><span class="p">,</span> <span class="mh">0x66A7</span><span class="p">),)]</span>
<span class="n">Cmpsw</span> <span class="o">=</span> <span class="n">CmpsW</span> <span class="c1"># Allow use in assemble (use Capitalize) : todo cleaner</span>
<span class="k">class</span> <span class="nc">CmpsD</span><span class="p">(</span><span class="n">Instruction</span><span class="p">):</span>
<span class="n">default_32_bits</span> <span class="o">=</span> <span class="kc">True</span>
<span class="n">encoding</span> <span class="o">=</span> <span class="p">[(</span><span class="n">RawBits</span><span class="o">.</span><span class="n">from_int</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mh">0xa7</span><span class="p">),)]</span>
<span class="n">Cmpsd</span> <span class="o">=</span> <span class="n">CmpsD</span> <span class="c1"># Allow use in assemble (use Capitalize) : todo cleaner</span>
<span class="k">class</span> <span class="nc">Nop</span><span class="p">(</span><span class="n">Instruction</span><span class="p">):</span>
<span class="n">encoding</span> <span class="o">=</span> <span class="p">[(</span><span class="n">RawBits</span><span class="o">.</span><span class="n">from_int</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mh">0x90</span><span class="p">),)]</span>
+52 -27
View File
@@ -4,12 +4,12 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>windows.rpc.client &#8212; PythonForWindows 1.0.0 documentation</title>
<title>windows.rpc.client &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="../../../_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="../../../_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="../../../_static/css/mbasic.css?v=957880af" />
<script src="../../../_static/documentation_options.js?v=8d563738"></script>
<script src="../../../_static/documentation_options.js?v=292eb321"></script>
<script src="../../../_static/doctools.js?v=9a2dae69"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -25,7 +25,7 @@
<li class="right" >
<a href="../../../py-modindex.html" title="Python Module Index"
>modules</a> |</li>
<li class="nav-item nav-item-0"><a href="../../../index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="../../../index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../../index.html" accesskey="U">Module code</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">windows.rpc.client</a></li>
</ul>
@@ -53,6 +53,8 @@
<span class="n">KNOWN_RPC_ERROR_CODE</span> <span class="o">=</span> <span class="n">gdef</span><span class="o">.</span><span class="n">FlagMapper</span><span class="p">(</span>
<span class="n">gdef</span><span class="o">.</span><span class="n">ERROR_INVALID_HANDLE</span><span class="p">,</span>
<span class="n">gdef</span><span class="o">.</span><span class="n">RPC_X_BAD_STUB_DATA</span><span class="p">,</span>
<span class="n">gdef</span><span class="o">.</span><span class="n">RPC_E_INVALID_HEADER</span><span class="p">,</span>
<span class="n">gdef</span><span class="o">.</span><span class="n">RPC_E_DISCONNECTED</span><span class="p">,</span>
<span class="n">gdef</span><span class="o">.</span><span class="n">RPC_S_UNKNOWN_IF</span><span class="p">,</span>
<span class="n">gdef</span><span class="o">.</span><span class="n">RPC_S_PROTOCOL_ERROR</span><span class="p">,</span>
<span class="n">gdef</span><span class="o">.</span><span class="n">RPC_S_UNSUPPORTED_TRANS_SYN</span><span class="p">,</span>
@@ -96,7 +98,7 @@
<span class="p">(</span><span class="s2">&quot;UNK5&quot;</span><span class="p">,</span> <span class="n">gdef</span><span class="o">.</span><span class="n">DWORD</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;UNK6&quot;</span><span class="p">,</span> <span class="n">gdef</span><span class="o">.</span><span class="n">DWORD</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;UNK7&quot;</span><span class="p">,</span> <span class="n">gdef</span><span class="o">.</span><span class="n">DWORD</span><span class="p">),</span>
<span class="p">(</span><span class="s2">&quot;ORPC_IPID&quot;</span><span class="p">,</span> <span class="n">gdef</span><span class="o">.</span><span class="n">GUID</span><span class="p">)</span>
<span class="p">(</span><span class="s2">&quot;orpc_ipid&quot;</span><span class="p">,</span> <span class="n">gdef</span><span class="o">.</span><span class="n">GUID</span><span class="p">)</span>
<span class="p">]</span>
<div class="viewcode-block" id="RPCClient">
@@ -104,6 +106,7 @@
<span class="k">class</span> <span class="nc">RPCClient</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;A client for RPC-over-ALPC able to bind to interface and perform calls using NDR32 marshalling&quot;&quot;&quot;</span>
<span class="n">REQUEST_IDENTIFIER</span> <span class="o">=</span> <span class="mh">0x11223344</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">port</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">alpc_client</span> <span class="o">=</span> <span class="n">alpc</span><span class="o">.</span><span class="n">AlpcClient</span><span class="p">(</span><span class="n">port</span><span class="p">)</span> <span class="c1">#: The :class:`windows.alpc.AlpcClient` used to communicate with the server</span>
<span class="bp">self</span><span class="o">.</span><span class="n">number_of_bind_if</span> <span class="o">=</span> <span class="mi">0</span> <span class="c1"># if -&gt; interface</span>
@@ -111,23 +114,24 @@
<div class="viewcode-block" id="RPCClient.bind">
<a class="viewcode-back" href="../../../rpc.html#windows.rpc.RPCClient.bind">[docs]</a>
<span class="k">def</span> <span class="nf">bind</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">IID_str</span><span class="p">,</span> <span class="n">version</span><span class="o">=</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">0</span><span class="p">)):</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Bind to the ``IID_str`` with the given ``version``</span>
<span class="k">def</span> <span class="nf">bind</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">iid</span><span class="p">,</span> <span class="n">version</span><span class="o">=</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">0</span><span class="p">)):</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Bind to the ``IID`` with the given ``version``</span>
<span class="sd"> :returns: :class:`windows.generated_def.IID`</span>
<span class="sd"> &quot;&quot;&quot;</span>
<span class="n">IID</span> <span class="o">=</span> <span class="n">windows</span><span class="o">.</span><span class="n">com</span><span class="o">.</span><span class="n">IID</span><span class="o">.</span><span class="n">from_string</span><span class="p">(</span><span class="n">IID_str</span><span class="p">)</span>
<span class="n">request</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_forge_bind_request</span><span class="p">(</span><span class="n">IID</span><span class="p">,</span> <span class="n">version</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">number_of_bind_if</span><span class="p">)</span>
<span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">iid</span><span class="p">,</span> <span class="n">gdef</span><span class="o">.</span><span class="n">GUID</span><span class="p">):</span>
<span class="n">iid</span> <span class="o">=</span> <span class="n">windows</span><span class="o">.</span><span class="n">com</span><span class="o">.</span><span class="n">IID</span><span class="o">.</span><span class="n">from_string</span><span class="p">(</span><span class="n">iid</span><span class="p">)</span>
<span class="n">request</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_forge_bind_request</span><span class="p">(</span><span class="n">iid</span><span class="p">,</span> <span class="n">version</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">number_of_bind_if</span><span class="p">)</span>
<span class="n">response</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_send_request</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
<span class="c1"># Parse reponse</span>
<span class="n">request_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_get_request_type</span><span class="p">(</span><span class="n">response</span><span class="p">)</span>
<span class="k">if</span> <span class="n">request_type</span> <span class="o">!=</span> <span class="n">gdef</span><span class="o">.</span><span class="n">RPC_RESPONSE_TYPE_BIND_OK</span><span class="p">:</span>
<span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Unexpected reponse type. Expected RESPONSE_TYPE_BIND_OK got </span><span class="si">{0}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">KNOW_RESPONSE_TYPE</span><span class="p">[</span><span class="n">request_type</span><span class="p">]))</span>
<span class="n">iid_hash</span> <span class="o">=</span> <span class="nb">hash</span><span class="p">(</span><span class="n">buffer</span><span class="p">(</span><span class="n">IID</span><span class="p">)[:])</span> <span class="c1"># TODO: add __hash__ to IID</span>
<span class="n">iid_hash</span> <span class="o">=</span> <span class="nb">hash</span><span class="p">(</span><span class="n">buffer</span><span class="p">(</span><span class="n">iid</span><span class="p">)[:])</span> <span class="c1"># TODO: add __hash__ to IID</span>
<span class="bp">self</span><span class="o">.</span><span class="n">if_bind_number</span><span class="p">[</span><span class="n">iid_hash</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">number_of_bind_if</span>
<span class="bp">self</span><span class="o">.</span><span class="n">number_of_bind_if</span> <span class="o">+=</span> <span class="mi">1</span>
<span class="c1">#TODO: attach version information to IID</span>
<span class="k">return</span> <span class="n">IID</span></div>
<span class="k">return</span> <span class="n">iid</span></div>
<div class="viewcode-block" id="RPCClient.forge_alpc_request">
@@ -149,11 +153,12 @@
<div class="viewcode-block" id="RPCClient.call">
<a class="viewcode-back" href="../../../rpc.html#windows.rpc.RPCClient.call">[docs]</a>
<span class="k">def</span> <span class="nf">call</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">IID</span><span class="p">,</span> <span class="n">method_offset</span><span class="p">,</span> <span class="n">params</span><span class="p">,</span> <span class="n">ipid</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Call method number ``method_offset`` of interface ``IID`` with mashalled ``params``</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Call method number ``method_offset`` of interface ``IID`` with mashalled ``params``.</span>
<span class="sd"> Handle `ORPC calls &lt;https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-dcom/db1d5ce1-a783-4f3d-854c-dc44308e78fb&gt;`_ via the `ipid` parameter.</span>
<span class="sd"> :param IID IID: An IID previously returned by :func:`bind`</span>
<span class="sd"> :param int method_offset:</span>
<span class="sd"> :param str params: The mashalled parameters (NDR32)</span>
<span class="sd"> :param GUID ipid: The IPID for `ORPC calls &lt;https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-dcom/db1d5ce1-a783-4f3d-854c-dc44308e78fb&gt;`_</span>
<span class="sd"> :returns: :class:`str`</span>
<span class="sd"> &quot;&quot;&quot;</span>
<span class="n">request</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">forge_alpc_request</span><span class="p">(</span><span class="n">IID</span><span class="p">,</span> <span class="n">method_offset</span><span class="p">,</span> <span class="n">params</span><span class="p">,</span> <span class="n">ipid</span><span class="o">=</span><span class="n">ipid</span><span class="p">)</span>
@@ -162,19 +167,18 @@
<span class="n">request_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_get_request_type</span><span class="p">(</span><span class="n">response</span><span class="p">)</span>
<span class="k">if</span> <span class="n">request_type</span> <span class="o">!=</span> <span class="n">gdef</span><span class="o">.</span><span class="n">RPC_RESPONSE_TYPE_SUCCESS</span><span class="p">:</span>
<span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Unexpected reponse type. Expected RESPONSE_SUCCESS got </span><span class="si">{0}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">KNOW_RESPONSE_TYPE</span><span class="p">[</span><span class="n">request_type</span><span class="p">]))</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_get_response_effective_data</span><span class="p">(</span><span class="n">response</span><span class="p">)</span></div>
<span class="c1"># windows.utils.sprint(ALPC_RPC_CALL.from_buffer_copy(response + &quot;\x00&quot; * 12))</span>
<span class="n">data</span> <span class="o">=</span> <span class="n">struct</span><span class="o">.</span><span class="n">unpack</span><span class="p">(</span><span class="s2">&quot;&lt;6I&quot;</span><span class="p">,</span> <span class="n">response</span><span class="p">[:</span><span class="mi">6</span> <span class="o">*</span> <span class="mi">4</span><span class="p">])</span>
<span class="k">assert</span> <span class="n">data</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">REQUEST_IDENTIFIER</span>
<span class="k">return</span> <span class="n">response</span><span class="p">[</span><span class="mi">4</span> <span class="o">*</span> <span class="mi">6</span><span class="p">:]</span> <span class="c1"># Should be the return value (not completly verified)</span></div>
<span class="c1"># data = struct.unpack(&quot;&lt;6I&quot;, response[:6 * 4])</span>
<span class="c1"># assert data[3] == self.REQUEST_IDENTIFIER</span>
<span class="c1"># return response[4 * 6:] # Should be the return value (not completly verified)</span>
<span class="k">def</span> <span class="nf">_send_request</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">):</span>
<span class="n">response</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">alpc_client</span><span class="o">.</span><span class="n">send_receive</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
<span class="k">return</span> <span class="n">response</span><span class="o">.</span><span class="n">data</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">alpc_client</span><span class="o">.</span><span class="n">send_receive</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">_forge_call_request</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">interface_nb</span><span class="p">,</span> <span class="n">method_offset</span><span class="p">,</span> <span class="n">params</span><span class="p">,</span> <span class="n">ipid</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
<span class="c1"># TODO: differents REQUEST_IDENTIFIER for each req ?</span>
<span class="c1"># TODO: differents REQUEST_IDENTIFIER for each req ? Use REQUEST_IDENTIFIER to identify ORPC calls ?</span>
<span class="c1"># TODO: what is this &#39;0&#39; ? (1 is also accepted) (flags ?)</span>
<span class="c1"># request = struct.pack(&quot;&lt;16I&quot;, gdef.RPC_REQUEST_TYPE_CALL, NOT_USED, 1, self.REQUEST_IDENTIFIER, interface_nb, method_offset, *[NOT_USED] * 10)</span>
<span class="n">req</span> <span class="o">=</span> <span class="n">ALPC_RPC_CALL</span><span class="p">()</span>
@@ -184,16 +188,24 @@
<span class="n">req</span><span class="o">.</span><span class="n">if_nb</span> <span class="o">=</span> <span class="n">interface_nb</span>
<span class="n">req</span><span class="o">.</span><span class="n">method_offset</span> <span class="o">=</span> <span class="n">method_offset</span>
<span class="k">if</span> <span class="n">ipid</span><span class="p">:</span>
<span class="n">req</span><span class="o">.</span><span class="n">ORPC_IPID</span> <span class="o">=</span> <span class="n">ipid</span>
<span class="n">this</span> <span class="o">=</span> <span class="n">gdef</span><span class="o">.</span><span class="n">ORPCTHIS</span><span class="p">()</span>
<span class="n">req</span><span class="o">.</span><span class="n">flags</span> <span class="o">=</span> <span class="mi">1</span> <span class="c1"># We have a IPID</span>
<span class="n">req</span><span class="o">.</span><span class="n">orpc_ipid</span> <span class="o">=</span> <span class="n">ipid</span>
<span class="n">this</span> <span class="o">=</span> <span class="n">gdef</span><span class="o">.</span><span class="n">ORPCTHIS32</span><span class="p">()</span> <span class="c1"># we use NDR32</span>
<span class="n">this</span><span class="o">.</span><span class="n">version</span> <span class="o">=</span> <span class="p">(</span><span class="mi">5</span><span class="p">,</span><span class="mi">7</span><span class="p">)</span>
<span class="n">this</span><span class="o">.</span><span class="n">flags</span> <span class="o">=</span> <span class="mi">1</span>
<span class="n">lthis</span> <span class="o">=</span> <span class="n">gdef</span><span class="o">.</span><span class="n">LOCALTHIS</span><span class="p">()</span>
<span class="n">this</span><span class="o">.</span><span class="n">flags</span> <span class="o">=</span> <span class="n">gdef</span><span class="o">.</span><span class="n">ORPCF_LOCAL</span>
<span class="c1"># Not mandatory</span>
<span class="c1"># this.cid = gdef.GUID.from_string(&quot;42424242-4242-4242-4242-424242424242&quot;)</span>
<span class="n">lthis</span> <span class="o">=</span> <span class="n">gdef</span><span class="o">.</span><span class="n">LOCALTHIS32</span><span class="p">()</span> <span class="c1"># we use NDR32</span>
<span class="c1"># RPC_E_INVALID_HEADER is NULL</span>
<span class="n">lthis</span><span class="o">.</span><span class="n">callTraceActivity</span> <span class="o">=</span> <span class="n">gdef</span><span class="o">.</span><span class="n">GUID</span><span class="o">.</span><span class="n">from_string</span><span class="p">(</span><span class="s2">&quot;42424242-4242-4242-4242-424242424242&quot;</span><span class="p">)</span>
<span class="n">lthis</span><span class="o">.</span><span class="n">dwClientThread</span> <span class="o">=</span> <span class="n">windows</span><span class="o">.</span><span class="n">current_thread</span><span class="o">.</span><span class="n">tid</span>
<span class="k">return</span> <span class="n">buffer</span><span class="p">(</span><span class="n">req</span><span class="p">)[:]</span> <span class="o">+</span> <span class="n">buffer</span><span class="p">(</span><span class="n">this</span><span class="p">)[:]</span> <span class="o">+</span> <span class="n">buffer</span><span class="p">(</span><span class="n">lthis</span><span class="p">)[:]</span> <span class="o">+</span> <span class="n">params</span>
<span class="k">return</span> <span class="n">buffer</span><span class="p">(</span><span class="n">req</span><span class="p">)[:]</span> <span class="o">+</span> <span class="n">params</span>
<span class="k">def</span> <span class="nf">_forge_call_request_in_view</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">interface_nb</span><span class="p">,</span> <span class="n">method_offset</span><span class="p">,</span> <span class="n">params</span><span class="p">,</span> <span class="n">ipid</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
<span class="c1"># Version crade qui clean rien pour POC. GROS DOUTES :D</span>
<span class="k">if</span> <span class="n">ipid</span><span class="p">:</span>
<span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span><span class="s2">&quot;RpcClient._forge_call_request_in_view() with ipid&quot;</span><span class="p">)</span>
<span class="n">raw_request</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_forge_call_request</span><span class="p">(</span><span class="n">interface_nb</span><span class="p">,</span> <span class="n">method_offset</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
<span class="n">p</span> <span class="o">=</span> <span class="n">windows</span><span class="o">.</span><span class="n">alpc</span><span class="o">.</span><span class="n">AlpcMessage</span><span class="p">(</span><span class="mh">0x2000</span><span class="p">)</span>
<span class="n">section</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">alpc_client</span><span class="o">.</span><span class="n">create_port_section</span><span class="p">(</span><span class="mh">0x40000</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">params</span><span class="p">))</span>
@@ -221,12 +233,25 @@
<span class="k">return</span> <span class="n">buffer</span><span class="p">(</span><span class="n">req</span><span class="p">)[:]</span>
<span class="k">def</span> <span class="nf">_get_request_type</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">response</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Response is a `AlpcMessage`&quot;&quot;&quot;</span>
<span class="s2">&quot;raise if request_type == RESPONSE_TYPE_FAIL&quot;</span>
<span class="n">request_type</span> <span class="o">=</span> <span class="n">struct</span><span class="o">.</span><span class="n">unpack</span><span class="p">(</span><span class="s2">&quot;&lt;I&quot;</span><span class="p">,</span> <span class="n">response</span><span class="p">[:</span><span class="mi">4</span><span class="p">])[</span><span class="mi">0</span><span class="p">]</span>
<span class="n">request_type</span> <span class="o">=</span> <span class="n">struct</span><span class="o">.</span><span class="n">unpack</span><span class="p">(</span><span class="s2">&quot;&lt;I&quot;</span><span class="p">,</span> <span class="n">response</span><span class="o">.</span><span class="n">data</span><span class="p">[:</span><span class="mi">4</span><span class="p">])[</span><span class="mi">0</span><span class="p">]</span>
<span class="k">if</span> <span class="n">request_type</span> <span class="o">==</span> <span class="n">gdef</span><span class="o">.</span><span class="n">RPC_RESPONSE_TYPE_FAIL</span><span class="p">:</span>
<span class="n">error_code</span> <span class="o">=</span> <span class="n">struct</span><span class="o">.</span><span class="n">unpack</span><span class="p">(</span><span class="s2">&quot;&lt;5I&quot;</span><span class="p">,</span> <span class="n">response</span><span class="p">)[</span><span class="mi">2</span><span class="p">]</span>
<span class="n">error_code</span> <span class="o">=</span> <span class="n">struct</span><span class="o">.</span><span class="n">unpack</span><span class="p">(</span><span class="s2">&quot;&lt;5I&quot;</span><span class="p">,</span> <span class="n">response</span><span class="o">.</span><span class="n">data</span><span class="p">)[</span><span class="mi">2</span><span class="p">]</span>
<span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;RPC Response error </span><span class="si">{0}</span><span class="s2"> (</span><span class="si">{1}</span><span class="s2">)&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">error_code</span><span class="p">,</span> <span class="n">KNOWN_RPC_ERROR_CODE</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">error_code</span><span class="p">,</span> <span class="n">error_code</span><span class="p">)))</span>
<span class="k">return</span> <span class="n">request_type</span></div>
<span class="k">return</span> <span class="n">request_type</span>
<span class="k">def</span> <span class="nf">_get_response_effective_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">response</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Response is a `AlpcMessage` needed to handle response in message vs response in view&quot;&quot;&quot;</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">response</span><span class="o">.</span><span class="n">view_is_valid</span><span class="p">:</span>
<span class="c1"># Reponse directly in PORT_MESSAGE</span>
<span class="k">return</span> <span class="n">response</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="mh">0x18</span><span class="p">:]</span> <span class="c1"># 4 * 6</span>
<span class="c1"># Response in view M extract size from PORT_MESSAGE &amp; read data from view</span>
<span class="k">assert</span> <span class="n">response</span><span class="o">.</span><span class="n">port_message</span><span class="o">.</span><span class="n">u1</span><span class="o">.</span><span class="n">s1</span><span class="o">.</span><span class="n">TotalLength</span> <span class="o">&gt;=</span> <span class="mh">0x48</span> <span class="c1"># At least 0x20 of data</span>
<span class="n">rpcdatasize</span> <span class="o">=</span> <span class="n">struct</span><span class="o">.</span><span class="n">unpack</span><span class="p">(</span><span class="s2">&quot;&lt;I&quot;</span><span class="p">,</span> <span class="n">response</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="mh">0x18</span><span class="p">:</span><span class="mh">0x1c</span><span class="p">])[</span><span class="mi">0</span><span class="p">]</span>
<span class="n">viewattr</span> <span class="o">=</span> <span class="n">response</span><span class="o">.</span><span class="n">view_attribute</span>
<span class="k">assert</span> <span class="n">viewattr</span><span class="o">.</span><span class="n">ViewSize</span> <span class="o">&gt;=</span> <span class="n">rpcdatasize</span>
<span class="k">return</span> <span class="n">windows</span><span class="o">.</span><span class="n">current_process</span><span class="o">.</span><span class="n">read_memory</span><span class="p">(</span><span class="n">viewattr</span><span class="o">.</span><span class="n">ViewBase</span><span class="p">,</span> <span class="n">rpcdatasize</span><span class="p">)</span></div>
</pre></div>
@@ -259,7 +284,7 @@
<li class="right" >
<a href="../../../py-modindex.html" title="Python Module Index"
>modules</a> |</li>
<li class="nav-item nav-item-0"><a href="../../../index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="../../../index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../../index.html" >Module code</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">windows.rpc.client</a></li>
</ul>
+1
View File
@@ -655,6 +655,7 @@
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">data</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">fulldata</span> <span class="o">=</span> <span class="n">data</span>
<span class="bp">self</span><span class="o">.</span><span class="n">data</span> <span class="o">=</span> <span class="n">data</span>
<span class="c1"># self.data = memoryview(data) # FAST but need some code rewrite at some places</span>
<span class="k">def</span> <span class="nf">partial_unpack</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="nb">format</span><span class="p">):</span>
<span class="n">size</span> <span class="o">=</span> <span class="n">struct</span><span class="o">.</span><span class="n">calcsize</span><span class="p">(</span><span class="nb">format</span><span class="p">)</span>
+6 -6
View File
@@ -214,11 +214,11 @@
<span class="p">)</span>
<span class="n">COM_ACCESS_RIGHT</span> <span class="o">=</span> <span class="n">gdef</span><span class="o">.</span><span class="n">FlagMapper</span><span class="p">(</span>
<span class="n">gdef</span><span class="o">.</span><span class="n">COM_EXECUTE</span><span class="p">,</span>
<span class="n">gdef</span><span class="o">.</span><span class="n">COM_EXECUTE_LOCAL</span><span class="p">,</span>
<span class="n">gdef</span><span class="o">.</span><span class="n">COM_EXECUTE_REMOTE</span><span class="p">,</span>
<span class="n">gdef</span><span class="o">.</span><span class="n">COM_ACTIVATE_LOCAL</span><span class="p">,</span>
<span class="n">gdef</span><span class="o">.</span><span class="n">COM_ACTIVATE_REMOTE</span><span class="p">,</span>
<span class="n">gdef</span><span class="o">.</span><span class="n">COM_RIGHTS_EXECUTE</span><span class="p">,</span>
<span class="n">gdef</span><span class="o">.</span><span class="n">COM_RIGHTS_EXECUTE_LOCAL</span><span class="p">,</span>
<span class="n">gdef</span><span class="o">.</span><span class="n">COM_RIGHTS_EXECUTE_REMOTE</span><span class="p">,</span>
<span class="n">gdef</span><span class="o">.</span><span class="n">COM_RIGHTS_ACTIVATE_LOCAL</span><span class="p">,</span>
<span class="n">gdef</span><span class="o">.</span><span class="n">COM_RIGHTS_ACTIVATE_REMOTE</span><span class="p">,</span>
<span class="p">)</span>
<span class="n">SERVICE_ACCESS_RIGHT</span> <span class="o">=</span> <span class="n">gdef</span><span class="o">.</span><span class="n">FlagMapper</span><span class="p">(</span>
@@ -245,7 +245,6 @@
<span class="n">gdef</span><span class="o">.</span><span class="n">ADS_RIGHT_DS_CONTROL_ACCESS</span><span class="p">,</span>
<span class="p">)</span>
<span class="n">SPECIFIC_ACCESS_RIGTH_BY_TYPE</span> <span class="o">=</span> <span class="p">{</span>
<span class="kc">None</span><span class="p">:</span> <span class="n">gdef</span><span class="o">.</span><span class="n">FlagMapper</span><span class="p">(),</span>
<span class="s2">&quot;file&quot;</span><span class="p">:</span> <span class="n">FILE_ACCESS_RIGHT</span><span class="p">,</span>
@@ -257,6 +256,7 @@
<span class="s2">&quot;callback&quot;</span><span class="p">:</span> <span class="n">CALLBACK_ACCESS_RIGHT</span><span class="p">,</span>
<span class="s2">&quot;mutant&quot;</span><span class="p">:</span> <span class="n">MUTANT_ACCESS_RIGHT</span><span class="p">,</span>
<span class="s2">&quot;event&quot;</span><span class="p">:</span> <span class="n">EVENT_ACCESS_RIGHT</span><span class="p">,</span>
<span class="s2">&quot;section&quot;</span><span class="p">:</span> <span class="n">SECTION_ACCESS_RIGHT</span><span class="p">,</span>
<span class="s2">&quot;semaphore&quot;</span><span class="p">:</span> <span class="n">SEMAPHORE_ACCESS_RIGHT</span><span class="p">,</span>
<span class="s2">&quot;io_completion&quot;</span><span class="p">:</span> <span class="n">IO_COMPLETION_ACCESS_RIGHT</span><span class="p">,</span>
<span class="s2">&quot;port&quot;</span><span class="p">:</span> <span class="n">PORT_ACCESS_RIGHT</span><span class="p">,</span>
+5 -5
View File
@@ -620,11 +620,11 @@
<span class="k">def</span> <span class="nf">create_file</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">access</span><span class="o">=</span><span class="n">gdef</span><span class="o">.</span><span class="n">GENERIC_READ</span><span class="p">,</span> <span class="n">share</span><span class="o">=</span><span class="n">gdef</span><span class="o">.</span><span class="n">FILE_SHARE_READ</span><span class="p">,</span> <span class="n">security</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">creation</span><span class="o">=</span><span class="n">gdef</span><span class="o">.</span><span class="n">OPEN_EXISTING</span><span class="p">,</span> <span class="n">flags</span><span class="o">=</span><span class="n">gdef</span><span class="o">.</span><span class="n">FILE_ATTRIBUTE_NORMAL</span><span class="p">):</span>
<span class="k">return</span> <span class="n">windows</span><span class="o">.</span><span class="n">winproxy</span><span class="o">.</span><span class="n">CreateFileW</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">access</span><span class="p">,</span> <span class="n">share</span><span class="p">,</span> <span class="n">security</span><span class="p">,</span> <span class="n">creation</span><span class="p">,</span> <span class="n">flags</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
<span class="c1">#def mapfile(file):</span>
<span class="c1"># fhandle = get_handle_from_file(file)</span>
<span class="c1"># h = windows.winproxy.CreateFileMappingA(fhandle, None, PAGE_READONLY, 0, 1, None)</span>
<span class="c1"># addr = windows.winproxy.MapViewOfFile(h, dwDesiredAccess=FILE_MAP_READ, dwNumberOfBytesToMap=1)</span>
<span class="c1"># return addr</span>
<span class="k">def</span> <span class="nf">mapfile</span><span class="p">(</span><span class="n">file</span><span class="p">):</span>
<span class="n">fhandle</span> <span class="o">=</span> <span class="n">get_handle_from_file</span><span class="p">(</span><span class="n">file</span><span class="p">)</span>
<span class="n">h</span> <span class="o">=</span> <span class="n">windows</span><span class="o">.</span><span class="n">winproxy</span><span class="o">.</span><span class="n">CreateFileMappingA</span><span class="p">(</span><span class="n">fhandle</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="n">PAGE_READONLY</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
<span class="n">addr</span> <span class="o">=</span> <span class="n">windows</span><span class="o">.</span><span class="n">winproxy</span><span class="o">.</span><span class="n">MapViewOfFile</span><span class="p">(</span><span class="n">h</span><span class="p">,</span> <span class="n">dwDesiredAccess</span><span class="o">=</span><span class="n">FILE_MAP_READ</span><span class="p">,</span> <span class="n">dwNumberOfBytesToMap</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
<span class="k">return</span> <span class="n">addr</span>
<span class="k">def</span> <span class="nf">decompress_buffer</span><span class="p">(</span><span class="n">buffer</span><span class="p">,</span> <span class="n">comptype</span><span class="o">=</span><span class="n">gdef</span><span class="o">.</span><span class="n">COMPRESSION_FORMAT_LZNT1</span><span class="p">,</span> <span class="n">uncompress_size</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
<span class="k">if</span> <span class="n">uncompress_size</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+488 -55
View File
@@ -2,6 +2,24 @@
Interfaces
----------
.. class:: IActivationStageInfo
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: SetStageAndIndex
.. method:: GetStage
.. method:: GetIndex
.. class:: ICallFactory
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: CreateCall
.. class:: ICallFrame
.. method:: QueryInterface
@@ -57,6 +75,42 @@ Interfaces
.. method:: GetRegisteredSink
.. class:: IClassFactory
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: CreateInstance
.. method:: LockServer
.. class:: IClientSecurity
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: QueryBlanket
.. method:: SetBlanket
.. method:: CopyProxy
.. class:: IComCatalog
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: GetClassInfo
.. method:: GetApplicationInfo
.. method:: GetProcessInfo
.. method:: GetServerGroupInfo
.. method:: GetRetQueueInfo
.. method:: GetApplicationInfoForExe
.. method:: GetTypeLibrary
.. method:: GetInterfaceInfo
.. method:: FlushCache
.. method:: GetClassInfoFromProgId
.. class:: IDispatch
.. method:: QueryInterface
@@ -79,6 +133,54 @@ Interfaces
.. method:: Clone
.. class:: IInternalUnknown
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: QueryInternalInterface
.. class:: IMarshal
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: GetUnmarshalClass
.. method:: GetMarshalSizeMax
.. method:: MarshalInterface
.. method:: UnmarshalInterface
.. method:: ReleaseMarshalData
.. method:: DisconnectObject
.. class:: IMoniker
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: GetClassID
.. method:: IsDirty
.. method:: Load
.. method:: Save
.. method:: GetSizeMax
.. method:: BindToObject
.. method:: BindToStorage
.. method:: Reduce
.. method:: ComposeWith
.. method:: Enum
.. method:: IsEqual
.. method:: Hash
.. method:: IsRunning
.. method:: GetTimeOfLastChange
.. method:: Inverse
.. method:: CommonPrefixWith
.. method:: RelativePathTo
.. method:: GetDisplayName
.. method:: ParseDisplayName
.. method:: IsSystemMoniker
.. class:: INetFwPolicy2
.. method:: QueryInterface
@@ -112,22 +214,6 @@ Interfaces
.. method:: get_LocalPolicyModifyState
.. class:: INetFwRules
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: GetTypeInfoCount
.. method:: GetTypeInfo
.. method:: GetIDsOfNames
.. method:: Invoke
.. method:: get_Count
.. method:: Add
.. method:: Remove
.. method:: Item
.. method:: get__NewEnum
.. class:: INetFwRule
.. method:: QueryInterface
@@ -175,6 +261,22 @@ Interfaces
.. method:: put_Action
.. class:: INetFwRules
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: GetTypeInfoCount
.. method:: GetTypeInfo
.. method:: GetIDsOfNames
.. method:: Invoke
.. method:: get_Count
.. method:: Add
.. method:: Remove
.. method:: Item
.. method:: get__NewEnum
.. class:: INetFwServiceRestriction
.. method:: QueryInterface
@@ -189,6 +291,24 @@ Interfaces
.. method:: get_Rules
.. class:: IObjContext
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: SetProperty
.. method:: RemoveProperty
.. method:: GetProperty
.. method:: EnumContextProps
.. method:: Reserved1
.. method:: Reserved2
.. method:: Reserved3
.. method:: Reserved4
.. method:: Reserved5
.. method:: Reserved6
.. method:: Reserved7
.. class:: IPersist
.. method:: QueryInterface
@@ -210,6 +330,16 @@ Interfaces
.. method:: GetCurFile
.. class:: IRemUnknown
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: RemQueryInterface
.. method:: RemAddRef
.. method:: RemRelease
.. class:: IShellLinkA
.. method:: QueryInterface
@@ -260,6 +390,53 @@ Interfaces
.. method:: SetPath
.. class:: IStdIdentity
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. class:: IStorage
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: CreateStream
.. method:: OpenStream
.. method:: CreateStorage
.. method:: OpenStorage
.. method:: CopyTo
.. method:: MoveElementTo
.. method:: Commit
.. method:: Revert
.. method:: EnumElements
.. method:: DestroyElement
.. method:: RenameElement
.. method:: SetElementTimes
.. method:: SetClass
.. method:: SetStateBits
.. method:: Stat
.. class:: IStream
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: Read
.. method:: Write
.. method:: Seek
.. method:: SetSize
.. method:: CopyTo
.. method:: Commit
.. method:: Revert
.. method:: LockRegion
.. method:: UnlockRegion
.. method:: Stat
.. method:: Clone
.. class:: ITypeComp
.. method:: QueryInterface
@@ -500,6 +677,224 @@ Interfaces
.. method:: GetCount
.. class:: IActivationProperties
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: GetUnmarshalClass
.. method:: GetMarshalSizeMax
.. method:: MarshalInterface
.. method:: UnmarshalInterface
.. method:: ReleaseMarshalData
.. method:: DisconnectObject
.. method:: SetDestCtx
.. method:: SetMarshalFlags
.. method:: SetLocalBlob
.. method:: GetLocalBlob
.. class:: IActivationPropertiesOut
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: GetActivationID
.. method:: GetObjectInterface
.. method:: GetObjectInterfaces
.. method:: RemoveRequestedIIDs
.. class:: IActivationPropertiesIn
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: GetActivationID
.. method:: GetClassInfo
.. method:: GetClsctx
.. method:: GetActivationFlags
.. method:: AddRequestedIIDs
.. method:: GetRequestedIIDs
.. method:: DelegateGetClassObject
.. method:: DelegateCreateInstance
.. method:: DelegateCIAndGetCF
.. method:: GetReturnActivationProperties
.. class:: IClassClassicInfo
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: GetThreadingModel
.. method:: GetModulePath
.. method:: GetImplementedClsid
.. method:: GetProcess
.. method:: GetRemoteServerName
.. method:: GetLocalServerType
.. method:: GetSurrogateCommandLine
.. class:: IComClassInfo
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: GetConfiguredClsid
.. method:: GetProgId
.. method:: GetClassName
.. method:: GetApplication
.. method:: GetClassContext
.. method:: GetCustomActivatorCount
.. method:: GetCustomActivatorClsids
.. method:: GetCustomActivators
.. method:: GetTypeInfo
.. method:: IsComPlusConfiguredClass
.. method:: MustRunInClientContext
.. method:: GetVersionNumber
.. method:: Lock
.. method:: Unlock
.. class:: IContext
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: SetProperty
.. method:: RemoveProperty
.. method:: GetProperty
.. method:: EnumContextProps
.. class:: IEnumContextProps
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: Next
.. method:: Skip
.. method:: Reset
.. method:: Clone
.. method:: Count
.. class:: IEnumSTATSTG
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: Next
.. method:: Skip
.. method:: Reset
.. method:: Clone
.. class:: IInitActivationPropertiesIn
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: SetClsctx
.. method:: SetActivationFlags
.. method:: SetClassInfo
.. method:: SetContextInfo
.. method:: SetConstructFromStorage
.. method:: SetConstructFromFile
.. class:: IOpaqueDataInfo
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: AddOpaqueData
.. method:: GetOpaqueData
.. method:: DeleteOpaqueData
.. method:: GetOpaqueDataCount
.. method:: GetAllOpaqueData
.. class:: IPrivActivationPropertiesIn
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: GetActivationID
.. method:: GetClassInfo
.. method:: GetClsctx
.. method:: GetActivationFlags
.. method:: AddRequestedIIDs
.. method:: GetRequestedIIDs
.. method:: DelegateGetClassObject
.. method:: DelegateCreateInstance
.. method:: DelegateCIAndGetCF
.. method:: GetReturnActivationProperties
.. method:: PrivGetReturnActivationProperties
.. method:: GetCOMVersion
.. method:: GetClsid
.. method:: GetClientToken
.. method:: GetDestCtx
.. class:: IPrivActivationPropertiesOut
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: GetActivationID
.. method:: GetObjectInterface
.. method:: GetObjectInterfaces
.. method:: RemoveRequestedIIDs
.. method:: SetObjectInterfaces
.. method:: SetMarshalledResults
.. method:: GetMarshalledResults
.. class:: IScmReplyInfo
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: SetResolverInfo
.. method:: GetResolverInfo
.. method:: SetRemoteReplyInfo
.. method:: GetRemoteReplyInfo
.. class:: IScmRequestInfo
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: SetScmInfo
.. method:: GetScmInfo
.. method:: SetRemoteRequestInfo
.. method:: GetRemoteRequestInfo
.. class:: IStandardActivator
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: StandardGetClassObject
.. method:: StandardCreateInstance
.. method:: StandardGetInstanceFromFile
.. method:: StandardGetInstanceFromIStorage
.. method:: Reset
.. class:: ISystemActivator
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: GetClassObject
.. method:: CreateInstance
.. class:: IBindCtx
.. method:: QueryInterface
@@ -576,33 +971,6 @@ Interfaces
.. method:: EnumSubCommands
.. class:: IMoniker
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: GetClassID
.. method:: IsDirty
.. method:: Load
.. method:: Save
.. method:: GetSizeMax
.. method:: BindToObject
.. method:: BindToStorage
.. method:: Reduce
.. method:: ComposeWith
.. method:: Enum
.. method:: IsEqual
.. method:: Hash
.. method:: IsRunning
.. method:: GetTimeOfLastChange
.. method:: Inverse
.. method:: CommonPrefixWith
.. method:: RelativePathTo
.. method:: GetDisplayName
.. method:: ParseDisplayName
.. method:: IsSystemMoniker
.. class:: IRunningObjectTable
.. method:: QueryInterface
@@ -643,22 +1011,30 @@ Interfaces
.. method:: EnumItems
.. class:: IStream
.. class:: IProxyManager
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: Read
.. method:: Write
.. method:: Seek
.. method:: SetSize
.. method:: CopyTo
.. method:: Commit
.. method:: Revert
.. method:: LockRegion
.. method:: UnlockRegion
.. method:: Stat
.. method:: Clone
.. method:: CreateServer
.. method:: IsConnected
.. method:: LockConnection
.. method:: Disconnect
.. method:: GetConnectionStatus
.. method:: ScalarDeletingDestructor
.. method:: SetMapping
.. method:: GetMapping
.. method:: GetServerObjectContext
.. method:: GetWrapperForContex
.. class:: IProxyServerIdentity
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: GetServerProcessId
.. method:: GetServerProcessHandle
.. class:: IApplicationActivationManager
@@ -701,6 +1077,63 @@ Interfaces
.. method:: OnStateChanged
.. class:: IChannelHook
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: ClientGetSize
.. method:: ClientFillBuffer
.. method:: ClientNotify
.. method:: ServerNotify
.. method:: ServerGetSize
.. method:: ServerFillBuffer
.. class:: IRpcChannelBuffer
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: GetBuffer
.. method:: SendReceive
.. method:: FreeBuffer
.. method:: GetDestCtx
.. method:: IsConnected
.. class:: IRpcHelper
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: GetDCOMProtocolVersion
.. method:: GetIIDFromOBJREF
.. class:: IRpcOptions
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: Set
.. method:: Query
.. class:: IRpcStubBuffer
.. method:: QueryInterface
.. method:: AddRef
.. method:: Release
.. method:: Connect
.. method:: Disconnect
.. method:: Invoke
.. method:: IsIIDSupported
.. method:: CountRefs
.. method:: DebugServerQueryInterface
.. method:: DebugServerRelease
.. class:: IAction
.. method:: QueryInterface
+32 -5
View File
@@ -126,6 +126,32 @@ WinDef
.. autodata:: NUM_CR_RESULTS
.. autodata:: PCD_MAX_MEMORY
.. autodata:: PCD_MAX_IO
.. autodata:: ORPCF_NULL
.. autodata:: ORPCF_LOCAL
.. autodata:: ORPCF_RESERVED1
.. autodata:: ORPCF_RESERVED2
.. autodata:: ORPCF_RESERVED3
.. autodata:: ORPCF_RESERVED4
.. autodata:: ORPCF_INPUT_SYNC
.. autodata:: ORPCF_ASYNC
.. autodata:: ORPCF_DYNAMIC_CLOAKING
.. autodata:: ORPCF_REJECTED
.. autodata:: ORPCF_RETRY_LATER
.. autodata:: OBJREF_SIGNATURE
.. autodata:: OBJREF_STANDARD
.. autodata:: OBJREF_HANDLER
.. autodata:: OBJREF_CUSTOM
.. autodata:: OBJREF_EXTENDED
.. autodata:: SORF_OXRES1
.. autodata:: SORF_OXRES2
.. autodata:: SORF_OXRES3
.. autodata:: SORF_OXRES4
.. autodata:: SORF_OXRES5
.. autodata:: SORF_OXRES6
.. autodata:: SORF_OXRES7
.. autodata:: SORF_OXRES8
.. autodata:: SORF_NULL
.. autodata:: SORF_NOPING
.. autodata:: CWCSTORAGENAME
.. autodata:: STGM_DIRECT
.. autodata:: STGM_TRANSACTED
@@ -1127,6 +1153,7 @@ WinDef
.. autodata:: REG_STANDARD_FORMAT
.. autodata:: REG_LATEST_FORMAT
.. autodata:: REG_NO_COMPRESSION
.. autodata:: MEM_EXTENDED_PARAMETER_TYPE_BITS
.. autodata:: ACCESS_MIN_MS_ACE_TYPE
.. autodata:: ACCESS_ALLOWED_ACE_TYPE
.. autodata:: ACCESS_DENIED_ACE_TYPE
@@ -2392,11 +2419,11 @@ WinDef
.. autodata:: FAX_PORT_QUERY
.. autodata:: FAX_PORT_SET
.. autodata:: FAX_JOB_MANAGE
.. autodata:: COM_EXECUTE
.. autodata:: COM_EXECUTE_LOCAL
.. autodata:: COM_EXECUTE_REMOTE
.. autodata:: COM_ACTIVATE_LOCAL
.. autodata:: COM_ACTIVATE_REMOTE
.. autodata:: COM_RIGHTS_EXECUTE
.. autodata:: COM_RIGHTS_EXECUTE_LOCAL
.. autodata:: COM_RIGHTS_EXECUTE_REMOTE
.. autodata:: COM_RIGHTS_ACTIVATE_LOCAL
.. autodata:: COM_RIGHTS_ACTIVATE_REMOTE
.. autodata:: SECTION_QUERY
.. autodata:: SECTION_MAP_WRITE
.. autodata:: SECTION_MAP_READ
+20 -6
View File
@@ -164,6 +164,14 @@ Functions
.. function:: SysFreeString(bstrString)
.. function:: CreateStreamOnHGlobal(hGlobal, fDeleteOnRelease, ppstm)
.. function:: GetHGlobalFromStream(pstm, phglobal)
.. function:: CoMarshalInterface(pStm, riid, pUnk, dwDestContext, pvDestContext, mshlflags)
.. function:: CoUnmarshalInterface(pStm, riid, ppv)
.. function:: CryptCATAdminCalcHashFromFileHandle(hFile, pcbHash, pbHash, dwFlags)
.. function:: CryptCATAdminCalcHashFromFileHandle2(hCatAdmin, hFile, pcbHash, pbHash, dwFlags)
@@ -978,12 +986,6 @@ Functions
.. function:: SymEnumSymbolsEx(hProcess, BaseOfDll, Mask, EnumSymbolsCallback, UserContext, Options)
.. function:: SymEnumTypes(hProcess, BaseOfDll, EnumSymbolsCallback, UserContext)
.. function:: SymEnumTypesByName(hProcess, BaseOfDll, mask, EnumSymbolsCallback, UserContext)
.. function:: SymEnumTypesByNameW(hProcess, BaseOfDll, mask, EnumSymbolsCallback, UserContext)
.. function:: SymEnumerateModules64(hProcess, EnumModulesCallback, UserContext)
.. function:: SymEnumerateModulesW64(hProcess, EnumModulesCallback, UserContext)
@@ -1072,6 +1074,14 @@ Functions
.. function:: SymSetSearchPathW(hProcess, SearchPath)
.. function:: SymEnumTypes(hProcess, BaseOfDll, EnumSymbolsCallback, UserContext)
.. function:: SymEnumTypesW(hProcess, BaseOfDll, EnumSymbolsCallback, UserContext)
.. function:: SymEnumTypesByName(hProcess, BaseOfDll, mask, EnumSymbolsCallback, UserContext)
.. function:: SymEnumTypesByNameW(hProcess, BaseOfDll, mask, EnumSymbolsCallback, UserContext)
.. function:: CreateEventA(lpEventAttributes, bManualReset, bInitialState, lpName)
.. function:: CreateEventW(lpEventAttributes, bManualReset, bInitialState, lpName)
@@ -1164,6 +1174,10 @@ Functions
.. function:: NtTerminateProcess(ProcessHandle, ExitStatus)
.. function:: NtReadFile(FileHandle, Event, ApcRoutine, ApcContext, IoStatusBlock, Buffer, Length, ByteOffset, Key)
.. function:: NtWriteFile(FileHandle, Event, ApcRoutine, ApcContext, IoStatusBlock, Buffer, Length, ByteOffset, Key)
.. function:: GetComputerNameExA(NameType, lpBuffer, nSize)
.. function:: GetComputerNameExW(NameType, lpBuffer, nSize)
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -1,5 +1,5 @@
const DOCUMENTATION_OPTIONS = {
VERSION: '1.0.0',
VERSION: '1.0.1',
LANGUAGE: 'en',
COLLAPSE_INDEX: false,
BUILDER: 'html',
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>12. windows.alpc Advanced Local Procedure Call &#8212; PythonForWindows 1.0.0 documentation</title>
<title>12. windows.alpc Advanced Local Procedure Call &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="crypto.html" title="11. windows.crypto CryptoAPI"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">12. </span><code class="docutils literal notranslate"><span class="pre">windows.alpc</span></code> Advanced Local Procedure Call</a></li>
</ul>
</div>
@@ -544,7 +544,7 @@ ALPC messages over an ALPC port and the classes representing these messages.</p>
<li class="right" >
<a href="crypto.html" title="11. windows.crypto CryptoAPI"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">12. </span><code class="docutils literal notranslate"><span class="pre">windows.alpc</span></code> Advanced Local Procedure Call</a></li>
</ul>
</div>
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>10. windows.com - Component Object Model &#8212; PythonForWindows 1.0.0 documentation</title>
<title>10. windows.com - Component Object Model &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="debug.html" title="9. windows.debug Debugging"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">10. </span><code class="xref py py-mod docutils literal notranslate"><span class="pre">windows.com</span></code> - Component Object Model</a></li>
</ul>
</div>
@@ -204,7 +204,7 @@ You can then use the instance to call whatever method you need.</p>
<li class="right" >
<a href="debug.html" title="9. windows.debug Debugging"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">10. </span><code class="xref py py-mod docutils literal notranslate"><span class="pre">windows.com</span></code> - Component Object Model</a></li>
</ul>
</div>
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>11. windows.crypto CryptoAPI &#8212; PythonForWindows 1.0.0 documentation</title>
<title>11. windows.crypto CryptoAPI &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="com.html" title="10. windows.com - Component Object Model"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">11. </span><code class="docutils literal notranslate"><span class="pre">windows.crypto</span></code> CryptoAPI</a></li>
</ul>
</div>
@@ -774,7 +774,7 @@ See <a class="reference external" href="https://msdn.microsoft.com/en-us/library
<li class="right" >
<a href="com.html" title="10. windows.com - Component Object Model"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">11. </span><code class="docutils literal notranslate"><span class="pre">windows.crypto</span></code> CryptoAPI</a></li>
</ul>
</div>
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>9. windows.debug Debugging &#8212; PythonForWindows 1.0.0 documentation</title>
<title>9. windows.debug Debugging &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="wintrust.html" title="8. windows.wintrust Checking signature"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">9. </span><code class="xref py py-mod docutils literal notranslate"><span class="pre">windows.debug</span></code> Debugging</a></li>
</ul>
</div>
@@ -1404,7 +1404,7 @@ If the symbol include a displacement, it is not taken into account</p>
<li class="right" >
<a href="wintrust.html" title="8. windows.wintrust Checking signature"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">9. </span><code class="xref py py-mod docutils literal notranslate"><span class="pre">windows.debug</span></code> Debugging</a></li>
</ul>
</div>
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>2.14. Device Manager &#8212; PythonForWindows 1.0.0 documentation</title>
<title>2.14. Device Manager &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="object_manager.html" title="2.13. Object Manager Kernel objects"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="winobject.html" accesskey="U"><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2.14. </span>Device Manager</a></li>
</ul>
@@ -964,7 +964,7 @@ This class is a base class, all resources returned by <a class="reference intern
<li class="right" >
<a href="object_manager.html" title="2.13. Object Manager Kernel objects"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="winobject.html" ><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2.14. </span>Device Manager</a></li>
</ul>
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>19. Python, Windows &amp; encoding &#8212; PythonForWindows 1.0.0 documentation</title>
<title>19. Python, Windows &amp; encoding &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -30,7 +30,7 @@
<li class="right" >
<a href="sample.html" title="18. Samples of code"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">19. </span>Python, Windows &amp; encoding</a></li>
</ul>
</div>
@@ -347,7 +347,7 @@ Unicode object repr: &lt;MyUtf8Object name=&quot;お前はもう死んでい-к
<li class="right" >
<a href="sample.html" title="18. Samples of code"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">19. </span>Python, Windows &amp; encoding</a></li>
</ul>
</div>
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>2.17. ETW Event Tracing for Windows &#8212; PythonForWindows 1.0.0 documentation</title>
<title>2.17. ETW Event Tracing for Windows &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="evtlog.html" title="2.16. Event Log"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="winobject.html" accesskey="U"><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2.17. </span>ETW Event Tracing for Windows</a></li>
</ul>
@@ -376,7 +376,7 @@ This allow for simpler script that stop/start some EtwTrace.</p>
<li class="right" >
<a href="evtlog.html" title="2.16. Event Log"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="winobject.html" ><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2.17. </span>ETW Event Tracing for Windows</a></li>
</ul>
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>2.16. Event Log &#8212; PythonForWindows 1.0.0 documentation</title>
<title>2.16. Event Log &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="task_scheduler.html" title="2.15. Task scheduler"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="winobject.html" accesskey="U"><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2.16. </span>Event Log</a></li>
</ul>
@@ -1051,7 +1051,7 @@ Retrieved by parsing <a class="reference internal" href="#windows.winobject.even
<li class="right" >
<a href="task_scheduler.html" title="2.15. Task scheduler"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="winobject.html" ><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2.16. </span>Event Log</a></li>
</ul>
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>2.5. Exception and Context related structures &#8212; PythonForWindows 1.0.0 documentation</title>
<title>2.5. Exception and Context related structures &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="token.html" title="2.4. Token"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="winobject.html" accesskey="U"><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2.5. </span>Exception and Context related structures</a></li>
</ul>
@@ -669,7 +669,7 @@ Most of the structures are the Windows structure with a prefix <code class="docu
<li class="right" >
<a href="token.html" title="2.4. Token"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="winobject.html" ><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2.5. </span>Exception and Context related structures</a></li>
</ul>
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>14. windows.generated_def generated Windows defines and structures &#8212; PythonForWindows 1.0.0 documentation</title>
<title>14. windows.generated_def generated Windows defines and structures &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="rpc.html" title="13. windows.rpc ALPC-based Windows RPC"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">14. </span><code class="docutils literal notranslate"><span class="pre">windows.generated_def</span></code> generated Windows defines and structures</a></li>
</ul>
</div>
@@ -185,7 +185,7 @@
<li class="right" >
<a href="rpc.html" title="13. windows.rpc ALPC-based Windows RPC"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">14. </span><code class="docutils literal notranslate"><span class="pre">windows.generated_def</span></code> generated Windows defines and structures</a></li>
</ul>
</div>
+1554 -86
View File
File diff suppressed because it is too large Load Diff
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>2.11. Handle Processes handles &#8212; PythonForWindows 1.0.0 documentation</title>
<title>2.11. Handle Processes handles &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="wmi.html" title="2.10. WMI Make request to WMI"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="winobject.html" accesskey="U"><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2.11. </span>Handle Processes handles</a></li>
</ul>
@@ -179,7 +179,7 @@
<li class="right" >
<a href="wmi.html" title="2.10. WMI Make request to WMI"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="winobject.html" ><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2.11. </span>Handle Processes handles</a></li>
</ul>
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>15. IAT hooking &#8212; PythonForWindows 1.0.0 documentation</title>
<title>15. IAT hooking &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="interfaces_generated.html" title="14.7. Interfaces"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">15. </span>IAT hooking</a></li>
</ul>
</div>
@@ -247,7 +247,7 @@
<li class="right" >
<a href="interfaces_generated.html" title="14.7. Interfaces"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">15. </span>IAT hooking</a></li>
</ul>
</div>
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Welcome to PythonForWindowss documentation! &#8212; PythonForWindows 1.0.0 documentation</title>
<title>Welcome to PythonForWindowss documentation! &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -30,7 +30,7 @@
<li class="right" >
<a href="windows.html" title="1. The windows module"
accesskey="N">next</a> |</li>
<li class="nav-item nav-item-0"><a href="#">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="#">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Welcome to PythonForWindowss documentation!</a></li>
</ul>
</div>
@@ -310,7 +310,7 @@ Encoding errors at print time might be awkward for unicode string on python2, se
<li class="right" >
<a href="windows.html" title="1. The windows module"
>next</a> |</li>
<li class="nav-item nav-item-0"><a href="#">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="#">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Welcome to PythonForWindowss documentation!</a></li>
</ul>
</div>
+2329 -275
View File
File diff suppressed because it is too large Load Diff
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>17. Internals &#8212; PythonForWindows 1.0.0 documentation</title>
<title>17. Internals &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="wip.html" title="16. Early Work In Progress"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">17. </span>Internals</a></li>
</ul>
</div>
@@ -277,7 +277,7 @@ With these information we are able to know</p>
<li class="right" >
<a href="wip.html" title="16. Early Work In Progress"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">17. </span>Internals</a></li>
</ul>
</div>
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>3. windows.native_exec Native Code Execution &#8212; PythonForWindows 1.0.0 documentation</title>
<title>3. windows.native_exec Native Code Execution &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="etw.html" title="2.17. ETW Event Tracing for Windows"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">3. </span><code class="docutils literal notranslate"><span class="pre">windows.native_exec</span></code> Native Code Execution</a></li>
</ul>
</div>
@@ -558,7 +558,7 @@ the end of your <code class="xref py py-class docutils literal notranslate"><spa
<li class="right" >
<a href="etw.html" title="2.17. ETW Event Tracing for Windows"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">3. </span><code class="docutils literal notranslate"><span class="pre">windows.native_exec</span></code> Native Code Execution</a></li>
</ul>
</div>
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>2.7. Network &#8212; PythonForWindows 1.0.0 documentation</title>
<title>2.7. Network &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="registry.html" title="2.6. Registry"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="winobject.html" accesskey="U"><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2.7. </span>Network</a></li>
</ul>
@@ -597,7 +597,7 @@ Equals <code class="docutils literal notranslate"><span class="pre">remote_port<
<li class="right" >
<a href="registry.html" title="2.6. Registry"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="winobject.html" ><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2.7. </span>Network</a></li>
</ul>
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>14.2. Ntstatus &#8212; PythonForWindows 1.0.0 documentation</title>
<title>14.2. Ntstatus &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="windef_generated.html" title="14.1. WinDef"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="generated.html" accesskey="U"><span class="section-number">14. </span><code class="docutils literal notranslate"><span class="pre">windows.generated_def</span></code> generated Windows defines and structures</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">14.2. </span>Ntstatus</a></li>
</ul>
@@ -10875,7 +10875,7 @@
<li class="right" >
<a href="windef_generated.html" title="14.1. WinDef"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="generated.html" ><span class="section-number">14. </span><code class="docutils literal notranslate"><span class="pre">windows.generated_def</span></code> generated Windows defines and structures</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">14.2. </span>Ntstatus</a></li>
</ul>
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>2.13. Object Manager Kernel objects &#8212; PythonForWindows 1.0.0 documentation</title>
<title>2.13. Object Manager Kernel objects &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="system_module.html" title="2.12. System Module Loaded kernel modules"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="winobject.html" accesskey="U"><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2.13. </span>Object Manager Kernel objects</a></li>
</ul>
@@ -293,7 +293,7 @@ code <a class="reference internal" href="ntstatus_generated.html#windows.generat
<li class="right" >
<a href="system_module.html" title="2.12. System Module Loaded kernel modules"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="winobject.html" ><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2.13. </span>Object Manager Kernel objects</a></li>
</ul>
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>6. windows.pipe Inter-Process Communication &#8212; PythonForWindows 1.0.0 documentation</title>
<title>6. windows.pipe Inter-Process Communication &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="security.html" title="5. windows.security Security Descriptor &amp; related"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">6. </span><code class="docutils literal notranslate"><span class="pre">windows.pipe</span></code> Inter-Process Communication</a></li>
</ul>
</div>
@@ -247,7 +247,7 @@
<li class="right" >
<a href="security.html" title="5. windows.security Security Descriptor &amp; related"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">6. </span><code class="docutils literal notranslate"><span class="pre">windows.pipe</span></code> Inter-Process Communication</a></li>
</ul>
</div>
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>2.1. Processes and Threads &#8212; PythonForWindows 1.0.0 documentation</title>
<title>2.1. Processes and Threads &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="winobject.html" title="2. The windows objects"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="winobject.html" accesskey="U"><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2.1. </span>Processes and Threads</a></li>
</ul>
@@ -1836,7 +1836,7 @@ You MUST keep a reference to the hook while the hook is enabled.</p>
<li class="right" >
<a href="winobject.html" title="2. The windows objects"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="winobject.html" ><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2.1. </span>Processes and Threads</a></li>
</ul>
+4 -4
View File
@@ -4,12 +4,12 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Python Module Index &#8212; PythonForWindows 1.0.0 documentation</title>
<title>Python Module Index &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -28,7 +28,7 @@
<li class="right" >
<a href="#" title="Python Module Index"
>modules</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Python Module Index</a></li>
</ul>
</div>
@@ -297,7 +297,7 @@
<li class="right" >
<a href="#" title="Python Module Index"
>modules</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Python Module Index</a></li>
</ul>
</div>
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>2.6. Registry &#8212; PythonForWindows 1.0.0 documentation</title>
<title>2.6. Registry &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="exception.html" title="2.5. Exception and Context related structures"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="winobject.html" accesskey="U"><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2.6. </span>Registry</a></li>
</ul>
@@ -333,7 +333,7 @@
<li class="right" >
<a href="exception.html" title="2.5. Exception and Context related structures"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="winobject.html" ><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2.6. </span>Registry</a></li>
</ul>
+23 -16
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>13. windows.rpc ALPC-based Windows RPC &#8212; PythonForWindows 1.0.0 documentation</title>
<title>13. windows.rpc ALPC-based Windows RPC &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="alpc.html" title="12. windows.alpc Advanced Local Procedure Call"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">13. </span><code class="docutils literal notranslate"><span class="pre">windows.rpc</span></code> ALPC-based Windows RPC</a></li>
</ul>
</div>
@@ -80,8 +80,8 @@
<dl class="py method">
<dt class="sig sig-object py" id="windows.rpc.RPCClient.bind">
<span class="sig-name descname"><span class="pre">bind</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">IID_str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">version</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">(1,</span> <span class="pre">0)</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/windows/rpc/client.html#RPCClient.bind"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#windows.rpc.RPCClient.bind" title="Link to this definition"></a></dt>
<dd><p>Bind to the <code class="docutils literal notranslate"><span class="pre">IID_str</span></code> with the given <code class="docutils literal notranslate"><span class="pre">version</span></code></p>
<span class="sig-name descname"><span class="pre">bind</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">iid</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">version</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">(1,</span> <span class="pre">0)</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/windows/rpc/client.html#RPCClient.bind"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#windows.rpc.RPCClient.bind" title="Link to this definition"></a></dt>
<dd><p>Bind to the <code class="docutils literal notranslate"><span class="pre">IID</span></code> with the given <code class="docutils literal notranslate"><span class="pre">version</span></code></p>
<dl class="field-list simple">
<dt class="field-odd">Returns<span class="colon">:</span></dt>
<dd class="field-odd"><p><code class="xref py py-class docutils literal notranslate"><span class="pre">windows.generated_def.IID</span></code></p>
@@ -92,19 +92,26 @@
<dl class="py method">
<dt class="sig sig-object py" id="windows.rpc.RPCClient.call">
<span class="sig-name descname"><span class="pre">call</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">IID</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">method_offset</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">params</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ipid</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/windows/rpc/client.html#RPCClient.call"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#windows.rpc.RPCClient.call" title="Link to this definition"></a></dt>
<dd><p>Call method number <code class="docutils literal notranslate"><span class="pre">method_offset</span></code> of interface <code class="docutils literal notranslate"><span class="pre">IID</span></code> with mashalled <code class="docutils literal notranslate"><span class="pre">params</span></code></p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>IID</strong> (<a class="reference internal" href="winstructs_generated.html#windows.generated_def.winstructs.IID" title="windows.generated_def.winstructs.IID"><em>IID</em></a>) An IID previously returned by <a class="reference internal" href="#windows.rpc.RPCClient.bind" title="windows.rpc.RPCClient.bind"><code class="xref py py-func docutils literal notranslate"><span class="pre">bind()</span></code></a></p></li>
<li><p><strong>method_offset</strong> (<em>int</em>)</p></li>
<li><p><strong>params</strong> (<em>str</em>) The mashalled parameters (NDR32)</p></li>
</ul>
<dd><p>Call method number <code class="docutils literal notranslate"><span class="pre">method_offset</span></code> of interface <code class="docutils literal notranslate"><span class="pre">IID</span></code> with mashalled <code class="docutils literal notranslate"><span class="pre">params</span></code>.
Handle <a class="reference external" href="https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-dcom/db1d5ce1-a783-4f3d-854c-dc44308e78fb">ORPC calls</a> via the <cite>ipid</cite> parameter.</p>
<blockquote>
<div><dl class="field-list simple">
<dt class="field-odd">param IID IID<span class="colon">:</span></dt>
<dd class="field-odd"><p>An IID previously returned by <a class="reference internal" href="#windows.rpc.RPCClient.bind" title="windows.rpc.RPCClient.bind"><code class="xref py py-func docutils literal notranslate"><span class="pre">bind()</span></code></a></p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p><code class="xref py py-class docutils literal notranslate"><span class="pre">str</span></code></p>
<dt class="field-even">param int method_offset<span class="colon">:</span></dt>
<dd class="field-even"><p></p></dd>
<dt class="field-odd">param str params<span class="colon">:</span></dt>
<dd class="field-odd"><p>The mashalled parameters (NDR32)</p>
</dd>
<dt class="field-even">param GUID ipid<span class="colon">:</span></dt>
<dd class="field-even"><p>The IPID for <a class="reference external" href="https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-dcom/db1d5ce1-a783-4f3d-854c-dc44308e78fb">ORPC calls</a></p>
</dd>
<dt class="field-odd">returns<span class="colon">:</span></dt>
<dd class="field-odd"><p><code class="xref py py-class docutils literal notranslate"><span class="pre">str</span></code></p>
</dd>
</dl>
</div></blockquote>
</dd></dl>
<dl class="py method">
@@ -596,7 +603,7 @@ an attribute <code class="docutils literal notranslate"><span class="pre">MEMBER
<li class="right" >
<a href="alpc.html" title="12. windows.alpc Advanced Local Procedure Call"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">13. </span><code class="docutils literal notranslate"><span class="pre">windows.rpc</span></code> ALPC-based Windows RPC</a></li>
</ul>
</div>
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>18. Samples of code &#8212; PythonForWindows 1.0.0 documentation</title>
<title>18. Samples of code &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="internals.html" title="17. Internals"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">18. </span>Samples of code</a></li>
</ul>
</div>
@@ -4489,7 +4489,7 @@ BYE
<li class="right" >
<a href="internals.html" title="17. Internals"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">18. </span>Samples of code</a></li>
</ul>
</div>
+4 -4
View File
@@ -4,13 +4,13 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Search &#8212; PythonForWindows 1.0.0 documentation</title>
<title>Search &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -32,7 +32,7 @@
<li class="right" >
<a href="py-modindex.html" title="Python Module Index"
>modules</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Search</a></li>
</ul>
</div>
@@ -89,7 +89,7 @@
<li class="right" >
<a href="py-modindex.html" title="Python Module Index"
>modules</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Search</a></li>
</ul>
</div>
+1 -1
View File
File diff suppressed because one or more lines are too long
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>5. windows.security Security Descriptor &amp; related &#8212; PythonForWindows 1.0.0 documentation</title>
<title>5. windows.security Security Descriptor &amp; related &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="winproxy.html" title="4. windows.winproxy Windows API"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">5. </span><code class="docutils literal notranslate"><span class="pre">windows.security</span></code> Security Descriptor &amp; related</a></li>
</ul>
</div>
@@ -2014,7 +2014,7 @@ You should not need to instanciate/use them directly.</p>
<li class="right" >
<a href="winproxy.html" title="4. windows.winproxy Windows API"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">5. </span><code class="docutils literal notranslate"><span class="pre">windows.security</span></code> Security Descriptor &amp; related</a></li>
</ul>
</div>
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>2.8. Service &#8212; PythonForWindows 1.0.0 documentation</title>
<title>2.8. Service &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="network.html" title="2.7. Network"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="winobject.html" accesskey="U"><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2.8. </span>Service</a></li>
</ul>
@@ -306,7 +306,7 @@
<li class="right" >
<a href="network.html" title="2.7. Network"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="winobject.html" ><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2.8. </span>Service</a></li>
</ul>
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>2.12. System Module Loaded kernel modules &#8212; PythonForWindows 1.0.0 documentation</title>
<title>2.12. System Module Loaded kernel modules &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="handle.html" title="2.11. Handle Processes handles"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="winobject.html" accesskey="U"><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2.12. </span>System Module Loaded kernel modules</a></li>
</ul>
@@ -314,7 +314,7 @@
<li class="right" >
<a href="handle.html" title="2.11. Handle Processes handles"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="winobject.html" ><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2.12. </span>System Module Loaded kernel modules</a></li>
</ul>
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>2.15. Task scheduler &#8212; PythonForWindows 1.0.0 documentation</title>
<title>2.15. Task scheduler &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="device_manager.html" title="2.14. Device Manager"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="winobject.html" accesskey="U"><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2.15. </span>Task scheduler</a></li>
</ul>
@@ -1171,7 +1171,7 @@ and the security descriptor of the task.</p>
<li class="right" >
<a href="device_manager.html" title="2.14. Device Manager"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="winobject.html" ><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2.15. </span>Task scheduler</a></li>
</ul>
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>2.4. Token &#8212; PythonForWindows 1.0.0 documentation</title>
<title>2.4. Token &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="process.html" title="2.1. Processes and Threads"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="winobject.html" accesskey="U"><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2.4. </span>Token</a></li>
</ul>
@@ -1073,7 +1073,7 @@ There can be many tokens representing a single logon session.</p>
<li class="right" >
<a href="process.html" title="2.1. Processes and Threads"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="winobject.html" ><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2.4. </span>Token</a></li>
</ul>
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>7. windows.utils Windows Utilities &#8212; PythonForWindows 1.0.0 documentation</title>
<title>7. windows.utils Windows Utilities &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="pipe.html" title="6. windows.pipe Inter-Process Communication"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">7. </span><code class="docutils literal notranslate"><span class="pre">windows.utils</span></code> Windows Utilities</a></li>
</ul>
</div>
@@ -288,7 +288,7 @@ Useful in injection of GUI process</p>
<li class="right" >
<a href="pipe.html" title="6. windows.pipe Inter-Process Communication"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">7. </span><code class="docutils literal notranslate"><span class="pre">windows.utils</span></code> Windows Utilities</a></li>
</ul>
</div>
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>2.9. Volume The logical drives &#8212; PythonForWindows 1.0.0 documentation</title>
<title>2.9. Volume The logical drives &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="service.html" title="2.8. Service"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="winobject.html" accesskey="U"><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2.9. </span>Volume The logical drives</a></li>
</ul>
@@ -194,7 +194,7 @@
<li class="right" >
<a href="service.html" title="2.8. Service"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="winobject.html" ><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2.9. </span>Volume The logical drives</a></li>
</ul>
+181 -19
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>14.1. WinDef &#8212; PythonForWindows 1.0.0 documentation</title>
<title>14.1. WinDef &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="generated.html" title="14. windows.generated_def generated Windows defines and structures"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="generated.html" accesskey="U"><span class="section-number">14. </span><code class="docutils literal notranslate"><span class="pre">windows.generated_def</span></code> generated Windows defines and structures</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">14.1. </span>WinDef</a></li>
</ul>
@@ -667,6 +667,136 @@
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">PCD_MAX_IO</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">PCD_MAX_IO(0x2)</span></em><a class="headerlink" href="#windows.generated_def.PCD_MAX_IO" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.ORPCF_NULL">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">ORPCF_NULL</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">ORPCF_NULL(0x0)</span></em><a class="headerlink" href="#windows.generated_def.ORPCF_NULL" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.ORPCF_LOCAL">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">ORPCF_LOCAL</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">ORPCF_LOCAL(0x1)</span></em><a class="headerlink" href="#windows.generated_def.ORPCF_LOCAL" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.ORPCF_RESERVED1">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">ORPCF_RESERVED1</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">ORPCF_RESERVED1(0x2)</span></em><a class="headerlink" href="#windows.generated_def.ORPCF_RESERVED1" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.ORPCF_RESERVED2">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">ORPCF_RESERVED2</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">ORPCF_RESERVED2(0x4)</span></em><a class="headerlink" href="#windows.generated_def.ORPCF_RESERVED2" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.ORPCF_RESERVED3">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">ORPCF_RESERVED3</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">ORPCF_RESERVED3(0x8)</span></em><a class="headerlink" href="#windows.generated_def.ORPCF_RESERVED3" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.ORPCF_RESERVED4">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">ORPCF_RESERVED4</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">ORPCF_RESERVED4(0x10)</span></em><a class="headerlink" href="#windows.generated_def.ORPCF_RESERVED4" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.ORPCF_INPUT_SYNC">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">ORPCF_INPUT_SYNC</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">ORPCF_INPUT_SYNC(0x2)</span></em><a class="headerlink" href="#windows.generated_def.ORPCF_INPUT_SYNC" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.ORPCF_ASYNC">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">ORPCF_ASYNC</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">ORPCF_ASYNC(0x4)</span></em><a class="headerlink" href="#windows.generated_def.ORPCF_ASYNC" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.ORPCF_DYNAMIC_CLOAKING">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">ORPCF_DYNAMIC_CLOAKING</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">ORPCF_DYNAMIC_CLOAKING(0x8)</span></em><a class="headerlink" href="#windows.generated_def.ORPCF_DYNAMIC_CLOAKING" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.ORPCF_REJECTED">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">ORPCF_REJECTED</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">ORPCF_REJECTED(0x2)</span></em><a class="headerlink" href="#windows.generated_def.ORPCF_REJECTED" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.ORPCF_RETRY_LATER">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">ORPCF_RETRY_LATER</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">ORPCF_RETRY_LATER(0x4)</span></em><a class="headerlink" href="#windows.generated_def.ORPCF_RETRY_LATER" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.OBJREF_SIGNATURE">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">OBJREF_SIGNATURE</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">OBJREF_SIGNATURE(0x574f454d)</span></em><a class="headerlink" href="#windows.generated_def.OBJREF_SIGNATURE" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.OBJREF_STANDARD">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">OBJREF_STANDARD</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">OBJREF_STANDARD(0x1)</span></em><a class="headerlink" href="#windows.generated_def.OBJREF_STANDARD" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.OBJREF_HANDLER">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">OBJREF_HANDLER</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">OBJREF_HANDLER(0x2)</span></em><a class="headerlink" href="#windows.generated_def.OBJREF_HANDLER" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.OBJREF_CUSTOM">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">OBJREF_CUSTOM</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">OBJREF_CUSTOM(0x4)</span></em><a class="headerlink" href="#windows.generated_def.OBJREF_CUSTOM" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.OBJREF_EXTENDED">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">OBJREF_EXTENDED</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">OBJREF_EXTENDED(0x8)</span></em><a class="headerlink" href="#windows.generated_def.OBJREF_EXTENDED" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.SORF_OXRES1">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">SORF_OXRES1</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">SORF_OXRES1(0x1)</span></em><a class="headerlink" href="#windows.generated_def.SORF_OXRES1" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.SORF_OXRES2">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">SORF_OXRES2</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">SORF_OXRES2(0x20)</span></em><a class="headerlink" href="#windows.generated_def.SORF_OXRES2" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.SORF_OXRES3">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">SORF_OXRES3</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">SORF_OXRES3(0x40)</span></em><a class="headerlink" href="#windows.generated_def.SORF_OXRES3" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.SORF_OXRES4">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">SORF_OXRES4</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">SORF_OXRES4(0x80)</span></em><a class="headerlink" href="#windows.generated_def.SORF_OXRES4" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.SORF_OXRES5">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">SORF_OXRES5</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">SORF_OXRES5(0x100)</span></em><a class="headerlink" href="#windows.generated_def.SORF_OXRES5" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.SORF_OXRES6">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">SORF_OXRES6</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">SORF_OXRES6(0x200)</span></em><a class="headerlink" href="#windows.generated_def.SORF_OXRES6" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.SORF_OXRES7">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">SORF_OXRES7</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">SORF_OXRES7(0x400)</span></em><a class="headerlink" href="#windows.generated_def.SORF_OXRES7" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.SORF_OXRES8">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">SORF_OXRES8</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">SORF_OXRES8(0x800)</span></em><a class="headerlink" href="#windows.generated_def.SORF_OXRES8" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.SORF_NULL">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">SORF_NULL</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">SORF_NULL(0x0)</span></em><a class="headerlink" href="#windows.generated_def.SORF_NULL" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.SORF_NOPING">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">SORF_NOPING</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">SORF_NOPING(0x1000)</span></em><a class="headerlink" href="#windows.generated_def.SORF_NOPING" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.CWCSTORAGENAME">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">CWCSTORAGENAME</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">CWCSTORAGENAME(0x20)</span></em><a class="headerlink" href="#windows.generated_def.CWCSTORAGENAME" title="Link to this definition"></a></dt>
@@ -5672,6 +5802,11 @@
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">REG_NO_COMPRESSION</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">REG_NO_COMPRESSION(0x4)</span></em><a class="headerlink" href="#windows.generated_def.REG_NO_COMPRESSION" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.MEM_EXTENDED_PARAMETER_TYPE_BITS">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">MEM_EXTENDED_PARAMETER_TYPE_BITS</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">MEM_EXTENDED_PARAMETER_TYPE_BITS(0x8)</span></em><a class="headerlink" href="#windows.generated_def.MEM_EXTENDED_PARAMETER_TYPE_BITS" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.ACCESS_MIN_MS_ACE_TYPE">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">ACCESS_MIN_MS_ACE_TYPE</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">ACCESS_MIN_MS_ACE_TYPE(0x0)</span></em><a class="headerlink" href="#windows.generated_def.ACCESS_MIN_MS_ACE_TYPE" title="Link to this definition"></a></dt>
@@ -12010,28 +12145,28 @@ Base 0 means to interpret the base from the string as an integer literal.
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.COM_EXECUTE">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">COM_EXECUTE</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">COM_EXECUTE(0x1)</span></em><a class="headerlink" href="#windows.generated_def.COM_EXECUTE" title="Link to this definition"></a></dt>
<dt class="sig sig-object py" id="windows.generated_def.COM_RIGHTS_EXECUTE">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">COM_RIGHTS_EXECUTE</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">COM_RIGHTS_EXECUTE(0x1)</span></em><a class="headerlink" href="#windows.generated_def.COM_RIGHTS_EXECUTE" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.COM_EXECUTE_LOCAL">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">COM_EXECUTE_LOCAL</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">COM_EXECUTE_LOCAL(0x2)</span></em><a class="headerlink" href="#windows.generated_def.COM_EXECUTE_LOCAL" title="Link to this definition"></a></dt>
<dt class="sig sig-object py" id="windows.generated_def.COM_RIGHTS_EXECUTE_LOCAL">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">COM_RIGHTS_EXECUTE_LOCAL</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">COM_RIGHTS_EXECUTE_LOCAL(0x2)</span></em><a class="headerlink" href="#windows.generated_def.COM_RIGHTS_EXECUTE_LOCAL" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.COM_EXECUTE_REMOTE">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">COM_EXECUTE_REMOTE</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">COM_EXECUTE_REMOTE(0x4)</span></em><a class="headerlink" href="#windows.generated_def.COM_EXECUTE_REMOTE" title="Link to this definition"></a></dt>
<dt class="sig sig-object py" id="windows.generated_def.COM_RIGHTS_EXECUTE_REMOTE">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">COM_RIGHTS_EXECUTE_REMOTE</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">COM_RIGHTS_EXECUTE_REMOTE(0x4)</span></em><a class="headerlink" href="#windows.generated_def.COM_RIGHTS_EXECUTE_REMOTE" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.COM_ACTIVATE_LOCAL">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">COM_ACTIVATE_LOCAL</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">COM_ACTIVATE_LOCAL(0x8)</span></em><a class="headerlink" href="#windows.generated_def.COM_ACTIVATE_LOCAL" title="Link to this definition"></a></dt>
<dt class="sig sig-object py" id="windows.generated_def.COM_RIGHTS_ACTIVATE_LOCAL">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">COM_RIGHTS_ACTIVATE_LOCAL</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">COM_RIGHTS_ACTIVATE_LOCAL(0x8)</span></em><a class="headerlink" href="#windows.generated_def.COM_RIGHTS_ACTIVATE_LOCAL" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.generated_def.COM_ACTIVATE_REMOTE">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">COM_ACTIVATE_REMOTE</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">COM_ACTIVATE_REMOTE(0x10)</span></em><a class="headerlink" href="#windows.generated_def.COM_ACTIVATE_REMOTE" title="Link to this definition"></a></dt>
<dt class="sig sig-object py" id="windows.generated_def.COM_RIGHTS_ACTIVATE_REMOTE">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.</span></span><span class="sig-name descname"><span class="pre">COM_RIGHTS_ACTIVATE_REMOTE</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">COM_RIGHTS_ACTIVATE_REMOTE(0x10)</span></em><a class="headerlink" href="#windows.generated_def.COM_RIGHTS_ACTIVATE_REMOTE" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
@@ -17191,6 +17326,32 @@ Base 0 means to interpret the base from the string as an integer literal.
<li><a class="reference internal" href="#windows.generated_def.NUM_CR_RESULTS"><code class="docutils literal notranslate"><span class="pre">NUM_CR_RESULTS</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.PCD_MAX_MEMORY"><code class="docutils literal notranslate"><span class="pre">PCD_MAX_MEMORY</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.PCD_MAX_IO"><code class="docutils literal notranslate"><span class="pre">PCD_MAX_IO</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.ORPCF_NULL"><code class="docutils literal notranslate"><span class="pre">ORPCF_NULL</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.ORPCF_LOCAL"><code class="docutils literal notranslate"><span class="pre">ORPCF_LOCAL</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.ORPCF_RESERVED1"><code class="docutils literal notranslate"><span class="pre">ORPCF_RESERVED1</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.ORPCF_RESERVED2"><code class="docutils literal notranslate"><span class="pre">ORPCF_RESERVED2</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.ORPCF_RESERVED3"><code class="docutils literal notranslate"><span class="pre">ORPCF_RESERVED3</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.ORPCF_RESERVED4"><code class="docutils literal notranslate"><span class="pre">ORPCF_RESERVED4</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.ORPCF_INPUT_SYNC"><code class="docutils literal notranslate"><span class="pre">ORPCF_INPUT_SYNC</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.ORPCF_ASYNC"><code class="docutils literal notranslate"><span class="pre">ORPCF_ASYNC</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.ORPCF_DYNAMIC_CLOAKING"><code class="docutils literal notranslate"><span class="pre">ORPCF_DYNAMIC_CLOAKING</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.ORPCF_REJECTED"><code class="docutils literal notranslate"><span class="pre">ORPCF_REJECTED</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.ORPCF_RETRY_LATER"><code class="docutils literal notranslate"><span class="pre">ORPCF_RETRY_LATER</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.OBJREF_SIGNATURE"><code class="docutils literal notranslate"><span class="pre">OBJREF_SIGNATURE</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.OBJREF_STANDARD"><code class="docutils literal notranslate"><span class="pre">OBJREF_STANDARD</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.OBJREF_HANDLER"><code class="docutils literal notranslate"><span class="pre">OBJREF_HANDLER</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.OBJREF_CUSTOM"><code class="docutils literal notranslate"><span class="pre">OBJREF_CUSTOM</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.OBJREF_EXTENDED"><code class="docutils literal notranslate"><span class="pre">OBJREF_EXTENDED</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.SORF_OXRES1"><code class="docutils literal notranslate"><span class="pre">SORF_OXRES1</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.SORF_OXRES2"><code class="docutils literal notranslate"><span class="pre">SORF_OXRES2</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.SORF_OXRES3"><code class="docutils literal notranslate"><span class="pre">SORF_OXRES3</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.SORF_OXRES4"><code class="docutils literal notranslate"><span class="pre">SORF_OXRES4</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.SORF_OXRES5"><code class="docutils literal notranslate"><span class="pre">SORF_OXRES5</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.SORF_OXRES6"><code class="docutils literal notranslate"><span class="pre">SORF_OXRES6</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.SORF_OXRES7"><code class="docutils literal notranslate"><span class="pre">SORF_OXRES7</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.SORF_OXRES8"><code class="docutils literal notranslate"><span class="pre">SORF_OXRES8</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.SORF_NULL"><code class="docutils literal notranslate"><span class="pre">SORF_NULL</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.SORF_NOPING"><code class="docutils literal notranslate"><span class="pre">SORF_NOPING</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.CWCSTORAGENAME"><code class="docutils literal notranslate"><span class="pre">CWCSTORAGENAME</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.STGM_DIRECT"><code class="docutils literal notranslate"><span class="pre">STGM_DIRECT</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.STGM_TRANSACTED"><code class="docutils literal notranslate"><span class="pre">STGM_TRANSACTED</span></code></a></li>
@@ -18192,6 +18353,7 @@ Base 0 means to interpret the base from the string as an integer literal.
<li><a class="reference internal" href="#windows.generated_def.REG_STANDARD_FORMAT"><code class="docutils literal notranslate"><span class="pre">REG_STANDARD_FORMAT</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.REG_LATEST_FORMAT"><code class="docutils literal notranslate"><span class="pre">REG_LATEST_FORMAT</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.REG_NO_COMPRESSION"><code class="docutils literal notranslate"><span class="pre">REG_NO_COMPRESSION</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.MEM_EXTENDED_PARAMETER_TYPE_BITS"><code class="docutils literal notranslate"><span class="pre">MEM_EXTENDED_PARAMETER_TYPE_BITS</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.ACCESS_MIN_MS_ACE_TYPE"><code class="docutils literal notranslate"><span class="pre">ACCESS_MIN_MS_ACE_TYPE</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.ACCESS_ALLOWED_ACE_TYPE"><code class="docutils literal notranslate"><span class="pre">ACCESS_ALLOWED_ACE_TYPE</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.ACCESS_DENIED_ACE_TYPE"><code class="docutils literal notranslate"><span class="pre">ACCESS_DENIED_ACE_TYPE</span></code></a></li>
@@ -19457,11 +19619,11 @@ Base 0 means to interpret the base from the string as an integer literal.
<li><a class="reference internal" href="#windows.generated_def.FAX_PORT_QUERY"><code class="docutils literal notranslate"><span class="pre">FAX_PORT_QUERY</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.FAX_PORT_SET"><code class="docutils literal notranslate"><span class="pre">FAX_PORT_SET</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.FAX_JOB_MANAGE"><code class="docutils literal notranslate"><span class="pre">FAX_JOB_MANAGE</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.COM_EXECUTE"><code class="docutils literal notranslate"><span class="pre">COM_EXECUTE</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.COM_EXECUTE_LOCAL"><code class="docutils literal notranslate"><span class="pre">COM_EXECUTE_LOCAL</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.COM_EXECUTE_REMOTE"><code class="docutils literal notranslate"><span class="pre">COM_EXECUTE_REMOTE</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.COM_ACTIVATE_LOCAL"><code class="docutils literal notranslate"><span class="pre">COM_ACTIVATE_LOCAL</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.COM_ACTIVATE_REMOTE"><code class="docutils literal notranslate"><span class="pre">COM_ACTIVATE_REMOTE</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.COM_RIGHTS_EXECUTE"><code class="docutils literal notranslate"><span class="pre">COM_RIGHTS_EXECUTE</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.COM_RIGHTS_EXECUTE_LOCAL"><code class="docutils literal notranslate"><span class="pre">COM_RIGHTS_EXECUTE_LOCAL</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.COM_RIGHTS_EXECUTE_REMOTE"><code class="docutils literal notranslate"><span class="pre">COM_RIGHTS_EXECUTE_REMOTE</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.COM_RIGHTS_ACTIVATE_LOCAL"><code class="docutils literal notranslate"><span class="pre">COM_RIGHTS_ACTIVATE_LOCAL</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.COM_RIGHTS_ACTIVATE_REMOTE"><code class="docutils literal notranslate"><span class="pre">COM_RIGHTS_ACTIVATE_REMOTE</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.SECTION_QUERY"><code class="docutils literal notranslate"><span class="pre">SECTION_QUERY</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.SECTION_MAP_WRITE"><code class="docutils literal notranslate"><span class="pre">SECTION_MAP_WRITE</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.SECTION_MAP_READ"><code class="docutils literal notranslate"><span class="pre">SECTION_MAP_READ</span></code></a></li>
@@ -20517,7 +20679,7 @@ Base 0 means to interpret the base from the string as an integer literal.
<li class="right" >
<a href="generated.html" title="14. windows.generated_def generated Windows defines and structures"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="generated.html" ><span class="section-number">14. </span><code class="docutils literal notranslate"><span class="pre">windows.generated_def</span></code> generated Windows defines and structures</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">14.1. </span>WinDef</a></li>
</ul>
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>1. The windows module &#8212; PythonForWindows 1.0.0 documentation</title>
<title>1. The windows module &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="index.html" title="Welcome to PythonForWindowss documentation!"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">1. </span>The <code class="docutils literal notranslate"><span class="pre">windows</span></code> module</a></li>
</ul>
</div>
@@ -416,7 +416,7 @@ Custom dict built on GetEnvironmentStringsW() on py2</p>
<li class="right" >
<a href="index.html" title="Welcome to PythonForWindowss documentation!"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">1. </span>The <code class="docutils literal notranslate"><span class="pre">windows</span></code> module</a></li>
</ul>
</div>
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>14.6. WinError &#8212; PythonForWindows 1.0.0 documentation</title>
<title>14.6. WinError &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="winfuncs_generated.html" title="14.5. Functions"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="generated.html" accesskey="U"><span class="section-number">14. </span><code class="docutils literal notranslate"><span class="pre">windows.generated_def</span></code> generated Windows defines and structures</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">14.6. </span>WinError</a></li>
</ul>
@@ -41451,7 +41451,7 @@
<li class="right" >
<a href="winfuncs_generated.html" title="14.5. Functions"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="generated.html" ><span class="section-number">14. </span><code class="docutils literal notranslate"><span class="pre">windows.generated_def</span></code> generated Windows defines and structures</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">14.6. </span>WinError</a></li>
</ul>
+64 -22
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>14.5. Functions &#8212; PythonForWindows 1.0.0 documentation</title>
<title>14.5. Functions &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="winstructs_generated.html" title="14.3. Winstructs"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="generated.html" accesskey="U"><span class="section-number">14. </span><code class="docutils literal notranslate"><span class="pre">windows.generated_def</span></code> generated Windows defines and structures</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">14.5. </span>Functions</a></li>
</ul>
@@ -452,6 +452,26 @@
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.winfuncs.</span></span><span class="sig-name descname"><span class="pre">SysFreeString</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">bstrString</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#windows.generated_def.winfuncs.SysFreeString" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="windows.generated_def.winfuncs.CreateStreamOnHGlobal">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.winfuncs.</span></span><span class="sig-name descname"><span class="pre">CreateStreamOnHGlobal</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">hGlobal</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">fDeleteOnRelease</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ppstm</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#windows.generated_def.winfuncs.CreateStreamOnHGlobal" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="windows.generated_def.winfuncs.GetHGlobalFromStream">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.winfuncs.</span></span><span class="sig-name descname"><span class="pre">GetHGlobalFromStream</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pstm</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">phglobal</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#windows.generated_def.winfuncs.GetHGlobalFromStream" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="windows.generated_def.winfuncs.CoMarshalInterface">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.winfuncs.</span></span><span class="sig-name descname"><span class="pre">CoMarshalInterface</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pStm</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">riid</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">pUnk</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dwDestContext</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">pvDestContext</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mshlflags</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#windows.generated_def.winfuncs.CoMarshalInterface" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="windows.generated_def.winfuncs.CoUnmarshalInterface">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.winfuncs.</span></span><span class="sig-name descname"><span class="pre">CoUnmarshalInterface</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pStm</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">riid</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ppv</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#windows.generated_def.winfuncs.CoUnmarshalInterface" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="windows.generated_def.winfuncs.CryptCATAdminCalcHashFromFileHandle">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.winfuncs.</span></span><span class="sig-name descname"><span class="pre">CryptCATAdminCalcHashFromFileHandle</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">hFile</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">pcbHash</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">pbHash</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dwFlags</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#windows.generated_def.winfuncs.CryptCATAdminCalcHashFromFileHandle" title="Link to this definition"></a></dt>
@@ -2487,21 +2507,6 @@
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.winfuncs.</span></span><span class="sig-name descname"><span class="pre">SymEnumSymbolsEx</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">hProcess</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">BaseOfDll</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Mask</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">EnumSymbolsCallback</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">UserContext</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Options</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#windows.generated_def.winfuncs.SymEnumSymbolsEx" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="windows.generated_def.winfuncs.SymEnumTypes">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.winfuncs.</span></span><span class="sig-name descname"><span class="pre">SymEnumTypes</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">hProcess</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">BaseOfDll</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">EnumSymbolsCallback</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">UserContext</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#windows.generated_def.winfuncs.SymEnumTypes" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="windows.generated_def.winfuncs.SymEnumTypesByName">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.winfuncs.</span></span><span class="sig-name descname"><span class="pre">SymEnumTypesByName</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">hProcess</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">BaseOfDll</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mask</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">EnumSymbolsCallback</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">UserContext</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#windows.generated_def.winfuncs.SymEnumTypesByName" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="windows.generated_def.winfuncs.SymEnumTypesByNameW">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.winfuncs.</span></span><span class="sig-name descname"><span class="pre">SymEnumTypesByNameW</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">hProcess</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">BaseOfDll</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mask</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">EnumSymbolsCallback</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">UserContext</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#windows.generated_def.winfuncs.SymEnumTypesByNameW" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="windows.generated_def.winfuncs.SymEnumerateModules64">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.winfuncs.</span></span><span class="sig-name descname"><span class="pre">SymEnumerateModules64</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">hProcess</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">EnumModulesCallback</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">UserContext</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#windows.generated_def.winfuncs.SymEnumerateModules64" title="Link to this definition"></a></dt>
@@ -2722,6 +2727,26 @@
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.winfuncs.</span></span><span class="sig-name descname"><span class="pre">SymSetSearchPathW</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">hProcess</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">SearchPath</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#windows.generated_def.winfuncs.SymSetSearchPathW" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="windows.generated_def.winfuncs.SymEnumTypes">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.winfuncs.</span></span><span class="sig-name descname"><span class="pre">SymEnumTypes</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">hProcess</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">BaseOfDll</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">EnumSymbolsCallback</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">UserContext</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#windows.generated_def.winfuncs.SymEnumTypes" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="windows.generated_def.winfuncs.SymEnumTypesW">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.winfuncs.</span></span><span class="sig-name descname"><span class="pre">SymEnumTypesW</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">hProcess</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">BaseOfDll</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">EnumSymbolsCallback</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">UserContext</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#windows.generated_def.winfuncs.SymEnumTypesW" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="windows.generated_def.winfuncs.SymEnumTypesByName">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.winfuncs.</span></span><span class="sig-name descname"><span class="pre">SymEnumTypesByName</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">hProcess</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">BaseOfDll</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mask</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">EnumSymbolsCallback</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">UserContext</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#windows.generated_def.winfuncs.SymEnumTypesByName" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="windows.generated_def.winfuncs.SymEnumTypesByNameW">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.winfuncs.</span></span><span class="sig-name descname"><span class="pre">SymEnumTypesByNameW</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">hProcess</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">BaseOfDll</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mask</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">EnumSymbolsCallback</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">UserContext</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#windows.generated_def.winfuncs.SymEnumTypesByNameW" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="windows.generated_def.winfuncs.CreateEventA">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.winfuncs.</span></span><span class="sig-name descname"><span class="pre">CreateEventA</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">lpEventAttributes</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">bManualReset</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">bInitialState</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">lpName</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#windows.generated_def.winfuncs.CreateEventA" title="Link to this definition"></a></dt>
@@ -2952,6 +2977,16 @@
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.winfuncs.</span></span><span class="sig-name descname"><span class="pre">NtTerminateProcess</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ProcessHandle</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ExitStatus</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#windows.generated_def.winfuncs.NtTerminateProcess" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="windows.generated_def.winfuncs.NtReadFile">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.winfuncs.</span></span><span class="sig-name descname"><span class="pre">NtReadFile</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">FileHandle</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Event</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ApcRoutine</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ApcContext</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">IoStatusBlock</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Buffer</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Length</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ByteOffset</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Key</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#windows.generated_def.winfuncs.NtReadFile" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="windows.generated_def.winfuncs.NtWriteFile">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.winfuncs.</span></span><span class="sig-name descname"><span class="pre">NtWriteFile</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">FileHandle</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Event</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ApcRoutine</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ApcContext</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">IoStatusBlock</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Buffer</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Length</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ByteOffset</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Key</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#windows.generated_def.winfuncs.NtWriteFile" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="windows.generated_def.winfuncs.GetComputerNameExA">
<span class="sig-prename descclassname"><span class="pre">windows.generated_def.winfuncs.</span></span><span class="sig-name descname"><span class="pre">GetComputerNameExA</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">NameType</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">lpBuffer</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">nSize</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#windows.generated_def.winfuncs.GetComputerNameExA" title="Link to this definition"></a></dt>
@@ -4316,6 +4351,10 @@
<li><a class="reference internal" href="#windows.generated_def.winfuncs.SafeArrayCopyData"><code class="docutils literal notranslate"><span class="pre">SafeArrayCopyData()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.SysAllocString"><code class="docutils literal notranslate"><span class="pre">SysAllocString()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.SysFreeString"><code class="docutils literal notranslate"><span class="pre">SysFreeString()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.CreateStreamOnHGlobal"><code class="docutils literal notranslate"><span class="pre">CreateStreamOnHGlobal()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.GetHGlobalFromStream"><code class="docutils literal notranslate"><span class="pre">GetHGlobalFromStream()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.CoMarshalInterface"><code class="docutils literal notranslate"><span class="pre">CoMarshalInterface()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.CoUnmarshalInterface"><code class="docutils literal notranslate"><span class="pre">CoUnmarshalInterface()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.CryptCATAdminCalcHashFromFileHandle"><code class="docutils literal notranslate"><span class="pre">CryptCATAdminCalcHashFromFileHandle()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.CryptCATAdminCalcHashFromFileHandle2"><code class="docutils literal notranslate"><span class="pre">CryptCATAdminCalcHashFromFileHandle2()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.CryptCATAdminEnumCatalogFromHash"><code class="docutils literal notranslate"><span class="pre">CryptCATAdminEnumCatalogFromHash()</span></code></a></li>
@@ -4723,9 +4762,6 @@
<li><a class="reference internal" href="#windows.generated_def.winfuncs.SymGetOptions"><code class="docutils literal notranslate"><span class="pre">SymGetOptions()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.SymEnumSymbols"><code class="docutils literal notranslate"><span class="pre">SymEnumSymbols()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.SymEnumSymbolsEx"><code class="docutils literal notranslate"><span class="pre">SymEnumSymbolsEx()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.SymEnumTypes"><code class="docutils literal notranslate"><span class="pre">SymEnumTypes()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.SymEnumTypesByName"><code class="docutils literal notranslate"><span class="pre">SymEnumTypesByName()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.SymEnumTypesByNameW"><code class="docutils literal notranslate"><span class="pre">SymEnumTypesByNameW()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.SymEnumerateModules64"><code class="docutils literal notranslate"><span class="pre">SymEnumerateModules64()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.SymEnumerateModulesW64"><code class="docutils literal notranslate"><span class="pre">SymEnumerateModulesW64()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.SymNext"><code class="docutils literal notranslate"><span class="pre">SymNext()</span></code></a></li>
@@ -4770,6 +4806,10 @@
<li><a class="reference internal" href="#windows.generated_def.winfuncs.SymGetSearchPathW"><code class="docutils literal notranslate"><span class="pre">SymGetSearchPathW()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.SymSetSearchPath"><code class="docutils literal notranslate"><span class="pre">SymSetSearchPath()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.SymSetSearchPathW"><code class="docutils literal notranslate"><span class="pre">SymSetSearchPathW()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.SymEnumTypes"><code class="docutils literal notranslate"><span class="pre">SymEnumTypes()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.SymEnumTypesW"><code class="docutils literal notranslate"><span class="pre">SymEnumTypesW()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.SymEnumTypesByName"><code class="docutils literal notranslate"><span class="pre">SymEnumTypesByName()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.SymEnumTypesByNameW"><code class="docutils literal notranslate"><span class="pre">SymEnumTypesByNameW()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.CreateEventA"><code class="docutils literal notranslate"><span class="pre">CreateEventA()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.CreateEventW"><code class="docutils literal notranslate"><span class="pre">CreateEventW()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.CreateEventExA"><code class="docutils literal notranslate"><span class="pre">CreateEventExA()</span></code></a></li>
@@ -4816,6 +4856,8 @@
<li><a class="reference internal" href="#windows.generated_def.winfuncs.NtOpenProcess"><code class="docutils literal notranslate"><span class="pre">NtOpenProcess()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.NtDelayExecution"><code class="docutils literal notranslate"><span class="pre">NtDelayExecution()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.NtTerminateProcess"><code class="docutils literal notranslate"><span class="pre">NtTerminateProcess()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.NtReadFile"><code class="docutils literal notranslate"><span class="pre">NtReadFile()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.NtWriteFile"><code class="docutils literal notranslate"><span class="pre">NtWriteFile()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.GetComputerNameExA"><code class="docutils literal notranslate"><span class="pre">GetComputerNameExA()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.GetComputerNameExW"><code class="docutils literal notranslate"><span class="pre">GetComputerNameExW()</span></code></a></li>
<li><a class="reference internal" href="#windows.generated_def.winfuncs.GetComputerNameA"><code class="docutils literal notranslate"><span class="pre">GetComputerNameA()</span></code></a></li>
@@ -5121,7 +5163,7 @@
<li class="right" >
<a href="winstructs_generated.html" title="14.3. Winstructs"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="generated.html" ><span class="section-number">14. </span><code class="docutils literal notranslate"><span class="pre">windows.generated_def</span></code> generated Windows defines and structures</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">14.5. </span>Functions</a></li>
</ul>
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>2. The windows objects &#8212; PythonForWindows 1.0.0 documentation</title>
<title>2. The windows objects &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="windows.html" title="1. The windows module"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a></li>
</ul>
</div>
@@ -434,7 +434,7 @@ parts are accessible.</p>
<li class="right" >
<a href="windows.html" title="1. The windows module"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a></li>
</ul>
</div>
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>4. windows.winproxy Windows API &#8212; PythonForWindows 1.0.0 documentation</title>
<title>4. windows.winproxy Windows API &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="native_exec.html" title="3. windows.native_exec Native Code Execution"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">4. </span><code class="docutils literal notranslate"><span class="pre">windows.winproxy</span></code> Windows API</a></li>
</ul>
</div>
@@ -286,7 +286,7 @@ set self.__traceback__ to tb and return self.</p>
<li class="right" >
<a href="native_exec.html" title="3. windows.native_exec Native Code Execution"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">4. </span><code class="docutils literal notranslate"><span class="pre">windows.winproxy</span></code> Windows API</a></li>
</ul>
</div>
+4112 -1726
View File
File diff suppressed because it is too large Load Diff
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>8. windows.wintrust Checking signature &#8212; PythonForWindows 1.0.0 documentation</title>
<title>8. windows.wintrust Checking signature &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="utils.html" title="7. windows.utils Windows Utilities"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">8. </span><code class="docutils literal notranslate"><span class="pre">windows.wintrust</span></code> Checking signature</a></li>
</ul>
</div>
@@ -227,7 +227,7 @@ It allows to check the signature of a file.</p>
<li class="right" >
<a href="utils.html" title="7. windows.utils Windows Utilities"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">8. </span><code class="docutils literal notranslate"><span class="pre">windows.wintrust</span></code> Checking signature</a></li>
</ul>
</div>
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>16. Early Work In Progress &#8212; PythonForWindows 1.0.0 documentation</title>
<title>16. Early Work In Progress &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="iat_hook.html" title="15. IAT hooking"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">16. </span>Early Work In Progress</a></li>
</ul>
</div>
@@ -103,7 +103,7 @@
<li class="right" >
<a href="iat_hook.html" title="15. IAT hooking"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">16. </span>Early Work In Progress</a></li>
</ul>
</div>
+4 -4
View File
@@ -5,12 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>2.10. WMI Make request to WMI &#8212; PythonForWindows 1.0.0 documentation</title>
<title>2.10. WMI Make request to WMI &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
@@ -34,7 +34,7 @@
<li class="right" >
<a href="volume.html" title="2.9. Volume The logical drives"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="winobject.html" accesskey="U"><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2.10. </span>WMI Make request to WMI</a></li>
</ul>
@@ -661,7 +661,7 @@ If <code class="docutils literal notranslate"><span class="pre">system_propertie
<li class="right" >
<a href="volume.html" title="2.9. Volume The logical drives"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.0 documentation</a> &#187;</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="winobject.html" ><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2.10. </span>WMI Make request to WMI</a></li>
</ul>
+1 -1
View File
@@ -80,7 +80,7 @@ copyright = u'2015-2020, Clement Rouault'
# The short X.Y version.
version = '1.0'
# The full version, including alpha/beta/rc tags.
release = '1.0.0'
release = '1.0.1'
# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
+1 -1
View File
@@ -4,7 +4,7 @@ import os.path
from setuptools import setup
PKG_NAME = "PythonForWindows"
VERSION = "1.0.0"
VERSION = "1.0.1"
# Load long description from README.md
this_directory = os.path.abspath(os.path.dirname(__file__))
+3 -2
View File
@@ -104,11 +104,12 @@ class RPCClient(object):
return request
def call(self, IID, method_offset, params, ipid=None):
"""Call method number ``method_offset`` of interface ``IID`` with mashalled ``params``
"""Call method number ``method_offset`` of interface ``IID`` with mashalled ``params``.
Handle `ORPC calls <https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-dcom/db1d5ce1-a783-4f3d-854c-dc44308e78fb>`_ via the `ipid` parameter.
:param IID IID: An IID previously returned by :func:`bind`
:param int method_offset:
:param str params: The mashalled parameters (NDR32)
:param GUID ipid: The IPID for `ORPC calls <https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-dcom/db1d5ce1-a783-4f3d-854c-dc44308e78fb>`_
:returns: :class:`str`
"""
request = self.forge_alpc_request(IID, method_offset, params, ipid=ipid)