mirror of
https://github.com/hakril/PythonForWindows
synced 2026-06-08 14:31:45 +00:00
1727 lines
175 KiB
HTML
1727 lines
175 KiB
HTML
|
||
<!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="X-UA-Compatible" content="IE=Edge" />
|
||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||
<title>4. windows.winproxy – Windows API — PythonForWindows 0.4 documentation</title>
|
||
<link rel="stylesheet" href="_static/classic.css" type="text/css" />
|
||
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
|
||
<link rel="stylesheet" href="_static/css/mbasic.css" type="text/css" />
|
||
<script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></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="index" title="Index" href="genindex.html" />
|
||
<link rel="search" title="Search" href="search.html" />
|
||
<link rel="next" title="5. windows.pipe – Inter-Process Communication" href="pipe.html" />
|
||
<link rel="prev" title="3. windows.native_exec – Native Code Execution" href="native_exec.html" />
|
||
</head><body>
|
||
<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="pipe.html" title="5. windows.pipe – Inter-Process Communication"
|
||
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.4 documentation</a> »</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 notranslate"><span class="pre">windows.winproxy</span></code> – 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 notranslate"><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.7/library/ctypes.html#module-ctypes" title="(in Python v2.7)"><code class="xref py py-mod docutils literal notranslate"><span class="pre">ctypes</span></code></a> and <code class="xref py py-mod docutils literal notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><span class="pre">WindowsError</span></code> if it fails.</li>
|
||
<li>Some functions are ‘transparent proxy’ 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 notranslate"><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 notranslate"><span class="pre">windows.winproxy</span></code></a></p>
|
||
<p>Documentation:</p>
|
||
<div class="highlight-python notranslate"><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"># <function VirtualAlloc at 0x02ED63F0></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 notranslate"><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">"""</span>
|
||
<span class="sd">Traceback (most recent call last):</span>
|
||
<span class="sd">File "<stdin>", line 1, in <module></span>
|
||
<span class="sd">File "windows\winproxy.py", line 264, in VirtualAlloc</span>
|
||
<span class="sd"> return VirtualAlloc.ctypes_function(lpAddress, dwSize, flAllocationType, flProtect)</span>
|
||
<span class="sd">File "windows\winproxy.py", line 130, in perform_call</span>
|
||
<span class="sd"> raise TypeError("{0}: Missing Mandatory parameter <{1}>".format(self.func_name, param_name))</span>
|
||
<span class="sd">TypeError: VirtualAlloc: Missing Mandatory parameter <dwSize></span>
|
||
<span class="sd">"""</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">"""</span>
|
||
<span class="sd">Traceback (most recent call last):</span>
|
||
<span class="sd">File "<stdin>", line 1, in <module></span>
|
||
<span class="sd">File "windows\winproxy.py", line 264, in VirtualAlloc</span>
|
||
<span class="sd"> return VirtualAlloc.ctypes_function(lpAddress, dwSize, flAllocationType, flProtect)</span>
|
||
<span class="sd">File "windows\winproxy.py", line 133, in perform_call</span>
|
||
<span class="sd"> return self._cprototyped(*args)</span>
|
||
<span class="sd">File "windows\winproxy.py", 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">"""</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
<div class="section" id="helper-functions">
|
||
<h2>4.2. Helper functions<a class="headerlink" href="#helper-functions" title="Permalink to this headline">¶</a></h2>
|
||
<dl class="function">
|
||
<dt id="windows.winproxy.is_implemented">
|
||
<code class="descclassname">windows.winproxy.</code><code class="descname">is_implemented</code><span class="sig-paren">(</span><em>winfunc</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/windows/winproxy.html#is_implemented"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#windows.winproxy.is_implemented" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>Return <a class="reference external" href="https://docs.python.org/2.7/library/constants.html#True" title="(in Python v2.7)"><code class="xref py py-obj docutils literal notranslate"><span class="pre">True</span></code></a> if DLL/Api can be found</p>
|
||
<dl class="docutils">
|
||
<dt>Example:</dt>
|
||
<dd><div class="first last highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">windows</span><span class="o">.</span><span class="n">winproxy</span><span class="o">.</span><span class="n">is_implemented</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">NtWow64WriteVirtualMemory64</span><span class="p">)</span>
|
||
<span class="go">True</span>
|
||
</pre></div>
|
||
</div>
|
||
</dd>
|
||
</dl>
|
||
</dd></dl>
|
||
|
||
<dl class="function">
|
||
<dt id="windows.winproxy.resolve">
|
||
<code class="descclassname">windows.winproxy.</code><code class="descname">resolve</code><span class="sig-paren">(</span><em>winfunc</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/windows/winproxy.html#resolve"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#windows.winproxy.resolve" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>Resolve the address of <code class="docutils literal notranslate"><span class="pre">winfunc</span></code>. Might raise if <code class="docutils literal notranslate"><span class="pre">winfunc</span></code> is not implemented</p>
|
||
<dl class="docutils">
|
||
<dt>Example:</dt>
|
||
<dd><div class="first last highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="nb">hex</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">resolve</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">NtWow64WriteVirtualMemory64</span><span class="p">))</span>
|
||
<span class="go">'0x77340520'</span>
|
||
</pre></div>
|
||
</div>
|
||
</dd>
|
||
</dl>
|
||
</dd></dl>
|
||
|
||
</div>
|
||
<div class="section" id="kernel32error">
|
||
<h2>4.3. Kernel32Error<a class="headerlink" href="#kernel32error" title="Permalink to this headline">¶</a></h2>
|
||
<p>All errors raised by winproxy functions are instance of <a class="reference internal" href="#windows.winproxy.Kernel32Error" title="windows.winproxy.Kernel32Error"><code class="xref py py-class docutils literal notranslate"><span class="pre">Kernel32Error</span></code></a> (or subclasses)</p>
|
||
<dl class="class">
|
||
<dt id="windows.winproxy.Kernel32Error">
|
||
<em class="property">class </em><code class="descclassname">windows.winproxy.</code><code class="descname">Kernel32Error</code><a class="reference internal" href="_modules/windows/winproxy.html#Kernel32Error"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#windows.winproxy.Kernel32Error" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>Bases: <a class="reference external" href="https://docs.python.org/2.7/library/exceptions.html#exceptions.WindowsError" title="(in Python v2.7)"><code class="xref py py-class docutils literal notranslate"><span class="pre">exceptions.WindowsError</span></code></a></p>
|
||
<dl class="attribute">
|
||
<dt id="windows.winproxy.Kernel32Error.api_name">
|
||
<code class="descname">api_name</code><a class="headerlink" href="#windows.winproxy.Kernel32Error.api_name" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>The name of the API that raised the exception</p>
|
||
</dd></dl>
|
||
|
||
<dl class="attribute">
|
||
<dt id="windows.winproxy.Kernel32Error.errno">
|
||
<code class="descname">errno</code><a class="headerlink" href="#windows.winproxy.Kernel32Error.errno" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>POSIX exception code</p>
|
||
</dd></dl>
|
||
|
||
<dl class="attribute">
|
||
<dt id="windows.winproxy.Kernel32Error.filename">
|
||
<code class="descname">filename</code><a class="headerlink" href="#windows.winproxy.Kernel32Error.filename" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>exception filename</p>
|
||
</dd></dl>
|
||
|
||
<dl class="attribute">
|
||
<dt id="windows.winproxy.Kernel32Error.strerror">
|
||
<code class="descname">strerror</code><a class="headerlink" href="#windows.winproxy.Kernel32Error.strerror" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>exception strerror</p>
|
||
</dd></dl>
|
||
|
||
<dl class="attribute">
|
||
<dt id="windows.winproxy.Kernel32Error.winerror">
|
||
<code class="descname">winerror</code><a class="headerlink" href="#windows.winproxy.Kernel32Error.winerror" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>Win32 exception code</p>
|
||
</dd></dl>
|
||
|
||
</dd></dl>
|
||
|
||
</div>
|
||
<div class="section" id="functions-in-windows-winproxy">
|
||
<h2>4.4. Functions in <a class="reference internal" href="#module-windows.winproxy" title="windows.winproxy"><code class="xref py py-mod docutils literal notranslate"><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>GetLengthSid(pSid)</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>LocalFree(hMem)</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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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">CertAddCertificateContextToStore:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CertAddCertificateContextToStore</span><span class="p">(</span><span class="n">hCertStore</span><span class="p">,</span> <span class="n">pCertContext</span><span class="p">,</span> <span class="n">dwAddDisposition</span><span class="p">,</span> <span class="n">ppStoreContext</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">CertCompareCertificate:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CertCompareCertificate</span><span class="p">(</span><span class="n">dwCertEncodingType</span><span class="p">,</span> <span class="n">pCertId1</span><span class="p">,</span> <span class="n">pCertId2</span><span class="p">)</span>
|
||
<span class="n">This</span> <span class="n">function</span> <span class="n">does</span> <span class="ow">not</span> <span class="k">raise</span> <span class="ow">is</span> <span class="n">compare</span> <span class="n">has</span> <span class="n">failed</span><span class="p">:</span>
|
||
<span class="k">return</span> <span class="mi">0</span> <span class="k">if</span> <span class="n">cert</span> <span class="n">are</span> <span class="n">NOT</span> <span class="n">equals</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">CertCreateCertificateContext:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CertCreateCertificateContext</span><span class="p">(</span><span class="n">dwCertEncodingType</span><span class="p">,</span> <span class="n">pbCertEncoded</span><span class="p">,</span> <span class="n">cbCertEncoded</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">CertCreateSelfSignCertificate:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CertCreateSelfSignCertificate</span><span class="p">(</span><span class="n">hCryptProvOrNCryptKey</span><span class="p">,</span> <span class="n">pSubjectIssuerBlob</span><span class="p">,</span> <span class="n">dwFlags</span><span class="p">,</span> <span class="n">pKeyProvInfo</span><span class="p">,</span> <span class="n">pSignatureAlgorithm</span><span class="p">,</span> <span class="n">pStartTime</span><span class="p">,</span> <span class="n">pEndTime</span><span class="p">,</span> <span class="n">pExtensions</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">CertDuplicateCertificateContext:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CertDuplicateCertificateContext</span><span class="p">(</span><span class="n">pCertContext</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">CertEnumCTLsInStore:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CertEnumCTLsInStore</span><span class="p">(</span><span class="n">hCertStore</span><span class="p">,</span> <span class="n">pPrevCtlContext</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">CertEnumCertificateContextProperties:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CertEnumCertificateContextProperties</span><span class="p">(</span><span class="n">pCertContext</span><span class="p">,</span> <span class="n">dwPropId</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">CertEnumCertificatesInStore:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CertEnumCertificatesInStore</span><span class="p">(</span><span class="n">hCertStore</span><span class="p">,</span> <span class="n">pPrevCertContext</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">CertFindCertificateInStore:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CertFindCertificateInStore</span><span class="p">(</span><span class="n">hCertStore</span><span class="p">,</span> <span class="n">dwCertEncodingType</span><span class="p">,</span> <span class="n">dwFindFlags</span><span class="p">,</span> <span class="n">dwFindType</span><span class="p">,</span> <span class="n">pvFindPara</span><span class="p">,</span> <span class="n">pPrevCertContext</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">CertGetCertificateChain:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CertGetCertificateChain</span><span class="p">(</span><span class="n">hChainEngine</span><span class="p">,</span> <span class="n">pCertContext</span><span class="p">,</span> <span class="n">pTime</span><span class="p">,</span> <span class="n">hAdditionalStore</span><span class="p">,</span> <span class="n">pChainPara</span><span class="p">,</span> <span class="n">dwFlags</span><span class="p">,</span> <span class="n">pvReserved</span><span class="p">,</span> <span class="n">ppChainContext</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">CertGetCertificateContextProperty:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CertGetCertificateContextProperty</span><span class="p">(</span><span class="n">pCertContext</span><span class="p">,</span> <span class="n">dwPropId</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="mi">0</span>
|
||
</pre></div>
|
||
</div>
|
||
</li>
|
||
<li><p class="first">CertGetNameStringA:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CertGetNameStringA</span><span class="p">(</span><span class="n">pCertContext</span><span class="p">,</span> <span class="n">dwType</span><span class="p">,</span> <span class="n">dwFlags</span><span class="p">,</span> <span class="n">pvTypePara</span><span class="p">,</span> <span class="n">pszNameString</span><span class="p">,</span> <span class="n">cchNameString</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">CertGetNameStringW:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CertGetNameStringW</span><span class="p">(</span><span class="n">pCertContext</span><span class="p">,</span> <span class="n">dwType</span><span class="p">,</span> <span class="n">dwFlags</span><span class="p">,</span> <span class="n">pvTypePara</span><span class="p">,</span> <span class="n">pszNameString</span><span class="p">,</span> <span class="n">cchNameString</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">CertOpenStore:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CertOpenStore</span><span class="p">(</span><span class="n">lpszStoreProvider</span><span class="p">,</span> <span class="n">dwMsgAndCertEncodingType</span><span class="p">,</span> <span class="n">hCryptProv</span><span class="p">,</span> <span class="n">dwFlags</span><span class="p">,</span> <span class="n">pvPara</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">CertStrToNameA:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CertStrToNameA</span><span class="p">(</span><span class="n">dwCertEncodingType</span><span class="p">,</span> <span class="n">pszX500</span><span class="p">,</span> <span class="n">dwStrType</span><span class="p">,</span> <span class="n">pvReserved</span><span class="p">,</span> <span class="n">pbEncoded</span><span class="p">,</span> <span class="n">pcbEncoded</span><span class="p">,</span> <span class="n">ppszError</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">CertStrToNameW:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CertStrToNameW</span><span class="p">(</span><span class="n">dwCertEncodingType</span><span class="p">,</span> <span class="n">pszX500</span><span class="p">,</span> <span class="n">dwStrType</span><span class="p">,</span> <span class="n">pvReserved</span><span class="p">,</span> <span class="n">pbEncoded</span><span class="p">,</span> <span class="n">pcbEncoded</span><span class="p">,</span> <span class="n">ppszError</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">CloseServiceHandle:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CloseServiceHandle</span><span class="p">(</span><span class="n">hSCObject</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">CoCreateInstance:</p>
|
||
<div class="highlight-default notranslate"><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 notranslate"><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 notranslate"><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">ConvertSidToStringSidA:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ConvertSidToStringSidA</span><span class="p">(</span><span class="n">Sid</span><span class="p">,</span> <span class="n">StringSid</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">ConvertSidToStringSidW:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ConvertSidToStringSidW</span><span class="p">(</span><span class="n">Sid</span><span class="p">,</span> <span class="n">StringSid</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">ConvertStringSidToSidA:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ConvertStringSidToSidA</span><span class="p">(</span><span class="n">StringSid</span><span class="p">,</span> <span class="n">Sid</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">ConvertStringSidToSidW:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ConvertStringSidToSidW</span><span class="p">(</span><span class="n">StringSid</span><span class="p">,</span> <span class="n">Sid</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">CreateFileA:</p>
|
||
<div class="highlight-default notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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">CreateProcessAsUserA:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CreateProcessAsUserA</span><span class="p">(</span><span class="n">hToken</span><span class="p">,</span> <span class="n">lpApplicationName</span><span class="p">,</span> <span class="n">lpCommandLine</span><span class="p">,</span> <span class="n">lpProcessAttributes</span><span class="p">,</span> <span class="n">lpThreadAttributes</span><span class="p">,</span> <span class="n">bInheritHandles</span><span class="p">,</span> <span class="n">dwCreationFlags</span><span class="p">,</span> <span class="n">lpEnvironment</span><span class="p">,</span> <span class="n">lpCurrentDirectory</span><span class="p">,</span> <span class="n">lpStartupInfo</span><span class="p">,</span> <span class="n">lpProcessInformation</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">CreateProcessAsUserW:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CreateProcessAsUserW</span><span class="p">(</span><span class="n">hToken</span><span class="p">,</span> <span class="n">lpApplicationName</span><span class="p">,</span> <span class="n">lpCommandLine</span><span class="p">,</span> <span class="n">lpProcessAttributes</span><span class="p">,</span> <span class="n">lpThreadAttributes</span><span class="p">,</span> <span class="n">bInheritHandles</span><span class="p">,</span> <span class="n">dwCreationFlags</span><span class="p">,</span> <span class="n">lpEnvironment</span><span class="p">,</span> <span class="n">lpCurrentDirectory</span><span class="p">,</span> <span class="n">lpStartupInfo</span><span class="p">,</span> <span class="n">lpProcessInformation</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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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">CreateWellKnownSid:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CreateWellKnownSid</span><span class="p">(</span><span class="n">WellKnownSidType</span><span class="p">,</span> <span class="n">DomainSid</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">pSid</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">cbSid</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">CryptAcquireCertificatePrivateKey:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CryptAcquireCertificatePrivateKey</span><span class="p">(</span><span class="n">pCert</span><span class="p">,</span> <span class="n">dwFlags</span><span class="p">,</span> <span class="n">pvParameters</span><span class="p">,</span> <span class="n">phCryptProvOrNCryptKey</span><span class="p">,</span> <span class="n">pdwKeySpec</span><span class="p">,</span> <span class="n">pfCallerFreeProvOrNCryptKey</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">CryptAcquireContextA:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CryptAcquireContextA</span><span class="p">(</span><span class="n">phProv</span><span class="p">,</span> <span class="n">pszContainer</span><span class="p">,</span> <span class="n">pszProvider</span><span class="p">,</span> <span class="n">dwProvType</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">CryptAcquireContextW:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CryptAcquireContextW</span><span class="p">(</span><span class="n">phProv</span><span class="p">,</span> <span class="n">pszContainer</span><span class="p">,</span> <span class="n">pszProvider</span><span class="p">,</span> <span class="n">dwProvType</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">CryptCATAdminAcquireContext:</p>
|
||
<div class="highlight-default notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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">CryptCATEnumerateAttr:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CryptCATEnumerateAttr</span><span class="p">(</span><span class="n">hCatalog</span><span class="p">,</span> <span class="n">pCatMember</span><span class="p">,</span> <span class="n">pPrevAttr</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">CryptCATEnumerateCatAttr:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CryptCATEnumerateCatAttr</span><span class="p">(</span><span class="n">hCatalog</span><span class="p">,</span> <span class="n">pPrevAttr</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">CryptCATEnumerateMember:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CryptCATEnumerateMember</span><span class="p">(</span><span class="n">hCatalog</span><span class="p">,</span> <span class="n">pPrevMember</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">CryptDecodeObject:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CryptDecodeObject</span><span class="p">(</span><span class="n">dwCertEncodingType</span><span class="p">,</span> <span class="n">lpszStructType</span><span class="p">,</span> <span class="n">pbEncoded</span><span class="p">,</span> <span class="n">cbEncoded</span><span class="p">,</span> <span class="n">dwFlags</span><span class="p">,</span> <span class="n">pvStructInfo</span><span class="p">,</span> <span class="n">pcbStructInfo</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">CryptDecryptMessage:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CryptDecryptMessage</span><span class="p">(</span><span class="n">pDecryptPara</span><span class="p">,</span> <span class="n">pbEncryptedBlob</span><span class="p">,</span> <span class="n">cbEncryptedBlob</span><span class="p">,</span> <span class="n">pbDecrypted</span><span class="p">,</span> <span class="n">pcbDecrypted</span><span class="p">,</span> <span class="n">ppXchgCert</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">CryptDestroyKey:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CryptDestroyKey</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="mi">0</span>
|
||
</pre></div>
|
||
</div>
|
||
</li>
|
||
<li><p class="first">CryptEncodeObjectEx:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CryptEncodeObjectEx</span><span class="p">(</span><span class="n">dwCertEncodingType</span><span class="p">,</span> <span class="n">lpszStructType</span><span class="p">,</span> <span class="n">pvStructInfo</span><span class="p">,</span> <span class="n">dwFlags</span><span class="p">,</span> <span class="n">pEncodePara</span><span class="p">,</span> <span class="n">pvEncoded</span><span class="p">,</span> <span class="n">pcbEncoded</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">CryptEncryptMessage:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CryptEncryptMessage</span><span class="p">(</span><span class="n">pEncryptPara</span><span class="p">,</span> <span class="n">cRecipientCert</span><span class="p">,</span> <span class="n">rgpRecipientCert</span><span class="p">,</span> <span class="n">pbToBeEncrypted</span><span class="p">,</span> <span class="n">cbToBeEncrypted</span><span class="p">,</span> <span class="n">pbEncryptedBlob</span><span class="p">,</span> <span class="n">pcbEncryptedBlob</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">CryptExportKey:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CryptExportKey</span><span class="p">(</span><span class="n">hKey</span><span class="p">,</span> <span class="n">hExpKey</span><span class="p">,</span> <span class="n">dwBlobType</span><span class="p">,</span> <span class="n">dwFlags</span><span class="p">,</span> <span class="n">pbData</span><span class="p">,</span> <span class="n">pdwDataLen</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">CryptGenKey:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CryptGenKey</span><span class="p">(</span><span class="n">hProv</span><span class="p">,</span> <span class="n">Algid</span><span class="p">,</span> <span class="n">dwFlags</span><span class="p">,</span> <span class="n">phKey</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">CryptMsgGetParam:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CryptMsgGetParam</span><span class="p">(</span><span class="n">hCryptMsg</span><span class="p">,</span> <span class="n">dwParamType</span><span class="p">,</span> <span class="n">dwIndex</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="mi">0</span>
|
||
</pre></div>
|
||
</div>
|
||
</li>
|
||
<li><p class="first">CryptQueryObject:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CryptQueryObject</span><span class="p">(</span><span class="n">dwObjectType</span><span class="p">,</span> <span class="n">pvObject</span><span class="p">,</span> <span class="n">dwExpectedContentTypeFlags</span><span class="p">,</span> <span class="n">dwExpectedFormatTypeFlags</span><span class="p">,</span> <span class="n">dwFlags</span><span class="p">,</span> <span class="n">pdwMsgAndCertEncodingType</span><span class="p">,</span> <span class="n">pdwContentType</span><span class="p">,</span> <span class="n">pdwFormatType</span><span class="p">,</span> <span class="n">phCertStore</span><span class="p">,</span> <span class="n">phMsg</span><span class="p">,</span> <span class="n">ppvContext</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">CryptReleaseContext:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CryptReleaseContext</span><span class="p">(</span><span class="n">hProv</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">CryptUIDlgViewContext:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">CryptUIDlgViewContext</span><span class="p">(</span><span class="n">dwContextType</span><span class="p">,</span> <span class="n">pvContext</span><span class="p">,</span> <span class="n">hwnd</span><span class="p">,</span> <span class="n">pwszTitle</span><span class="p">,</span> <span class="n">dwFlags</span><span class="p">,</span> <span class="n">pvReserved</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">DeleteProcThreadAttributeList:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">DeleteProcThreadAttributeList</span><span class="p">(</span><span class="n">lpAttributeList</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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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">GetCursorPos:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">GetCursorPos</span><span class="p">(</span><span class="n">lpPoint</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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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">GetLongPathNameA:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">GetLongPathNameA</span><span class="p">(</span><span class="n">lpszShortPath</span><span class="p">,</span> <span class="n">lpszLongPath</span><span class="p">,</span> <span class="n">cchBuffer</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">GetMappedFileNameAWrapper:</p>
|
||
<div class="highlight-default notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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">GetNamedSecurityInfoA:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">GetNamedSecurityInfoA</span><span class="p">(</span><span class="n">pObjectName</span><span class="p">,</span> <span class="n">ObjectType</span><span class="p">,</span> <span class="n">SecurityInfo</span><span class="p">,</span> <span class="n">ppsidOwner</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">ppsidGroup</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">ppDacl</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">ppSacl</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">ppSecurityDescriptor</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">GetNamedSecurityInfoW:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">GetNamedSecurityInfoW</span><span class="p">(</span><span class="n">pObjectName</span><span class="p">,</span> <span class="n">ObjectType</span><span class="p">,</span> <span class="n">SecurityInfo</span><span class="p">,</span> <span class="n">ppsidOwner</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">ppsidGroup</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">ppDacl</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">ppSacl</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">ppSecurityDescriptor</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">GetProcessDEPPolicy:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">GetProcessDEPPolicy</span><span class="p">(</span><span class="n">hProcess</span><span class="p">,</span> <span class="n">lpFlags</span><span class="p">,</span> <span class="n">lpPermanent</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">GetProcessImageFileNameAWrapper:</p>
|
||
<div class="highlight-default notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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">GetSecurityInfo:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">GetSecurityInfo</span><span class="p">(</span><span class="n">handle</span><span class="p">,</span> <span class="n">ObjectType</span><span class="p">,</span> <span class="n">SecurityInfo</span><span class="p">,</span> <span class="n">ppsidOwner</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">ppsidGroup</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">ppDacl</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">ppSacl</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">ppSecurityDescriptor</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">GetShortPathNameA:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">GetShortPathNameA</span><span class="p">(</span><span class="n">lpszLongPath</span><span class="p">,</span> <span class="n">lpszShortPath</span><span class="p">,</span> <span class="n">cchBuffer</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">GetThreadContext:</p>
|
||
<div class="highlight-default notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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">GetWindowRect:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">GetWindowRect</span><span class="p">(</span><span class="n">hWnd</span><span class="p">,</span> <span class="n">lpRect</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">GetWindowsDirectoryA:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">GetWindowsDirectoryA</span><span class="p">(</span><span class="n">lpBuffer</span><span class="p">,</span> <span class="n">uSize</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">GetWindowsDirectoryW:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">GetWindowsDirectoryW</span><span class="p">(</span><span class="n">lpBuffer</span><span class="p">,</span> <span class="n">uSize</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">InitializeProcThreadAttributeList:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">InitializeProcThreadAttributeList</span><span class="p">(</span><span class="n">lpAttributeList</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">dwAttributeCount</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">lpSize</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</li>
|
||
<li><p class="first">LdrLoadDll:</p>
|
||
<div class="highlight-default notranslate"><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 notranslate"><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 notranslate"><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">LookupPrivilegeNameA:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">LookupPrivilegeNameA</span><span class="p">(</span><span class="n">lpSystemName</span><span class="p">,</span> <span class="n">lpLuid</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">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">LookupPrivilegeNameW:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">LookupPrivilegeNameW</span><span class="p">(</span><span class="n">lpSystemName</span><span class="p">,</span> <span class="n">lpLuid</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">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 notranslate"><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 notranslate"><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 notranslate"><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">MessageBoxA:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">MessageBoxA</span><span class="p">(</span><span class="n">hWnd</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">lpText</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">,</span> <span class="n">lpCaption</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">uType</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">MessageBoxW:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">MessageBoxW</span><span class="p">(</span><span class="n">hWnd</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">lpText</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">,</span> <span class="n">lpCaption</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">uType</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">NtAlpcAcceptConnectPort:</p>
|
||
<div class="highlight-default notranslate"><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 notranslate"><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">NtAlpcConnectPortEx:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">NtAlpcConnectPortEx</span><span class="p">(</span><span class="n">PortHandle</span><span class="p">,</span> <span class="n">ConnectionPortObjectAttributes</span><span class="p">,</span> <span class="n">ClientPortObjectAttributes</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">ServerSecurityRequirements</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 notranslate"><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">NtAlpcCreatePortSection:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">NtAlpcCreatePortSection</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">SectionHandle</span><span class="p">,</span> <span class="n">SectionSize</span><span class="p">,</span> <span class="n">AlpcSectionHandle</span><span class="p">,</span> <span class="n">ActualSectionSize</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</li>
|
||
<li><p class="first">NtAlpcCreateSectionView:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">NtAlpcCreateSectionView</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">ViewAttributes</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</li>
|
||
<li><p class="first">NtAlpcDeletePortSection:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">NtAlpcDeletePortSection</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">SectionHandle</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</li>
|
||
<li><p class="first">NtAlpcDeleteSectionView:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">NtAlpcDeleteSectionView</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">ViewBase</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</li>
|
||
<li><p class="first">NtAlpcDisconnectPort:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">NtAlpcDisconnectPort</span><span class="p">(</span><span class="n">PortHandle</span><span class="p">,</span> <span class="n">Flags</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</li>
|
||
<li><p class="first">NtAlpcQueryInformation:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">NtAlpcQueryInformation</span><span class="p">(</span><span class="n">PortHandle</span><span class="p">,</span> <span class="n">PortInformationClass</span><span class="p">,</span> <span class="n">PortInformation</span><span class="p">,</span> <span class="n">Length</span><span class="p">,</span> <span class="n">ReturnLength</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</li>
|
||
<li><p class="first">NtAlpcSendWaitReceivePort:</p>
|
||
<div class="highlight-default notranslate"><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">NtCreateFile:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">NtCreateFile</span><span class="p">(</span><span class="n">FileHandle</span><span class="p">,</span> <span class="n">DesiredAccess</span><span class="p">,</span> <span class="n">ObjectAttributes</span><span class="p">,</span> <span class="n">IoStatusBlock</span><span class="p">,</span> <span class="n">AllocationSize</span><span class="p">,</span> <span class="n">FileAttributes</span><span class="p">,</span> <span class="n">ShareAccess</span><span class="p">,</span> <span class="n">CreateDisposition</span><span class="p">,</span> <span class="n">CreateOptions</span><span class="p">,</span> <span class="n">EaBuffer</span><span class="p">,</span> <span class="n">EaLength</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</li>
|
||
<li><p class="first">NtCreateSection:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">NtCreateSection</span><span class="p">(</span><span class="n">SectionHandle</span><span class="p">,</span> <span class="n">DesiredAccess</span><span class="p">,</span> <span class="n">ObjectAttributes</span><span class="p">,</span> <span class="n">MaximumSize</span><span class="p">,</span> <span class="n">SectionPageProtection</span><span class="p">,</span> <span class="n">AllocationAttributes</span><span class="p">,</span> <span class="n">FileHandle</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</li>
|
||
<li><p class="first">NtCreateThreadEx:</p>
|
||
<div class="highlight-default notranslate"><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 notranslate"><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">NtMapViewOfSection:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">NtMapViewOfSection</span><span class="p">(</span><span class="n">SectionHandle</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">ZeroBits</span><span class="p">,</span> <span class="n">CommitSize</span><span class="p">,</span> <span class="n">SectionOffset</span><span class="p">,</span> <span class="n">ViewSize</span><span class="p">,</span> <span class="n">InheritDisposition</span><span class="p">,</span> <span class="n">AllocationType</span><span class="p">,</span> <span class="n">Win32Protect</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</li>
|
||
<li><p class="first">NtOpenDirectoryObject:</p>
|
||
<div class="highlight-default notranslate"><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 notranslate"><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">NtOpenSection:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">NtOpenSection</span><span class="p">(</span><span class="n">SectionHandle</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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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">NtReadVirtualMemory:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">NtReadVirtualMemory</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="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</li>
|
||
<li><p class="first">NtSetContextThread:</p>
|
||
<div class="highlight-default notranslate"><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">NtUnmapViewOfSection:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">NtUnmapViewOfSection</span><span class="p">(</span><span class="n">ProcessHandle</span><span class="p">,</span> <span class="n">BaseAddress</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</li>
|
||
<li><p class="first">NtWow64ReadVirtualMemory64:</p>
|
||
<div class="highlight-default notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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">OpenServiceA:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">OpenServiceA</span><span class="p">(</span><span class="n">hSCManager</span><span class="p">,</span> <span class="n">lpServiceName</span><span class="p">,</span> <span class="n">dwDesiredAccess</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">OpenServiceW:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">OpenServiceW</span><span class="p">(</span><span class="n">hSCManager</span><span class="p">,</span> <span class="n">lpServiceName</span><span class="p">,</span> <span class="n">dwDesiredAccess</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 notranslate"><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">OpenThreadToken:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">OpenThreadToken</span><span class="p">(</span><span class="n">ThreadHandle</span><span class="p">,</span> <span class="n">DesiredAccess</span><span class="p">,</span> <span class="n">OpenAsSelf</span><span class="p">,</span> <span class="n">TokenHandle</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">PFXExportCertStoreEx:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">PFXExportCertStoreEx</span><span class="p">(</span><span class="n">hStore</span><span class="p">,</span> <span class="n">pPFX</span><span class="p">,</span> <span class="n">szPassword</span><span class="p">,</span> <span class="n">pvPara</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">PFXImportCertStore:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">PFXImportCertStore</span><span class="p">(</span><span class="n">pPFX</span><span class="p">,</span> <span class="n">szPassword</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">Process32First:</p>
|
||
<div class="highlight-default notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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">ReadFile:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ReadFile</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">nNumberOfBytesToRead</span><span class="o">=</span><span class="kc">None</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">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">ReadProcessMemory:</p>
|
||
<div class="highlight-default notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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">RegQueryValueExA:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">RegQueryValueExA</span><span class="p">(</span><span class="n">hKey</span><span class="p">,</span> <span class="n">lpValueName</span><span class="p">,</span> <span class="n">lpReserved</span><span class="p">,</span> <span class="n">lpType</span><span class="p">,</span> <span class="n">lpData</span><span class="p">,</span> <span class="n">lpcbData</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">RegQueryValueExW:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">RegQueryValueExW</span><span class="p">(</span><span class="n">hKey</span><span class="p">,</span> <span class="n">lpValueName</span><span class="p">,</span> <span class="n">lpReserved</span><span class="p">,</span> <span class="n">lpType</span><span class="p">,</span> <span class="n">lpData</span><span class="p">,</span> <span class="n">lpcbData</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 notranslate"><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">RtlDecompressBuffer:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">RtlDecompressBuffer</span><span class="p">(</span><span class="n">CompressionFormat</span><span class="p">,</span> <span class="n">UncompressedBuffer</span><span class="p">,</span> <span class="n">UncompressedBufferSize</span><span class="p">,</span> <span class="n">CompressedBuffer</span><span class="p">,</span> <span class="n">CompressedBufferSize</span><span class="p">,</span> <span class="n">FinalUncompressedSize</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</li>
|
||
<li><p class="first">RtlGetUnloadEventTraceEx:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">RtlGetUnloadEventTraceEx</span><span class="p">(</span><span class="n">ElementSize</span><span class="p">,</span> <span class="n">ElementCount</span><span class="p">,</span> <span class="n">EventTrace</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">SetConsoleCtrlHandler:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">SetConsoleCtrlHandler</span><span class="p">(</span><span class="n">HandlerRoutine</span><span class="p">,</span> <span class="n">Add</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 notranslate"><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 notranslate"><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">SetTokenInformation:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">SetTokenInformation</span><span class="p">(</span><span class="n">TokenHandle</span><span class="p">,</span> <span class="n">TokenInformationClass</span><span class="p">,</span> <span class="n">TokenInformation</span><span class="p">,</span> <span class="n">TokenInformationLength</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">ShellExecuteA:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ShellExecuteA</span><span class="p">(</span><span class="n">hwnd</span><span class="p">,</span> <span class="n">lpOperation</span><span class="p">,</span> <span class="n">lpFile</span><span class="p">,</span> <span class="n">lpParameters</span><span class="p">,</span> <span class="n">lpDirectory</span><span class="p">,</span> <span class="n">nShowCmd</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">ShellExecuteW:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ShellExecuteW</span><span class="p">(</span><span class="n">hwnd</span><span class="p">,</span> <span class="n">lpOperation</span><span class="p">,</span> <span class="n">lpFile</span><span class="p">,</span> <span class="n">lpParameters</span><span class="p">,</span> <span class="n">lpDirectory</span><span class="p">,</span> <span class="n">nShowCmd</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">StartServiceA:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">StartServiceA</span><span class="p">(</span><span class="n">hService</span><span class="p">,</span> <span class="n">dwNumServiceArgs</span><span class="p">,</span> <span class="n">lpServiceArgVectors</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">StartServiceW:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">StartServiceW</span><span class="p">(</span><span class="n">hService</span><span class="p">,</span> <span class="n">dwNumServiceArgs</span><span class="p">,</span> <span class="n">lpServiceArgVectors</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 notranslate"><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 notranslate"><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">TpCallbackSendAlpcMessageOnCompletion:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">TpCallbackSendAlpcMessageOnCompletion</span><span class="p">(</span><span class="n">TpHandle</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">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">UpdateProcThreadAttribute:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">UpdateProcThreadAttribute</span><span class="p">(</span><span class="n">lpAttributeList</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">Attribute</span><span class="o">=</span><span class="n">NeededParameter</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">cbSize</span><span class="o">=</span><span class="n">NeededParameter</span><span class="p">,</span> <span class="n">lpPreviousValue</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">lpReturnSize</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">VerQueryValueA:</p>
|
||
<div class="highlight-default notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><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">WindowFromPoint:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">WindowFromPoint</span><span class="p">(</span><span class="n">Point</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">Wow64SetThreadContext:</p>
|
||
<div class="highlight-default notranslate"><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 notranslate"><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 notranslate"><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 notranslate"><span class="pre">windows.winproxy</span></code> – Windows API</a><ul>
|
||
<li><a class="reference internal" href="#example-virtualalloc">4.1. Example: <code class="docutils literal notranslate"><span class="pre">VirtualAlloc</span></code></a></li>
|
||
<li><a class="reference internal" href="#helper-functions">4.2. Helper functions</a></li>
|
||
<li><a class="reference internal" href="#kernel32error">4.3. Kernel32Error</a></li>
|
||
<li><a class="reference internal" href="#functions-in-windows-winproxy">4.4. Functions in <code class="docutils literal notranslate"><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 notranslate"><span class="pre">windows.native_exec</span></code> – Native Code Execution</a></p>
|
||
<h4>Next topic</h4>
|
||
<p class="topless"><a href="pipe.html"
|
||
title="next chapter">5. <code class="docutils literal notranslate"><span class="pre">windows.pipe</span></code> – Inter-Process Communication</a></p>
|
||
<div role="note" aria-label="source link">
|
||
<h3>This Page</h3>
|
||
<ul class="this-page-menu">
|
||
<li><a href="_sources/winproxy.rst.txt"
|
||
rel="nofollow">Show Source</a></li>
|
||
</ul>
|
||
</div>
|
||
<div id="searchbox" style="display: none" role="search">
|
||
<h3>Quick search</h3>
|
||
<div class="searchformwrapper">
|
||
<form class="search" action="search.html" method="get">
|
||
<input type="text" name="q" />
|
||
<input type="submit" value="Go" />
|
||
<input type="hidden" name="check_keywords" value="yes" />
|
||
<input type="hidden" name="area" value="default" />
|
||
</form>
|
||
</div>
|
||
</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="pipe.html" title="5. windows.pipe – Inter-Process Communication"
|
||
>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.4 documentation</a> »</li>
|
||
</ul>
|
||
</div>
|
||
<div class="footer" role="contentinfo">
|
||
© Copyright 2015, Clement Rouault.
|
||
Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.5.
|
||
</div>
|
||
</body>
|
||
</html> |