Files
hakril-PythonForWindows/docs/build/html/winproxy.html
T

1063 lines
106 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>4. windows.winproxy Windows API &mdash; PythonForWindows 0.2 documentation</title>
<link rel="stylesheet" href="_static/classic.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: './',
VERSION: '0.2',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
};
</script>
<script type="text/javascript" src="_static/jquery.js"></script>
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<link rel="top" title="PythonForWindows 0.2 documentation" href="index.html" />
<link rel="next" title="5. windows.utils Windows Utilities" href="utils.html" />
<link rel="prev" title="3. windows.native_exec Native Code Execution" href="native_exec.html" />
</head>
<body role="document">
<div class="related" role="navigation" aria-label="related navigation">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="genindex.html" title="General Index"
accesskey="I">index</a></li>
<li class="right" >
<a href="py-modindex.html" title="Python Module Index"
>modules</a> |</li>
<li class="right" >
<a href="utils.html" title="5. windows.utils Windows Utilities"
accesskey="N">next</a> |</li>
<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 0.2 documentation</a> &raquo;</li>
</ul>
</div>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="section" id="module-windows.winproxy">
<span id="windows-winproxy-windows-api"></span><h1>4. <code class="docutils literal"><span class="pre">windows.winproxy</span></code> &#8211; Windows API<a class="headerlink" href="#module-windows.winproxy" title="Permalink to this headline"></a></h1>
<p><a class="reference internal" href="#module-windows.winproxy" title="windows.winproxy"><code class="xref py py-mod docutils literal"><span class="pre">windows.winproxy</span></code></a> tries to be a pythontic wrapper around windows API of various DLL.
It also heavily relies on <a class="reference external" href="https://docs.python.org/2/library/ctypes.html#module-ctypes" title="(in Python v2.7)"><code class="xref py py-mod docutils literal"><span class="pre">ctypes</span></code></a> and <code class="xref py py-mod docutils literal"><span class="pre">windows.generated_def.winfuncs</span></code></p>
<dl class="docutils">
<dt>Here are the things to know about <a class="reference internal" href="#module-windows.winproxy" title="windows.winproxy"><code class="xref py py-mod docutils literal"><span class="pre">windows.winproxy</span></code></a></dt>
<dd><ul class="first last simple">
<li>All of this is based on <code class="xref py py-mod docutils literal"><span class="pre">windows.generated_def.winfuncs</span></code></li>
<li>DLL is loaded the first time an API of it is called</li>
<li>All parameters can be passed by ordinal or keyword</li>
<li>The call will fail if an argument with default value <code class="docutils literal"><span class="pre">NeededParamater</span></code> have been called without another value.</li>
<li>The call will raise a subclass of <code class="xref py py-class docutils literal"><span class="pre">WindowsError</span></code> if it fails.</li>
<li>Some functions are &#8216;transparent proxy&#8217; it means that all parameters are mandatory</li>
</ul>
</dd>
</dl>
<div class="section" id="example-virtualalloc">
<h2>4.1. Example: <code class="docutils literal"><span class="pre">VirtualAlloc</span></code><a class="headerlink" href="#example-virtualalloc" title="Permalink to this headline"></a></h2>
<p>Exemple with the function <cite>VirtualAlloc</cite> in <a class="reference internal" href="#module-windows.winproxy" title="windows.winproxy"><code class="xref py py-mod docutils literal"><span class="pre">windows.winproxy</span></code></a></p>
<p>Documentation:</p>
<div class="highlight-python"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">windows</span>
<span class="n">windows</span><span class="o">.</span><span class="n">winproxy</span><span class="o">.</span><span class="n">VirtualAlloc</span>
<span class="c1"># &lt;function VirtualAlloc at 0x02ED63F0&gt;</span>
<span class="n">help</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">VirtualAlloc</span><span class="p">)</span>
<span class="c1"># Help on function VirtualAlloc in module windows.winproxy:</span>
<span class="c1"># VirtualAlloc(lpAddress=0, dwSize=NeededParameter, flAllocationType=MEM_COMMIT(0x1000L), flProtect=PAGE_EXECUTE_READWRITE(0x40L))</span>
<span class="c1"># Errcheck:</span>
<span class="c1"># raise Kernel32Error if result is 0</span>
</pre></div>
</div>
<p>Calling it</p>
<div class="highlight-python"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">windows</span>
<span class="c1"># Ordinal arguments</span>
<span class="n">windows</span><span class="o">.</span><span class="n">winproxy</span><span class="o">.</span><span class="n">VirtualAlloc</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mh">0x1000</span><span class="p">)</span>
<span class="mi">34537472</span>
<span class="c1"># Keyword arguments</span>
<span class="n">windows</span><span class="o">.</span><span class="n">winproxy</span><span class="o">.</span><span class="n">VirtualAlloc</span><span class="p">(</span><span class="n">dwSize</span><span class="o">=</span><span class="mh">0x1000</span><span class="p">)</span>
<span class="mi">34603008</span>
<span class="c1"># NeededParameter must be provided</span>
<span class="n">windows</span><span class="o">.</span><span class="n">winproxy</span><span class="o">.</span><span class="n">VirtualAlloc</span><span class="p">()</span>
<span class="sd">&quot;&quot;&quot;</span>
<span class="sd">Traceback (most recent call last):</span>
<span class="sd">File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;</span>
<span class="sd">File &quot;windows\winproxy.py&quot;, line 264, in VirtualAlloc</span>
<span class="sd"> return VirtualAlloc.ctypes_function(lpAddress, dwSize, flAllocationType, flProtect)</span>
<span class="sd">File &quot;windows\winproxy.py&quot;, line 130, in perform_call</span>
<span class="sd"> raise TypeError(&quot;{0}: Missing Mandatory parameter &lt;{1}&gt;&quot;.format(self.func_name, param_name))</span>
<span class="sd">TypeError: VirtualAlloc: Missing Mandatory parameter &lt;dwSize&gt;</span>
<span class="sd">&quot;&quot;&quot;</span>
<span class="c1"># Error raises exception</span>
<span class="n">windows</span><span class="o">.</span><span class="n">winproxy</span><span class="o">.</span><span class="n">VirtualAlloc</span><span class="p">(</span><span class="n">dwSize</span><span class="o">=</span><span class="mh">0xffffffff</span><span class="p">)</span>
<span class="sd">&quot;&quot;&quot;</span>
<span class="sd">Traceback (most recent call last):</span>
<span class="sd">File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;</span>
<span class="sd">File &quot;windows\winproxy.py&quot;, line 264, in VirtualAlloc</span>
<span class="sd"> return VirtualAlloc.ctypes_function(lpAddress, dwSize, flAllocationType, flProtect)</span>
<span class="sd">File &quot;windows\winproxy.py&quot;, line 133, in perform_call</span>
<span class="sd"> return self._cprototyped(*args)</span>
<span class="sd">File &quot;windows\winproxy.py&quot;, line 59, in kernel32_error_check</span>
<span class="sd"> raise Kernel32Error(func_name)</span>
<span class="sd">windows.winproxy.Kernel32Error: VirtualAlloc: [Error 8] Not enough storage is available to process this command.</span>
<span class="sd">&quot;&quot;&quot;</span>
</pre></div>
</div>
</div>
<div class="section" id="functions-in-windows-winproxy">
<h2>4.2. Functions in <a class="reference internal" href="#module-windows.winproxy" title="windows.winproxy"><code class="xref py py-mod docutils literal"><span class="pre">windows.winproxy</span></code></a><a class="headerlink" href="#functions-in-windows-winproxy" title="Permalink to this headline"></a></h2>
<p>Transparent proxies:</p>
<ul class="simple">
<li>AllocConsole()</li>
<li>CloseHandle(hObject)</li>
<li>ContinueDebugEvent(dwProcessId, dwThreadId, dwContinueStatus)</li>
<li>DebugActiveProcess(dwProcessId)</li>
<li>DebugActiveProcessStop(dwProcessId)</li>
<li>DebugBreak()</li>
<li>DebugBreakProcess(Process)</li>
<li>DebugSetProcessKillOnExit(KillOnExit)</li>
<li>EnumWindows(lpEnumFunc, lParam)</li>
<li>ExitProcess(uExitCode)</li>
<li>ExitThread(dwExitCode)</li>
<li>FreeConsole()</li>
<li>GetComputerNameA(lpBuffer, lpnSize)</li>
<li>GetComputerNameW(lpBuffer, lpnSize)</li>
<li>GetCurrentProcess()</li>
<li>GetCurrentProcessorNumber()</li>
<li>GetCurrentThread()</li>
<li>GetCurrentThreadId()</li>
<li>GetDriveTypeA(lpRootPathName)</li>
<li>GetDriveTypeW(lpRootPathName)</li>
<li>GetExitCodeProcess(hProcess, lpExitCode)</li>
<li>GetExitCodeThread(hThread, lpExitCode)</li>
<li>GetLastError()</li>
<li>GetLogicalDriveStringsA(nBufferLength, lpBuffer)</li>
<li>GetLogicalDriveStringsW(nBufferLength, lpBuffer)</li>
<li>GetProcAddress(hModule, lpProcName)</li>
<li>GetProcessId(Process)</li>
<li>GetSidSubAuthority(pSid, nSubAuthority)</li>
<li>GetSidSubAuthorityCount(pSid)</li>
<li>GetStdHandle(nStdHandle)</li>
<li>GetSystemMetrics(nIndex)</li>
<li>GetThreadId(Thread)</li>
<li>GetVersionExA(lpVersionInformation)</li>
<li>GetVersionExW(lpVersionInformation)</li>
<li>GetVolumeNameForVolumeMountPointA(lpszVolumeMountPoint, lpszVolumeName, cchBufferLength)</li>
<li>GetVolumeNameForVolumeMountPointW(lpszVolumeMountPoint, lpszVolumeName, cchBufferLength)</li>
<li>GetWindowModuleFileNameA(hwnd, pszFileName, cchFileNameMax)</li>
<li>GetWindowModuleFileNameW(hwnd, pszFileName, cchFileNameMax)</li>
<li>GetWindowTextA(hWnd, lpString, nMaxCount)</li>
<li>GetWindowTextW(hWnd, lpString, nMaxCount)</li>
<li>LoadLibraryA(lpFileName)</li>
<li>LoadLibraryW(lpFileName)</li>
<li>QueryDosDeviceA(lpDeviceName, lpTargetPath, ucchMax)</li>
<li>QueryDosDeviceW(lpDeviceName, lpTargetPath, ucchMax)</li>
<li>ResumeThread(hThread)</li>
<li>SetStdHandle(nStdHandle, hHandle)</li>
<li>SetTcpEntry(pTcpRow)</li>
<li>SuspendThread(hThread)</li>
<li>TerminateProcess(hProcess, uExitCode)</li>
<li>TerminateThread(hThread, dwExitCode)</li>
<li>VirtualQueryEx(hProcess, lpAddress, lpBuffer, dwLength)</li>
<li>Wow64DisableWow64FsRedirection(OldValue)</li>
<li>Wow64EnableWow64FsRedirection(Wow64FsEnableRedirection)</li>
<li>Wow64GetThreadContext(hThread, lpContext)</li>
<li>Wow64RevertWow64FsRedirection(OldValue)</li>
<li>lstrcmpA(lpString1, lpString2)</li>
<li>lstrcmpW(lpString1, lpString2)</li>
</ul>
<p>Functions:</p>
<ul>
<li><p class="first">AddVectoredContinueHandler:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">AddVectoredContinueHandler</span><span class="p">(</span><span class="n">FirstHandler</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">VectoredHandler</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">AddVectoredExceptionHandler:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">AddVectoredExceptionHandler</span><span class="p">(</span><span class="n">FirstHandler</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">VectoredHandler</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">AdjustTokenPrivileges:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">AdjustTokenPrivileges</span><span class="p">(</span><span class="n">TokenHandle</span><span class="p">,</span> <span class="n">DisableAllPrivileges</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">NewState</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">,</span> <span class="n">BufferLength</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">PreviousState</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">ReturnLength</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">AlpcGetMessageAttribute:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">AlpcGetMessageAttribute</span><span class="p">(</span><span class="n">Buffer</span><span class="p">,</span> <span class="n">AttributeFlag</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="n">Nothing</span> <span class="n">special</span>
</pre></div>
</div>
</li>
<li><p class="first">AlpcInitializeMessageAttribute:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">AlpcInitializeMessageAttribute</span><span class="p">(</span><span class="n">AttributeFlags</span><span class="p">,</span> <span class="n">Buffer</span><span class="p">,</span> <span class="n">BufferSize</span><span class="p">,</span> <span class="n">RequiredBufferSize</span><span class="p">)</span>
</pre></div>
</div>
</li>
<li><p class="first">CoCreateInstance:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">CoCreateInstance</span><span class="p">(</span><span class="n">rclsid</span><span class="p">,</span> <span class="n">pUnkOuter</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">dwClsContext</span><span class="o">=</span><span class="n">tagCLSCTX</span><span class="o">.</span><span class="n">CLSCTX_INPROC_SERVER</span><span class="p">(</span><span class="mh">0x1</span><span class="n">L</span><span class="p">),</span> <span class="n">riid</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">,</span> <span class="n">ppv</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="n">Nothing</span> <span class="n">special</span>
</pre></div>
</div>
</li>
<li><p class="first">CoInitializeEx:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">CoInitializeEx</span><span class="p">(</span><span class="n">pvReserved</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">dwCoInit</span><span class="o">=</span><span class="n">tagCOINIT</span><span class="o">.</span><span class="n">COINIT_MULTITHREADED</span><span class="p">(</span><span class="mh">0x0</span><span class="n">L</span><span class="p">))</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="n">Nothing</span> <span class="n">special</span>
</pre></div>
</div>
</li>
<li><p class="first">CoInitializeSecurity:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">CoInitializeSecurity</span><span class="p">(</span><span class="n">pSecDesc</span><span class="p">,</span> <span class="n">cAuthSvc</span><span class="p">,</span> <span class="n">asAuthSvc</span><span class="p">,</span> <span class="n">pReserved1</span><span class="p">,</span> <span class="n">dwAuthnLevel</span><span class="p">,</span> <span class="n">dwImpLevel</span><span class="p">,</span> <span class="n">pAuthList</span><span class="p">,</span> <span class="n">dwCapabilities</span><span class="p">,</span> <span class="n">pReserved3</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="n">Nothing</span> <span class="n">special</span>
</pre></div>
</div>
</li>
<li><p class="first">CreateFileA:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">CreateFileA</span><span class="p">(</span><span class="n">lpFileName</span><span class="p">,</span> <span class="n">dwDesiredAccess</span><span class="o">=</span><span class="n">GENERIC_READ</span><span class="p">(</span><span class="mh">0x80000000</span><span class="n">L</span><span class="p">),</span> <span class="n">dwShareMode</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">lpSecurityAttributes</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">dwCreationDisposition</span><span class="o">=</span><span class="n">OPEN_EXISTING</span><span class="p">(</span><span class="mh">0x3</span><span class="n">L</span><span class="p">),</span> <span class="n">dwFlagsAndAttributes</span><span class="o">=</span><span class="n">FILE_ATTRIBUTE_NORMAL</span><span class="p">(</span><span class="mh">0x80</span><span class="n">L</span><span class="p">),</span> <span class="n">hTemplateFile</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="n">NOT</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">CreateFileMappingA:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">CreateFileMappingA</span><span class="p">(</span><span class="n">hFile</span><span class="p">,</span> <span class="n">lpFileMappingAttributes</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">flProtect</span><span class="o">=</span><span class="n">PAGE_READWRITE</span><span class="p">(</span><span class="mh">0x4</span><span class="n">L</span><span class="p">),</span> <span class="n">dwMaximumSizeHigh</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">dwMaximumSizeLow</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">,</span> <span class="n">lpName</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">CreateFileMappingW:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">CreateFileMappingW</span><span class="p">(</span><span class="n">hFile</span><span class="p">,</span> <span class="n">lpFileMappingAttributes</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">flProtect</span><span class="o">=</span><span class="n">PAGE_READWRITE</span><span class="p">(</span><span class="mh">0x4</span><span class="n">L</span><span class="p">),</span> <span class="n">dwMaximumSizeHigh</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">dwMaximumSizeLow</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">lpName</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">CreateFileW:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">CreateFileW</span><span class="p">(</span><span class="n">lpFileName</span><span class="p">,</span> <span class="n">dwDesiredAccess</span><span class="o">=</span><span class="n">GENERIC_READ</span><span class="p">(</span><span class="mh">0x80000000</span><span class="n">L</span><span class="p">),</span> <span class="n">dwShareMode</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">lpSecurityAttributes</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">dwCreationDisposition</span><span class="o">=</span><span class="n">OPEN_EXISTING</span><span class="p">(</span><span class="mh">0x3</span><span class="n">L</span><span class="p">),</span> <span class="n">dwFlagsAndAttributes</span><span class="o">=</span><span class="n">FILE_ATTRIBUTE_NORMAL</span><span class="p">(</span><span class="mh">0x80</span><span class="n">L</span><span class="p">),</span> <span class="n">hTemplateFile</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="n">NOT</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">CreateProcessA:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">CreateProcessA</span><span class="p">(</span><span class="n">lpApplicationName</span><span class="p">,</span> <span class="n">lpCommandLine</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">lpProcessAttributes</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">lpThreadAttributes</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">bInheritHandles</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">dwCreationFlags</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">lpEnvironment</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">lpCurrentDirectory</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">lpStartupInfo</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">lpProcessInformation</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">CreateProcessW:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">CreateProcessW</span><span class="p">(</span><span class="n">lpApplicationName</span><span class="p">,</span> <span class="n">lpCommandLine</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">lpProcessAttributes</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">lpThreadAttributes</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">bInheritHandles</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">dwCreationFlags</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">lpEnvironment</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">lpCurrentDirectory</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">lpStartupInfo</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">lpProcessInformation</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">CreateRemoteThread:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">CreateRemoteThread</span><span class="p">(</span><span class="n">hProcess</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">,</span> <span class="n">lpThreadAttributes</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">dwStackSize</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">lpStartAddress</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">,</span> <span class="n">lpParameter</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">,</span> <span class="n">dwCreationFlags</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">lpThreadId</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">CreateThread:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">CreateThread</span><span class="p">(</span><span class="n">lpThreadAttributes</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">dwStackSize</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">lpStartAddress</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">,</span> <span class="n">lpParameter</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">,</span> <span class="n">dwCreationFlags</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">lpThreadId</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">CreateToolhelp32Snapshot:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">CreateToolhelp32Snapshot</span><span class="p">(</span><span class="n">dwFlags</span><span class="p">,</span> <span class="n">th32ProcessID</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">CryptCATAdminAcquireContext:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">CryptCATAdminAcquireContext</span><span class="p">(</span><span class="n">phCatAdmin</span><span class="p">,</span> <span class="n">pgSubsystem</span><span class="p">,</span> <span class="n">dwFlags</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">CryptCATAdminCalcHashFromFileHandle:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">CryptCATAdminCalcHashFromFileHandle</span><span class="p">(</span><span class="n">hFile</span><span class="p">,</span> <span class="n">pcbHash</span><span class="p">,</span> <span class="n">pbHash</span><span class="p">,</span> <span class="n">dwFlags</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">CryptCATAdminEnumCatalogFromHash:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">CryptCATAdminEnumCatalogFromHash</span><span class="p">(</span><span class="n">hCatAdmin</span><span class="p">,</span> <span class="n">pbHash</span><span class="p">,</span> <span class="n">cbHash</span><span class="p">,</span> <span class="n">dwFlags</span><span class="p">,</span> <span class="n">phPrevCatInfo</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="n">Nothing</span> <span class="n">special</span>
</pre></div>
</div>
</li>
<li><p class="first">CryptCATAdminReleaseCatalogContext:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">CryptCATAdminReleaseCatalogContext</span><span class="p">(</span><span class="n">hCatAdmin</span><span class="p">,</span> <span class="n">hCatInfo</span><span class="p">,</span> <span class="n">dwFlags</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="n">Nothing</span> <span class="n">special</span>
</pre></div>
</div>
</li>
<li><p class="first">CryptCATAdminReleaseContext:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">CryptCATAdminReleaseContext</span><span class="p">(</span><span class="n">hCatAdmin</span><span class="p">,</span> <span class="n">dwFlags</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="n">Nothing</span> <span class="n">special</span>
</pre></div>
</div>
</li>
<li><p class="first">CryptCATCatalogInfoFromContext:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">CryptCATCatalogInfoFromContext</span><span class="p">(</span><span class="n">hCatInfo</span><span class="p">,</span> <span class="n">psCatInfo</span><span class="p">,</span> <span class="n">dwFlags</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">DeviceIoControl:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">DeviceIoControl</span><span class="p">(</span><span class="n">hDevice</span><span class="p">,</span> <span class="n">dwIoControlCode</span><span class="p">,</span> <span class="n">lpInBuffer</span><span class="p">,</span> <span class="n">nInBufferSize</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">lpOutBuffer</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">,</span> <span class="n">nOutBufferSize</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">lpBytesReturned</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">lpOverlapped</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">DuplicateHandle:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">DuplicateHandle</span><span class="p">(</span><span class="n">hSourceProcessHandle</span><span class="p">,</span> <span class="n">hSourceHandle</span><span class="p">,</span> <span class="n">hTargetProcessHandle</span><span class="p">,</span> <span class="n">lpTargetHandle</span><span class="p">,</span> <span class="n">dwDesiredAccess</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">bInheritHandle</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">dwOptions</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">EnumServicesStatusExA:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">EnumServicesStatusExA</span><span class="p">(</span><span class="n">hSCManager</span><span class="p">,</span> <span class="n">InfoLevel</span><span class="p">,</span> <span class="n">dwServiceType</span><span class="p">,</span> <span class="n">dwServiceState</span><span class="p">,</span> <span class="n">lpServices</span><span class="p">,</span> <span class="n">cbBufSize</span><span class="p">,</span> <span class="n">pcbBytesNeeded</span><span class="p">,</span> <span class="n">lpServicesReturned</span><span class="p">,</span> <span class="n">lpResumeHandle</span><span class="p">,</span> <span class="n">pszGroupName</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">EnumServicesStatusExW:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">EnumServicesStatusExW</span><span class="p">(</span><span class="n">hSCManager</span><span class="p">,</span> <span class="n">InfoLevel</span><span class="p">,</span> <span class="n">dwServiceType</span><span class="p">,</span> <span class="n">dwServiceState</span><span class="p">,</span> <span class="n">lpServices</span><span class="p">,</span> <span class="n">cbBufSize</span><span class="p">,</span> <span class="n">pcbBytesNeeded</span><span class="p">,</span> <span class="n">lpServicesReturned</span><span class="p">,</span> <span class="n">lpResumeHandle</span><span class="p">,</span> <span class="n">pszGroupName</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">GetExtendedTcpTable:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">GetExtendedTcpTable</span><span class="p">(</span><span class="n">pTcpTable</span><span class="p">,</span> <span class="n">pdwSize</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">bOrder</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">ulAf</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">,</span> <span class="n">TableClass</span><span class="o">=</span><span class="n">_TCP_TABLE_CLASS</span><span class="o">.</span><span class="n">TCP_TABLE_OWNER_PID_ALL</span><span class="p">(</span><span class="mh">0x5</span><span class="n">L</span><span class="p">),</span> <span class="n">Reserved</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">IphlpapiError</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="n">NOT</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">GetFileVersionInfoA:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">GetFileVersionInfoA</span><span class="p">(</span><span class="n">lptstrFilename</span><span class="p">,</span> <span class="n">dwHandle</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">dwLen</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">lpData</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">GetFileVersionInfoSizeA:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">GetFileVersionInfoSizeA</span><span class="p">(</span><span class="n">lptstrFilename</span><span class="p">,</span> <span class="n">lpdwHandle</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">GetFileVersionInfoSizeW:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">GetFileVersionInfoSizeW</span><span class="p">(</span><span class="n">lptstrFilename</span><span class="p">,</span> <span class="n">lpdwHandle</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">GetFileVersionInfoW:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">GetFileVersionInfoW</span><span class="p">(</span><span class="n">lptstrFilename</span><span class="p">,</span> <span class="n">dwHandle</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">dwLen</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">lpData</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">GetIfTable:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">GetIfTable</span><span class="p">(</span><span class="n">pIfTable</span><span class="p">,</span> <span class="n">pdwSize</span><span class="p">,</span> <span class="n">bOrder</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">IphlpapiError</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="n">NOT</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">GetInterfaceInfo:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">GetInterfaceInfo</span><span class="p">(</span><span class="n">pIfTable</span><span class="p">,</span> <span class="n">dwOutBufLen</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">IphlpapiError</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="n">NOT</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">GetIpAddrTable:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">GetIpAddrTable</span><span class="p">(</span><span class="n">pIpAddrTable</span><span class="p">,</span> <span class="n">pdwSize</span><span class="p">,</span> <span class="n">bOrder</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">IphlpapiError</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="n">NOT</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">GetMappedFileNameAWrapper:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">GetMappedFileNameAWrapper</span><span class="p">(</span><span class="n">hProcess</span><span class="p">,</span> <span class="n">lpv</span><span class="p">,</span> <span class="n">lpFilename</span><span class="p">,</span> <span class="n">nSize</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">GetMappedFileNameAWrapper:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">GetMappedFileNameAWrapper</span><span class="p">(</span><span class="n">hProcess</span><span class="p">,</span> <span class="n">lpv</span><span class="p">,</span> <span class="n">lpFilename</span><span class="p">,</span> <span class="n">nSize</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">GetMappedFileNameWWrapper:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">GetMappedFileNameWWrapper</span><span class="p">(</span><span class="n">hProcess</span><span class="p">,</span> <span class="n">lpv</span><span class="p">,</span> <span class="n">lpFilename</span><span class="p">,</span> <span class="n">nSize</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">GetMappedFileNameWWrapper:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">GetMappedFileNameWWrapper</span><span class="p">(</span><span class="n">hProcess</span><span class="p">,</span> <span class="n">lpv</span><span class="p">,</span> <span class="n">lpFilename</span><span class="p">,</span> <span class="n">nSize</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">GetModuleBaseNameAWrapper:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">GetModuleBaseNameAWrapper</span><span class="p">(</span><span class="n">hProcess</span><span class="p">,</span> <span class="n">hModule</span><span class="p">,</span> <span class="n">lpBaseName</span><span class="p">,</span> <span class="n">nSize</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">GetModuleBaseNameAWrapper:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">GetModuleBaseNameAWrapper</span><span class="p">(</span><span class="n">hProcess</span><span class="p">,</span> <span class="n">hModule</span><span class="p">,</span> <span class="n">lpBaseName</span><span class="p">,</span> <span class="n">nSize</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">GetModuleBaseNameWWrapper:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">GetModuleBaseNameWWrapper</span><span class="p">(</span><span class="n">hProcess</span><span class="p">,</span> <span class="n">hModule</span><span class="p">,</span> <span class="n">lpBaseName</span><span class="p">,</span> <span class="n">nSize</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">GetModuleBaseNameWWrapper:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">GetModuleBaseNameWWrapper</span><span class="p">(</span><span class="n">hProcess</span><span class="p">,</span> <span class="n">hModule</span><span class="p">,</span> <span class="n">lpBaseName</span><span class="p">,</span> <span class="n">nSize</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">GetProcessImageFileNameAWrapper:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">GetProcessImageFileNameAWrapper</span><span class="p">(</span><span class="n">hProcess</span><span class="p">,</span> <span class="n">lpImageFileName</span><span class="p">,</span> <span class="n">nSize</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">GetProcessImageFileNameAWrapper:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">GetProcessImageFileNameAWrapper</span><span class="p">(</span><span class="n">hProcess</span><span class="p">,</span> <span class="n">lpImageFileName</span><span class="p">,</span> <span class="n">nSize</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">GetProcessImageFileNameWWrapper:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">GetProcessImageFileNameWWrapper</span><span class="p">(</span><span class="n">hProcess</span><span class="p">,</span> <span class="n">lpImageFileName</span><span class="p">,</span> <span class="n">nSize</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">GetProcessImageFileNameWWrapper:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">GetProcessImageFileNameWWrapper</span><span class="p">(</span><span class="n">hProcess</span><span class="p">,</span> <span class="n">lpImageFileName</span><span class="p">,</span> <span class="n">nSize</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">GetProcessTimes:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">GetProcessTimes</span><span class="p">(</span><span class="n">hProcess</span><span class="p">,</span> <span class="n">lpCreationTime</span><span class="p">,</span> <span class="n">lpExitTime</span><span class="p">,</span> <span class="n">lpKernelTime</span><span class="p">,</span> <span class="n">lpUserTime</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">GetThreadContext:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">GetThreadContext</span><span class="p">(</span><span class="n">hThread</span><span class="p">,</span> <span class="n">lpContext</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">GetTokenInformation:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">GetTokenInformation</span><span class="p">(</span><span class="n">TokenHandle</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">,</span> <span class="n">TokenInformationClass</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">,</span> <span class="n">TokenInformation</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">TokenInformationLength</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">ReturnLength</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">GetVolumeInformationA:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">GetVolumeInformationA</span><span class="p">(</span><span class="n">lpRootPathName</span><span class="p">,</span> <span class="n">lpVolumeNameBuffer</span><span class="p">,</span> <span class="n">nVolumeNameSize</span><span class="p">,</span> <span class="n">lpVolumeSerialNumber</span><span class="p">,</span> <span class="n">lpMaximumComponentLength</span><span class="p">,</span> <span class="n">lpFileSystemFlags</span><span class="p">,</span> <span class="n">lpFileSystemNameBuffer</span><span class="p">,</span> <span class="n">nFileSystemNameSize</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">GetVolumeInformationW:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">GetVolumeInformationW</span><span class="p">(</span><span class="n">lpRootPathName</span><span class="p">,</span> <span class="n">lpVolumeNameBuffer</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">nVolumeNameSize</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">lpVolumeSerialNumber</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">lpMaximumComponentLength</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">lpFileSystemFlags</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">lpFileSystemNameBuffer</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">nFileSystemNameSize</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">LdrLoadDll:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">LdrLoadDll</span><span class="p">(</span><span class="n">PathToFile</span><span class="p">,</span> <span class="n">Flags</span><span class="p">,</span> <span class="n">ModuleFileName</span><span class="p">,</span> <span class="n">ModuleHandle</span><span class="p">)</span>
</pre></div>
</div>
</li>
<li><p class="first">LookupAccountSidA:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">LookupAccountSidA</span><span class="p">(</span><span class="n">lpSystemName</span><span class="p">,</span> <span class="n">lpSid</span><span class="p">,</span> <span class="n">lpName</span><span class="p">,</span> <span class="n">cchName</span><span class="p">,</span> <span class="n">lpReferencedDomainName</span><span class="p">,</span> <span class="n">cchReferencedDomainName</span><span class="p">,</span> <span class="n">peUse</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">LookupAccountSidW:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">LookupAccountSidW</span><span class="p">(</span><span class="n">lpSystemName</span><span class="p">,</span> <span class="n">lpSid</span><span class="p">,</span> <span class="n">lpName</span><span class="p">,</span> <span class="n">cchName</span><span class="p">,</span> <span class="n">lpReferencedDomainName</span><span class="p">,</span> <span class="n">cchReferencedDomainName</span><span class="p">,</span> <span class="n">peUse</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">LookupPrivilegeValueA:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">LookupPrivilegeValueA</span><span class="p">(</span><span class="n">lpSystemName</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">lpName</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">,</span> <span class="n">lpLuid</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">LookupPrivilegeValueW:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">LookupPrivilegeValueW</span><span class="p">(</span><span class="n">lpSystemName</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">lpName</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">,</span> <span class="n">lpLuid</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">MapViewOfFile:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">MapViewOfFile</span><span class="p">(</span><span class="n">hFileMappingObject</span><span class="p">,</span> <span class="n">dwDesiredAccess</span><span class="o">=</span><span class="n">FILE_MAP_ALL_ACCESS</span><span class="p">(</span><span class="mh">0xf001f</span><span class="n">L</span><span class="p">),</span> <span class="n">dwFileOffsetHigh</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">dwFileOffsetLow</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">dwNumberOfBytesToMap</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">NtAlpcAcceptConnectPort:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">NtAlpcAcceptConnectPort</span><span class="p">(</span><span class="n">PortHandle</span><span class="p">,</span> <span class="n">ConnectionPortHandle</span><span class="p">,</span> <span class="n">Flags</span><span class="p">,</span> <span class="n">ObjectAttributes</span><span class="p">,</span> <span class="n">PortAttributes</span><span class="p">,</span> <span class="n">PortContext</span><span class="p">,</span> <span class="n">ConnectionRequest</span><span class="p">,</span> <span class="n">ConnectionMessageAttributes</span><span class="p">,</span> <span class="n">AcceptConnection</span><span class="p">)</span>
</pre></div>
</div>
</li>
<li><p class="first">NtAlpcConnectPort:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">NtAlpcConnectPort</span><span class="p">(</span><span class="n">PortHandle</span><span class="p">,</span> <span class="n">PortName</span><span class="p">,</span> <span class="n">ObjectAttributes</span><span class="p">,</span> <span class="n">PortAttributes</span><span class="p">,</span> <span class="n">Flags</span><span class="p">,</span> <span class="n">RequiredServerSid</span><span class="p">,</span> <span class="n">ConnectionMessage</span><span class="p">,</span> <span class="n">BufferLength</span><span class="p">,</span> <span class="n">OutMessageAttributes</span><span class="p">,</span> <span class="n">InMessageAttributes</span><span class="p">,</span> <span class="n">Timeout</span><span class="p">)</span>
</pre></div>
</div>
</li>
<li><p class="first">NtAlpcCreatePort:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">NtAlpcCreatePort</span><span class="p">(</span><span class="n">PortHandle</span><span class="p">,</span> <span class="n">ObjectAttributes</span><span class="p">,</span> <span class="n">PortAttributes</span><span class="p">)</span>
</pre></div>
</div>
</li>
<li><p class="first">NtAlpcSendWaitReceivePort:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">NtAlpcSendWaitReceivePort</span><span class="p">(</span><span class="n">PortHandle</span><span class="p">,</span> <span class="n">Flags</span><span class="p">,</span> <span class="n">SendMessage</span><span class="p">,</span> <span class="n">SendMessageAttributes</span><span class="p">,</span> <span class="n">ReceiveMessage</span><span class="p">,</span> <span class="n">BufferLength</span><span class="p">,</span> <span class="n">ReceiveMessageAttributes</span><span class="p">,</span> <span class="n">Timeout</span><span class="p">)</span>
</pre></div>
</div>
</li>
<li><p class="first">NtCreateThreadEx:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">NtCreateThreadEx</span><span class="p">(</span><span class="n">ThreadHandle</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">DesiredAccess</span><span class="o">=</span><span class="mi">2097151</span><span class="p">,</span> <span class="n">ObjectAttributes</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">ProcessHandle</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">,</span> <span class="n">lpStartAddress</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">,</span> <span class="n">lpParameter</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">,</span> <span class="n">CreateSuspended</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">dwStackSize</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">Unknown1</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">Unknown2</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">Unknown</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
</pre></div>
</div>
</li>
<li><p class="first">NtGetContextThread:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">NtGetContextThread</span><span class="p">(</span><span class="n">hThread</span><span class="p">,</span> <span class="n">lpContext</span><span class="p">)</span>
</pre></div>
</div>
</li>
<li><p class="first">NtOpenDirectoryObject:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">NtOpenDirectoryObject</span><span class="p">(</span><span class="n">DirectoryHandle</span><span class="p">,</span> <span class="n">DesiredAccess</span><span class="p">,</span> <span class="n">ObjectAttributes</span><span class="p">)</span>
</pre></div>
</div>
</li>
<li><p class="first">NtOpenEvent:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">NtOpenEvent</span><span class="p">(</span><span class="n">EventHandle</span><span class="p">,</span> <span class="n">DesiredAccess</span><span class="p">,</span> <span class="n">ObjectAttributes</span><span class="p">)</span>
</pre></div>
</div>
</li>
<li><p class="first">NtOpenSymbolicLinkObject:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">NtOpenSymbolicLinkObject</span><span class="p">(</span><span class="n">LinkHandle</span><span class="p">,</span> <span class="n">DesiredAccess</span><span class="p">,</span> <span class="n">ObjectAttributes</span><span class="p">)</span>
</pre></div>
</div>
</li>
<li><p class="first">NtProtectVirtualMemory:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">NtProtectVirtualMemory</span><span class="p">(</span><span class="n">ProcessHandle</span><span class="p">,</span> <span class="n">BaseAddress</span><span class="p">,</span> <span class="n">NumberOfBytesToProtect</span><span class="p">,</span> <span class="n">NewAccessProtection</span><span class="p">,</span> <span class="n">OldAccessProtection</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
</pre></div>
</div>
</li>
<li><p class="first">NtQueryDirectoryObject:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">NtQueryDirectoryObject</span><span class="p">(</span><span class="n">DirectoryHandle</span><span class="p">,</span> <span class="n">Buffer</span><span class="p">,</span> <span class="n">Length</span><span class="p">,</span> <span class="n">ReturnSingleEntry</span><span class="p">,</span> <span class="n">RestartScan</span><span class="p">,</span> <span class="n">Context</span><span class="p">,</span> <span class="n">ReturnLength</span><span class="p">)</span>
</pre></div>
</div>
</li>
<li><p class="first">NtQueryInformationProcess:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">NtQueryInformationProcess</span><span class="p">(</span><span class="n">ProcessHandle</span><span class="p">,</span> <span class="n">ProcessInformationClass</span><span class="p">,</span> <span class="n">ProcessInformation</span><span class="p">,</span> <span class="n">ProcessInformationLength</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">ReturnLength</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
</pre></div>
</div>
</li>
<li><p class="first">NtQueryInformationThread:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">NtQueryInformationThread</span><span class="p">(</span><span class="n">ThreadHandle</span><span class="p">,</span> <span class="n">ThreadInformationClass</span><span class="p">,</span> <span class="n">ThreadInformation</span><span class="p">,</span> <span class="n">ThreadInformationLength</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">ReturnLength</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
</pre></div>
</div>
</li>
<li><p class="first">NtQueryObject:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">NtQueryObject</span><span class="p">(</span><span class="n">Handle</span><span class="p">,</span> <span class="n">ObjectInformationClass</span><span class="p">,</span> <span class="n">ObjectInformation</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">ObjectInformationLength</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">ReturnLength</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">)</span>
</pre></div>
</div>
</li>
<li><p class="first">NtQuerySymbolicLinkObject:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">NtQuerySymbolicLinkObject</span><span class="p">(</span><span class="n">LinkHandle</span><span class="p">,</span> <span class="n">LinkTarget</span><span class="p">,</span> <span class="n">ReturnedLength</span><span class="p">)</span>
</pre></div>
</div>
</li>
<li><p class="first">NtQuerySystemInformation:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">NtQuerySystemInformation</span><span class="p">(</span><span class="n">SystemInformationClass</span><span class="p">,</span> <span class="n">SystemInformation</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">SystemInformationLength</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">ReturnLength</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">)</span>
</pre></div>
</div>
</li>
<li><p class="first">NtQueryVirtualMemory:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">NtQueryVirtualMemory</span><span class="p">(</span><span class="n">ProcessHandle</span><span class="p">,</span> <span class="n">BaseAddress</span><span class="p">,</span> <span class="n">MemoryInformationClass</span><span class="p">,</span> <span class="n">MemoryInformation</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">,</span> <span class="n">MemoryInformationLength</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">ReturnLength</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
</pre></div>
</div>
</li>
<li><p class="first">NtSetContextThread:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">NtSetContextThread</span><span class="p">(</span><span class="n">hThread</span><span class="p">,</span> <span class="n">lpContext</span><span class="p">)</span>
</pre></div>
</div>
</li>
<li><p class="first">NtWow64ReadVirtualMemory64:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">NtWow64ReadVirtualMemory64</span><span class="p">(</span><span class="n">hProcess</span><span class="p">,</span> <span class="n">lpBaseAddress</span><span class="p">,</span> <span class="n">lpBuffer</span><span class="p">,</span> <span class="n">nSize</span><span class="p">,</span> <span class="n">lpNumberOfBytesRead</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
</pre></div>
</div>
</li>
<li><p class="first">NtWow64WriteVirtualMemory64:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">NtWow64WriteVirtualMemory64</span><span class="p">(</span><span class="n">hProcess</span><span class="p">,</span> <span class="n">lpBaseAddress</span><span class="p">,</span> <span class="n">lpBuffer</span><span class="p">,</span> <span class="n">nSize</span><span class="p">,</span> <span class="n">lpNumberOfBytesWritten</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
</pre></div>
</div>
</li>
<li><p class="first">OpenEventA:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">OpenEventA</span><span class="p">(</span><span class="n">dwDesiredAccess</span><span class="p">,</span> <span class="n">bInheritHandle</span><span class="p">,</span> <span class="n">lpName</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">OpenEventW:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">OpenEventW</span><span class="p">(</span><span class="n">dwDesiredAccess</span><span class="p">,</span> <span class="n">bInheritHandle</span><span class="p">,</span> <span class="n">lpName</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">OpenProcess:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">OpenProcess</span><span class="p">(</span><span class="n">dwDesiredAccess</span><span class="o">=</span><span class="n">PROCESS_ALL_ACCESS</span><span class="p">(</span><span class="mh">0x1f0fff</span><span class="n">L</span><span class="p">),</span> <span class="n">bInheritHandle</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">dwProcessId</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">OpenProcessToken:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">OpenProcessToken</span><span class="p">(</span><span class="n">ProcessHandle</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">DesiredAccess</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">,</span> <span class="n">TokenHandle</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">)</span>
<span class="n">If</span> <span class="n">ProcessHandle</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span> <span class="n">take</span> <span class="n">the</span> <span class="n">current</span> <span class="n">process</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">OpenSCManagerA:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">OpenSCManagerA</span><span class="p">(</span><span class="n">lpMachineName</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">lpDatabaseName</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">dwDesiredAccess</span><span class="o">=</span><span class="n">SC_MANAGER_ALL_ACCESS</span><span class="p">(</span><span class="mh">0xf003f</span><span class="n">L</span><span class="p">))</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">OpenSCManagerW:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">OpenSCManagerW</span><span class="p">(</span><span class="n">lpMachineName</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">lpDatabaseName</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">dwDesiredAccess</span><span class="o">=</span><span class="n">SC_MANAGER_ALL_ACCESS</span><span class="p">(</span><span class="mh">0xf003f</span><span class="n">L</span><span class="p">))</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">OpenThread:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">OpenThread</span><span class="p">(</span><span class="n">dwDesiredAccess</span><span class="o">=</span><span class="n">THREAD_ALL_ACCESS</span><span class="p">(</span><span class="mh">0x1f03ff</span><span class="n">L</span><span class="p">),</span> <span class="n">bInheritHandle</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">dwThreadId</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">Process32First:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">Process32First</span><span class="p">(</span><span class="n">hSnapshot</span><span class="p">,</span> <span class="n">lpte</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">Process32Next:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">Process32Next</span><span class="p">(</span><span class="n">hSnapshot</span><span class="p">,</span> <span class="n">lpte</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="n">Nothing</span> <span class="n">special</span>
</pre></div>
</div>
</li>
<li><p class="first">QueryWorkingSetWrapper:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">QueryWorkingSetWrapper</span><span class="p">(</span><span class="n">hProcess</span><span class="p">,</span> <span class="n">pv</span><span class="p">,</span> <span class="n">cb</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">QueryWorkingSetExWrapper:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">QueryWorkingSetExWrapper</span><span class="p">(</span><span class="n">hProcess</span><span class="p">,</span> <span class="n">pv</span><span class="p">,</span> <span class="n">cb</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">QueryWorkingSetExWrapper:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">QueryWorkingSetExWrapper</span><span class="p">(</span><span class="n">hProcess</span><span class="p">,</span> <span class="n">pv</span><span class="p">,</span> <span class="n">cb</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">QueryWorkingSetWrapper:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">QueryWorkingSetWrapper</span><span class="p">(</span><span class="n">hProcess</span><span class="p">,</span> <span class="n">pv</span><span class="p">,</span> <span class="n">cb</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">ReadProcessMemory:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">ReadProcessMemory</span><span class="p">(</span><span class="n">hProcess</span><span class="p">,</span> <span class="n">lpBaseAddress</span><span class="p">,</span> <span class="n">lpBuffer</span><span class="p">,</span> <span class="n">nSize</span><span class="p">,</span> <span class="n">lpNumberOfBytesRead</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">RegCloseKey:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">RegCloseKey</span><span class="p">(</span><span class="n">hKey</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="n">NOT</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">RegGetValueA:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">RegGetValueA</span><span class="p">(</span><span class="n">hkey</span><span class="p">,</span> <span class="n">lpSubKey</span><span class="p">,</span> <span class="n">lpValue</span><span class="p">,</span> <span class="n">dwFlags</span><span class="p">,</span> <span class="n">pdwType</span><span class="p">,</span> <span class="n">pvData</span><span class="p">,</span> <span class="n">pcbData</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="n">NOT</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">RegGetValueW:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">RegGetValueW</span><span class="p">(</span><span class="n">hkey</span><span class="p">,</span> <span class="n">lpSubKey</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">lpValue</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">,</span> <span class="n">dwFlags</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">pdwType</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">pvData</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">pcbData</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="n">NOT</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">RegOpenKeyExA:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">RegOpenKeyExA</span><span class="p">(</span><span class="n">hKey</span><span class="p">,</span> <span class="n">lpSubKey</span><span class="p">,</span> <span class="n">ulOptions</span><span class="p">,</span> <span class="n">samDesired</span><span class="p">,</span> <span class="n">phkResult</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="n">NOT</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">RegOpenKeyExW:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">RegOpenKeyExW</span><span class="p">(</span><span class="n">hKey</span><span class="p">,</span> <span class="n">lpSubKey</span><span class="p">,</span> <span class="n">ulOptions</span><span class="p">,</span> <span class="n">samDesired</span><span class="p">,</span> <span class="n">phkResult</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="n">NOT</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">RemoveVectoredExceptionHandler:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">RemoveVectoredExceptionHandler</span><span class="p">(</span><span class="n">Handler</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">SetThreadAffinityMask:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">SetThreadAffinityMask</span><span class="p">(</span><span class="n">hThread</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">dwThreadAffinityMask</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">)</span>
<span class="n">If</span> <span class="n">hThread</span> <span class="ow">is</span> <span class="ow">not</span> <span class="n">given</span><span class="p">,</span> <span class="n">it</span> <span class="n">will</span> <span class="n">be</span> <span class="n">the</span> <span class="n">current</span> <span class="n">thread</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">SetThreadContext:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">SetThreadContext</span><span class="p">(</span><span class="n">hThread</span><span class="p">,</span> <span class="n">lpContext</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">Thread32First:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">Thread32First</span><span class="p">(</span><span class="n">hSnapshot</span><span class="p">,</span> <span class="n">lpte</span><span class="p">)</span>
<span class="n">Set</span> <span class="n">byref</span><span class="p">(</span><span class="n">lpte</span><span class="p">)</span> <span class="k">if</span> <span class="n">needed</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">Thread32Next:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">Thread32Next</span><span class="p">(</span><span class="n">hSnapshot</span><span class="p">,</span> <span class="n">lpte</span><span class="p">)</span>
<span class="n">Set</span> <span class="n">byref</span><span class="p">(</span><span class="n">lpte</span><span class="p">)</span> <span class="k">if</span> <span class="n">needed</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="n">Nothing</span> <span class="n">special</span>
</pre></div>
</div>
</li>
<li><p class="first">VerQueryValueA:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">VerQueryValueA</span><span class="p">(</span><span class="n">pBlock</span><span class="p">,</span> <span class="n">lpSubBlock</span><span class="p">,</span> <span class="n">lplpBuffer</span><span class="p">,</span> <span class="n">puLen</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">VerQueryValueW:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">VerQueryValueW</span><span class="p">(</span><span class="n">pBlock</span><span class="p">,</span> <span class="n">lpSubBlock</span><span class="p">,</span> <span class="n">lplpBuffer</span><span class="p">,</span> <span class="n">puLen</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">VirtualAlloc:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">VirtualAlloc</span><span class="p">(</span><span class="n">lpAddress</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">dwSize</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">,</span> <span class="n">flAllocationType</span><span class="o">=</span><span class="n">MEM_COMMIT</span><span class="p">(</span><span class="mh">0x1000</span><span class="n">L</span><span class="p">),</span> <span class="n">flProtect</span><span class="o">=</span><span class="n">PAGE_EXECUTE_READWRITE</span><span class="p">(</span><span class="mh">0x40</span><span class="n">L</span><span class="p">))</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">VirtualAllocEx:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">VirtualAllocEx</span><span class="p">(</span><span class="n">hProcess</span><span class="p">,</span> <span class="n">lpAddress</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">dwSize</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">,</span> <span class="n">flAllocationType</span><span class="o">=</span><span class="n">MEM_COMMIT</span><span class="p">(</span><span class="mh">0x1000</span><span class="n">L</span><span class="p">),</span> <span class="n">flProtect</span><span class="o">=</span><span class="n">PAGE_EXECUTE_READWRITE</span><span class="p">(</span><span class="mh">0x40</span><span class="n">L</span><span class="p">))</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">VirtualFree:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">VirtualFree</span><span class="p">(</span><span class="n">lpAddress</span><span class="p">,</span> <span class="n">dwSize</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">dwFreeType</span><span class="o">=</span><span class="n">MEM_RELEASE</span><span class="p">(</span><span class="mh">0x8000</span><span class="n">L</span><span class="p">))</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">VirtualFreeEx:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">VirtualFreeEx</span><span class="p">(</span><span class="n">hProcess</span><span class="p">,</span> <span class="n">lpAddress</span><span class="p">,</span> <span class="n">dwSize</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">dwFreeType</span><span class="o">=</span><span class="n">MEM_RELEASE</span><span class="p">(</span><span class="mh">0x8000</span><span class="n">L</span><span class="p">))</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">VirtualProtect:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">VirtualProtect</span><span class="p">(</span><span class="n">lpAddress</span><span class="p">,</span> <span class="n">dwSize</span><span class="p">,</span> <span class="n">flNewProtect</span><span class="p">,</span> <span class="n">lpflOldProtect</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">VirtualProtectEx:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">VirtualProtectEx</span><span class="p">(</span><span class="n">hProcess</span><span class="p">,</span> <span class="n">lpAddress</span><span class="p">,</span> <span class="n">dwSize</span><span class="p">,</span> <span class="n">flNewProtect</span><span class="p">,</span> <span class="n">lpflOldProtect</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">WaitForDebugEvent:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">WaitForDebugEvent</span><span class="p">(</span><span class="n">lpDebugEvent</span><span class="p">,</span> <span class="n">dwMilliseconds</span><span class="o">=</span><span class="n">INFINITE</span><span class="p">(</span><span class="mh">0xffffffff</span><span class="n">L</span><span class="p">))</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">WaitForSingleObject:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">WaitForSingleObject</span><span class="p">(</span><span class="n">hHandle</span><span class="p">,</span> <span class="n">dwMilliseconds</span><span class="o">=</span><span class="n">INFINITE</span><span class="p">(</span><span class="mh">0xffffffff</span><span class="n">L</span><span class="p">))</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="n">NOT</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">WinVerifyTrust:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">WinVerifyTrust</span><span class="p">(</span><span class="n">hwnd</span><span class="p">,</span> <span class="n">pgActionID</span><span class="p">,</span> <span class="n">pWVTData</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="n">Nothing</span> <span class="n">special</span>
</pre></div>
</div>
</li>
<li><p class="first">Wow64SetThreadContext:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">Wow64SetThreadContext</span><span class="p">(</span><span class="n">hThread</span><span class="p">,</span> <span class="n">lpContext</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">WriteFile:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">WriteFile</span><span class="p">(</span><span class="n">hFile</span><span class="p">,</span> <span class="n">lpBuffer</span><span class="p">,</span> <span class="n">nNumberOfBytesToWrite</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">lpNumberOfBytesWritten</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">lpOverlapped</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
<li><p class="first">WriteProcessMemory:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">WriteProcessMemory</span><span class="p">(</span><span class="n">hProcess</span><span class="p">,</span> <span class="n">lpBaseAddress</span><span class="p">,</span> <span class="n">lpBuffer</span><span class="p">,</span> <span class="n">nSize</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">lpNumberOfBytesWritten</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="n">Computer</span> <span class="n">nSize</span> <span class="k">with</span> <span class="nb">len</span><span class="p">(</span><span class="n">lpBuffer</span><span class="p">)</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">given</span>
<span class="n">Errcheck</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">Kernel32Error</span> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="mi">0</span>
</pre></div>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<h3><a href="index.html">Table Of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">4. <code class="docutils literal"><span class="pre">windows.winproxy</span></code> &#8211; Windows API</a><ul>
<li><a class="reference internal" href="#example-virtualalloc">4.1. Example: <code class="docutils literal"><span class="pre">VirtualAlloc</span></code></a></li>
<li><a class="reference internal" href="#functions-in-windows-winproxy">4.2. Functions in <code class="docutils literal"><span class="pre">windows.winproxy</span></code></a></li>
</ul>
</li>
</ul>
<h4>Previous topic</h4>
<p class="topless"><a href="native_exec.html"
title="previous chapter">3. <code class="docutils literal"><span class="pre">windows.native_exec</span></code> &#8211; Native Code Execution</a></p>
<h4>Next topic</h4>
<p class="topless"><a href="utils.html"
title="next chapter">5. <code class="docutils literal"><span class="pre">windows.utils</span></code> &#8211; Windows Utilities</a></p>
<div role="note" aria-label="source link">
<h3>This Page</h3>
<ul class="this-page-menu">
<li><a href="_sources/winproxy.txt"
rel="nofollow">Show Source</a></li>
</ul>
</div>
<div id="searchbox" style="display: none" role="search">
<h3>Quick search</h3>
<form class="search" action="search.html" method="get">
<div><input type="text" name="q" /></div>
<div><input type="submit" value="Go" /></div>
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="related" role="navigation" aria-label="related navigation">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="genindex.html" title="General Index"
>index</a></li>
<li class="right" >
<a href="py-modindex.html" title="Python Module Index"
>modules</a> |</li>
<li class="right" >
<a href="utils.html" title="5. windows.utils Windows Utilities"
>next</a> |</li>
<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 0.2 documentation</a> &raquo;</li>
</ul>
</div>
<div class="footer" role="contentinfo">
&copy; Copyright 2015, Clement Rouault.
Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.4.5.
</div>
</body>
</html>