Files
hakril-PythonForWindows/docs/build/html/exception.html
T
2024-11-05 09:34:04 +01:00

682 lines
61 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="en" data-content_root="./">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>2.5. Exception and Context related structures &#8212; PythonForWindows 1.0.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=def86cc0" />
<link rel="stylesheet" type="text/css" href="_static/css/mbasic.css?v=957880af" />
<script src="_static/documentation_options.js?v=292eb321"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<link rel="index" title="Index" href="genindex.html" />
<link rel="search" title="Search" href="search.html" />
<link rel="next" title="2.6. Registry" href="registry.html" />
<link rel="prev" title="2.4. Token" href="token.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="registry.html" title="2.6. Registry"
accesskey="N">next</a> |</li>
<li class="right" >
<a href="token.html" title="2.4. Token"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="winobject.html" accesskey="U"><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2.5. </span>Exception and Context related structures</a></li>
</ul>
</div>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<section id="module-windows.winobject.exception">
<span id="exception-and-context-related-structures"></span><h1><span class="section-number">2.5. </span>Exception and Context related structures<a class="headerlink" href="#module-windows.winobject.exception" title="Link to this heading"></a></h1>
<p>This module regroups all the Exception/Context related structures and functions.
Most of the structures are the Windows structure with a prefix <code class="docutils literal notranslate"><span class="pre">E</span></code> (For enhanced)</p>
<p>Those structure have the same fields that the normal windows ones but their types might vary for a simpler use.</p>
<p>This module also define the decorator <a class="reference internal" href="#windows.winobject.exception.VectoredException" title="windows.winobject.exception.VectoredException"><code class="xref py py-func docutils literal notranslate"><span class="pre">VectoredException()</span></code></a> which allows to play with <code class="docutils literal notranslate"><span class="pre">Vectored</span> <span class="pre">Exception</span> <span class="pre">Handler</span></code> in Python</p>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>See sample <a class="reference internal" href="sample.html#sample-vectoredexception"><span class="std std-ref">VectoredException()</span></a> samples</p>
</div>
<section id="exception-records">
<h2><span class="section-number">2.5.1. </span>Exception Records<a class="headerlink" href="#exception-records" title="Link to this heading"></a></h2>
<dl class="py class">
<dt class="sig sig-object py" id="windows.winobject.exception.EEXCEPTION_RECORD">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">windows.winobject.exception.</span></span><span class="sig-name descname"><span class="pre">EEXCEPTION_RECORD</span></span><a class="reference internal" href="_modules/windows/winobject/exception.html#EEXCEPTION_RECORD"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#windows.winobject.exception.EEXCEPTION_RECORD" title="Link to this definition"></a></dt>
<dd><p>Enhanced exception record</p>
<dl class="py property">
<dt class="sig sig-object py" id="windows.winobject.exception.EEXCEPTION_RECORD.ExceptionAddress">
<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">ExceptionAddress</span></span><a class="headerlink" href="#windows.winobject.exception.EEXCEPTION_RECORD.ExceptionAddress" title="Link to this definition"></a></dt>
<dd><p>The Exception Address</p>
<dl class="field-list simple">
<dt class="field-odd">Type<span class="colon">:</span></dt>
<dd class="field-odd"><p><code class="xref py py-class docutils literal notranslate"><span class="pre">int</span></code></p>
</dd>
</dl>
</dd></dl>
<dl class="py property">
<dt class="sig sig-object py" id="windows.winobject.exception.EEXCEPTION_RECORD.ExceptionCode">
<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">ExceptionCode</span></span><a class="headerlink" href="#windows.winobject.exception.EEXCEPTION_RECORD.ExceptionCode" title="Link to this definition"></a></dt>
<dd><p>The Exception code</p>
<dl class="field-list simple">
<dt class="field-odd">Type<span class="colon">:</span></dt>
<dd class="field-odd"><p><code class="xref py py-class docutils literal notranslate"><span class="pre">int</span></code></p>
</dd>
</dl>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="windows.winobject.exception.EEXCEPTION_RECORD.fields">
<span class="sig-name descname"><span class="pre">fields</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">['ExceptionCode',</span> <span class="pre">'ExceptionFlags',</span> <span class="pre">'ExceptionRecord',</span> <span class="pre">'ExceptionAddress',</span> <span class="pre">'NumberParameters',</span> <span class="pre">'ExceptionInformation']</span></em><a class="headerlink" href="#windows.winobject.exception.EEXCEPTION_RECORD.fields" title="Link to this definition"></a></dt>
<dd><p>The fields of the structure</p>
</dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="windows.winobject.exception.EEXCEPTION_RECORD32">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">windows.winobject.exception.</span></span><span class="sig-name descname"><span class="pre">EEXCEPTION_RECORD32</span></span><a class="reference internal" href="_modules/windows/winobject/exception.html#EEXCEPTION_RECORD32"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#windows.winobject.exception.EEXCEPTION_RECORD32" title="Link to this definition"></a></dt>
<dd><p>Enhanced exception record (32bits)</p>
<dl class="py property">
<dt class="sig sig-object py" id="windows.winobject.exception.EEXCEPTION_RECORD32.ExceptionAddress">
<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">ExceptionAddress</span></span><a class="headerlink" href="#windows.winobject.exception.EEXCEPTION_RECORD32.ExceptionAddress" title="Link to this definition"></a></dt>
<dd><p>The Exception Address</p>
<dl class="field-list simple">
<dt class="field-odd">Type<span class="colon">:</span></dt>
<dd class="field-odd"><p><code class="xref py py-class docutils literal notranslate"><span class="pre">int</span></code></p>
</dd>
</dl>
</dd></dl>
<dl class="py property">
<dt class="sig sig-object py" id="windows.winobject.exception.EEXCEPTION_RECORD32.ExceptionCode">
<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">ExceptionCode</span></span><a class="headerlink" href="#windows.winobject.exception.EEXCEPTION_RECORD32.ExceptionCode" title="Link to this definition"></a></dt>
<dd><p>The Exception code</p>
<dl class="field-list simple">
<dt class="field-odd">Type<span class="colon">:</span></dt>
<dd class="field-odd"><p><code class="xref py py-class docutils literal notranslate"><span class="pre">int</span></code></p>
</dd>
</dl>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="windows.winobject.exception.EEXCEPTION_RECORD32.fields">
<span class="sig-name descname"><span class="pre">fields</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">['ExceptionCode',</span> <span class="pre">'ExceptionFlags',</span> <span class="pre">'ExceptionRecord',</span> <span class="pre">'ExceptionAddress',</span> <span class="pre">'NumberParameters',</span> <span class="pre">'ExceptionInformation']</span></em><a class="headerlink" href="#windows.winobject.exception.EEXCEPTION_RECORD32.fields" title="Link to this definition"></a></dt>
<dd><p>The fields of the structure</p>
</dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="windows.winobject.exception.EEXCEPTION_RECORD64">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">windows.winobject.exception.</span></span><span class="sig-name descname"><span class="pre">EEXCEPTION_RECORD64</span></span><a class="reference internal" href="_modules/windows/winobject/exception.html#EEXCEPTION_RECORD64"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#windows.winobject.exception.EEXCEPTION_RECORD64" title="Link to this definition"></a></dt>
<dd><p>Enhanced exception record (64bits)</p>
<dl class="py property">
<dt class="sig sig-object py" id="windows.winobject.exception.EEXCEPTION_RECORD64.ExceptionAddress">
<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">ExceptionAddress</span></span><a class="headerlink" href="#windows.winobject.exception.EEXCEPTION_RECORD64.ExceptionAddress" title="Link to this definition"></a></dt>
<dd><p>The Exception Address</p>
<dl class="field-list simple">
<dt class="field-odd">Type<span class="colon">:</span></dt>
<dd class="field-odd"><p><code class="xref py py-class docutils literal notranslate"><span class="pre">int</span></code></p>
</dd>
</dl>
</dd></dl>
<dl class="py property">
<dt class="sig sig-object py" id="windows.winobject.exception.EEXCEPTION_RECORD64.ExceptionCode">
<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">ExceptionCode</span></span><a class="headerlink" href="#windows.winobject.exception.EEXCEPTION_RECORD64.ExceptionCode" title="Link to this definition"></a></dt>
<dd><p>The Exception code</p>
<dl class="field-list simple">
<dt class="field-odd">Type<span class="colon">:</span></dt>
<dd class="field-odd"><p><code class="xref py py-class docutils literal notranslate"><span class="pre">int</span></code></p>
</dd>
</dl>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="windows.winobject.exception.EEXCEPTION_RECORD64.fields">
<span class="sig-name descname"><span class="pre">fields</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">['ExceptionCode',</span> <span class="pre">'ExceptionFlags',</span> <span class="pre">'ExceptionRecord',</span> <span class="pre">'ExceptionAddress',</span> <span class="pre">'NumberParameters',</span> <span class="pre">'__unusedAlignment',</span> <span class="pre">'ExceptionInformation']</span></em><a class="headerlink" href="#windows.winobject.exception.EEXCEPTION_RECORD64.fields" title="Link to this definition"></a></dt>
<dd><p>The fields of the structure</p>
</dd></dl>
</dd></dl>
</section>
<section id="exception-debug-info">
<h2><span class="section-number">2.5.2. </span>EXCEPTION DEBUG INFO<a class="headerlink" href="#exception-debug-info" title="Link to this heading"></a></h2>
<dl class="py class">
<dt class="sig sig-object py" id="windows.winobject.exception.EEXCEPTION_DEBUG_INFO32">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">windows.winobject.exception.</span></span><span class="sig-name descname"><span class="pre">EEXCEPTION_DEBUG_INFO32</span></span><a class="reference internal" href="_modules/windows/winobject/exception.html#EEXCEPTION_DEBUG_INFO32"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#windows.winobject.exception.EEXCEPTION_DEBUG_INFO32" title="Link to this definition"></a></dt>
<dd><p>Enhanced Debug info</p>
<dl class="py data">
<dt class="sig sig-object py" id="windows.winobject.exception.EEXCEPTION_DEBUG_INFO32.ExceptionRecord">
<span class="sig-name descname"><span class="pre">ExceptionRecord</span></span><a class="headerlink" href="#windows.winobject.exception.EEXCEPTION_DEBUG_INFO32.ExceptionRecord" title="Link to this definition"></a></dt>
<dd><dl class="field-list simple">
<dt class="field-odd">Type<span class="colon">:</span></dt>
<dd class="field-odd"><p><a class="reference internal" href="#windows.winobject.exception.EEXCEPTION_RECORD32" title="windows.winobject.exception.EEXCEPTION_RECORD32"><code class="xref py py-class docutils literal notranslate"><span class="pre">EEXCEPTION_RECORD32</span></code></a></p>
</dd>
</dl>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="windows.winobject.exception.EEXCEPTION_DEBUG_INFO32.fields">
<span class="sig-name descname"><span class="pre">fields</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">['ExceptionRecord',</span> <span class="pre">'dwFirstChance']</span></em><a class="headerlink" href="#windows.winobject.exception.EEXCEPTION_DEBUG_INFO32.fields" title="Link to this definition"></a></dt>
<dd><p>The fields of the structure</p>
</dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="windows.winobject.exception.EEXCEPTION_DEBUG_INFO64">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">windows.winobject.exception.</span></span><span class="sig-name descname"><span class="pre">EEXCEPTION_DEBUG_INFO64</span></span><a class="reference internal" href="_modules/windows/winobject/exception.html#EEXCEPTION_DEBUG_INFO64"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#windows.winobject.exception.EEXCEPTION_DEBUG_INFO64" title="Link to this definition"></a></dt>
<dd><p>Enhanced Debug info</p>
<dl class="py data">
<dt class="sig sig-object py" id="windows.winobject.exception.EEXCEPTION_DEBUG_INFO64.ExceptionRecord">
<span class="sig-name descname"><span class="pre">ExceptionRecord</span></span><a class="headerlink" href="#windows.winobject.exception.EEXCEPTION_DEBUG_INFO64.ExceptionRecord" title="Link to this definition"></a></dt>
<dd><dl class="field-list simple">
<dt class="field-odd">Type<span class="colon">:</span></dt>
<dd class="field-odd"><p><a class="reference internal" href="#windows.winobject.exception.EEXCEPTION_RECORD64" title="windows.winobject.exception.EEXCEPTION_RECORD64"><code class="xref py py-class docutils literal notranslate"><span class="pre">EEXCEPTION_RECORD64</span></code></a></p>
</dd>
</dl>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="windows.winobject.exception.EEXCEPTION_DEBUG_INFO64.fields">
<span class="sig-name descname"><span class="pre">fields</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">['ExceptionRecord',</span> <span class="pre">'dwFirstChance']</span></em><a class="headerlink" href="#windows.winobject.exception.EEXCEPTION_DEBUG_INFO64.fields" title="Link to this definition"></a></dt>
<dd><p>The fields of the structure</p>
</dd></dl>
</dd></dl>
</section>
<section id="context">
<h2><span class="section-number">2.5.3. </span>Context<a class="headerlink" href="#context" title="Link to this heading"></a></h2>
<dl class="py class">
<dt class="sig sig-object py" id="windows.winobject.exception.ECONTEXT32">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">windows.winobject.exception.</span></span><span class="sig-name descname"><span class="pre">ECONTEXT32</span></span><a class="reference internal" href="_modules/windows/winobject/exception.html#ECONTEXT32"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#windows.winobject.exception.ECONTEXT32" title="Link to this definition"></a></dt>
<dd><dl class="py property">
<dt class="sig sig-object py" id="windows.winobject.exception.ECONTEXT32.EDr7">
<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">EDr7</span></span><a class="headerlink" href="#windows.winobject.exception.ECONTEXT32.EDr7" title="Link to this definition"></a></dt>
<dd><p>Enhanced view of the DR7 register (you also have <code class="docutils literal notranslate"><span class="pre">Dr7</span></code> for the raw value)</p>
<dl class="field-list simple">
<dt class="field-odd">Type<span class="colon">:</span></dt>
<dd class="field-odd"><p><a class="reference internal" href="#windows.winobject.exception.EDr7" title="windows.winobject.exception.EDr7"><code class="xref py py-class docutils literal notranslate"><span class="pre">EDr7</span></code></a></p>
</dd>
</dl>
</dd></dl>
<dl class="py property">
<dt class="sig sig-object py" id="windows.winobject.exception.ECONTEXT32.EEFlags">
<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">EEFlags</span></span><a class="headerlink" href="#windows.winobject.exception.ECONTEXT32.EEFlags" title="Link to this definition"></a></dt>
<dd><p>Enhanced view of the Eflags (you also have <code class="docutils literal notranslate"><span class="pre">EFlags</span></code> for the raw value)</p>
<dl class="field-list simple">
<dt class="field-odd">Type<span class="colon">:</span></dt>
<dd class="field-odd"><p><a class="reference internal" href="#windows.winobject.exception.EEflags" title="windows.winobject.exception.EEflags"><code class="xref py py-class docutils literal notranslate"><span class="pre">EEflags</span></code></a></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="windows.winobject.exception.ECONTEXT32.dump">
<span class="sig-name descname"><span class="pre">dump</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">to_dump</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#windows.winobject.exception.ECONTEXT32.dump" title="Link to this definition"></a></dt>
<dd><p>Dump (print) the current context</p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="windows.winobject.exception.ECONTEXT32.fields">
<span class="sig-name descname"><span class="pre">fields</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">['ContextFlags',</span> <span class="pre">'Dr0',</span> <span class="pre">'Dr1',</span> <span class="pre">'Dr2',</span> <span class="pre">'Dr3',</span> <span class="pre">'Dr6',</span> <span class="pre">'Dr7',</span> <span class="pre">'FloatSave',</span> <span class="pre">'SegGs',</span> <span class="pre">'SegFs',</span> <span class="pre">'SegEs',</span> <span class="pre">'SegDs',</span> <span class="pre">'Edi',</span> <span class="pre">'Esi',</span> <span class="pre">'Ebx',</span> <span class="pre">'Edx',</span> <span class="pre">'Ecx',</span> <span class="pre">'Eax',</span> <span class="pre">'Ebp',</span> <span class="pre">'Eip',</span> <span class="pre">'SegCs',</span> <span class="pre">'EFlags',</span> <span class="pre">'Esp',</span> <span class="pre">'SegSs',</span> <span class="pre">'ExtendedRegisters']</span></em><a class="headerlink" href="#windows.winobject.exception.ECONTEXT32.fields" title="Link to this definition"></a></dt>
<dd><p>The fields of the structure</p>
</dd></dl>
<dl class="py property">
<dt class="sig sig-object py" id="windows.winobject.exception.ECONTEXT32.func_result">
<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">func_result</span></span><a class="headerlink" href="#windows.winobject.exception.ECONTEXT32.func_result" title="Link to this definition"></a></dt>
<dd><p>Function Resultat register (EAX or RAX)</p>
</dd></dl>
<dl class="py property">
<dt class="sig sig-object py" id="windows.winobject.exception.ECONTEXT32.pc">
<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">pc</span></span><a class="headerlink" href="#windows.winobject.exception.ECONTEXT32.pc" title="Link to this definition"></a></dt>
<dd><p>Program Counter register (EIP or RIP)</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="windows.winobject.exception.ECONTEXT32.regs">
<span class="sig-name descname"><span class="pre">regs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">to_dump</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#windows.winobject.exception.ECONTEXT32.regs" title="Link to this definition"></a></dt>
<dd><p>Return the name and values of the registers</p>
<dl class="field-list simple">
<dt class="field-odd">Returns<span class="colon">:</span></dt>
<dd class="field-odd"><p>[(reg_name, value)] A <code class="xref py py-class docutils literal notranslate"><span class="pre">list</span></code> of <code class="xref py py-class docutils literal notranslate"><span class="pre">tuple</span></code></p>
</dd>
</dl>
</dd></dl>
<dl class="py property">
<dt class="sig sig-object py" id="windows.winobject.exception.ECONTEXT32.sp">
<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">sp</span></span><a class="headerlink" href="#windows.winobject.exception.ECONTEXT32.sp" title="Link to this definition"></a></dt>
<dd><p>Stack Pointer register (ESP or RSP)</p>
</dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="windows.winobject.exception.ECONTEXTWOW64">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">windows.winobject.exception.</span></span><span class="sig-name descname"><span class="pre">ECONTEXTWOW64</span></span><a class="reference internal" href="_modules/windows/winobject/exception.html#ECONTEXTWOW64"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#windows.winobject.exception.ECONTEXTWOW64" title="Link to this definition"></a></dt>
<dd><dl class="py property">
<dt class="sig sig-object py" id="windows.winobject.exception.ECONTEXTWOW64.EDr7">
<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">EDr7</span></span><a class="headerlink" href="#windows.winobject.exception.ECONTEXTWOW64.EDr7" title="Link to this definition"></a></dt>
<dd><p>Enhanced view of the DR7 register (you also have <code class="docutils literal notranslate"><span class="pre">Dr7</span></code> for the raw value)</p>
<dl class="field-list simple">
<dt class="field-odd">Type<span class="colon">:</span></dt>
<dd class="field-odd"><p><a class="reference internal" href="#windows.winobject.exception.EDr7" title="windows.winobject.exception.EDr7"><code class="xref py py-class docutils literal notranslate"><span class="pre">EDr7</span></code></a></p>
</dd>
</dl>
</dd></dl>
<dl class="py property">
<dt class="sig sig-object py" id="windows.winobject.exception.ECONTEXTWOW64.EEFlags">
<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">EEFlags</span></span><a class="headerlink" href="#windows.winobject.exception.ECONTEXTWOW64.EEFlags" title="Link to this definition"></a></dt>
<dd><p>Enhanced view of the Eflags (you also have <code class="docutils literal notranslate"><span class="pre">EFlags</span></code> for the raw value)</p>
<dl class="field-list simple">
<dt class="field-odd">Type<span class="colon">:</span></dt>
<dd class="field-odd"><p><a class="reference internal" href="#windows.winobject.exception.EEflags" title="windows.winobject.exception.EEflags"><code class="xref py py-class docutils literal notranslate"><span class="pre">EEflags</span></code></a></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="windows.winobject.exception.ECONTEXTWOW64.dump">
<span class="sig-name descname"><span class="pre">dump</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">to_dump</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#windows.winobject.exception.ECONTEXTWOW64.dump" title="Link to this definition"></a></dt>
<dd><p>Dump (print) the current context</p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="windows.winobject.exception.ECONTEXTWOW64.fields">
<span class="sig-name descname"><span class="pre">fields</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">['ContextFlags',</span> <span class="pre">'Dr0',</span> <span class="pre">'Dr1',</span> <span class="pre">'Dr2',</span> <span class="pre">'Dr3',</span> <span class="pre">'Dr6',</span> <span class="pre">'Dr7',</span> <span class="pre">'FloatSave',</span> <span class="pre">'SegGs',</span> <span class="pre">'SegFs',</span> <span class="pre">'SegEs',</span> <span class="pre">'SegDs',</span> <span class="pre">'Edi',</span> <span class="pre">'Esi',</span> <span class="pre">'Ebx',</span> <span class="pre">'Edx',</span> <span class="pre">'Ecx',</span> <span class="pre">'Eax',</span> <span class="pre">'Ebp',</span> <span class="pre">'Eip',</span> <span class="pre">'SegCs',</span> <span class="pre">'EFlags',</span> <span class="pre">'Esp',</span> <span class="pre">'SegSs',</span> <span class="pre">'ExtendedRegisters']</span></em><a class="headerlink" href="#windows.winobject.exception.ECONTEXTWOW64.fields" title="Link to this definition"></a></dt>
<dd><p>The fields of the structure</p>
</dd></dl>
<dl class="py property">
<dt class="sig sig-object py" id="windows.winobject.exception.ECONTEXTWOW64.func_result">
<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">func_result</span></span><a class="headerlink" href="#windows.winobject.exception.ECONTEXTWOW64.func_result" title="Link to this definition"></a></dt>
<dd><p>Function Resultat register (EAX or RAX)</p>
</dd></dl>
<dl class="py property">
<dt class="sig sig-object py" id="windows.winobject.exception.ECONTEXTWOW64.pc">
<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">pc</span></span><a class="headerlink" href="#windows.winobject.exception.ECONTEXTWOW64.pc" title="Link to this definition"></a></dt>
<dd><p>Program Counter register (EIP or RIP)</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="windows.winobject.exception.ECONTEXTWOW64.regs">
<span class="sig-name descname"><span class="pre">regs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">to_dump</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#windows.winobject.exception.ECONTEXTWOW64.regs" title="Link to this definition"></a></dt>
<dd><p>Return the name and values of the registers</p>
<dl class="field-list simple">
<dt class="field-odd">Returns<span class="colon">:</span></dt>
<dd class="field-odd"><p>[(reg_name, value)] A <code class="xref py py-class docutils literal notranslate"><span class="pre">list</span></code> of <code class="xref py py-class docutils literal notranslate"><span class="pre">tuple</span></code></p>
</dd>
</dl>
</dd></dl>
<dl class="py property">
<dt class="sig sig-object py" id="windows.winobject.exception.ECONTEXTWOW64.sp">
<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">sp</span></span><a class="headerlink" href="#windows.winobject.exception.ECONTEXTWOW64.sp" title="Link to this definition"></a></dt>
<dd><p>Stack Pointer register (ESP or RSP)</p>
</dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="windows.winobject.exception.ECONTEXT64">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">windows.winobject.exception.</span></span><span class="sig-name descname"><span class="pre">ECONTEXT64</span></span><a class="reference internal" href="_modules/windows/winobject/exception.html#ECONTEXT64"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#windows.winobject.exception.ECONTEXT64" title="Link to this definition"></a></dt>
<dd><dl class="py property">
<dt class="sig sig-object py" id="windows.winobject.exception.ECONTEXT64.EDr7">
<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">EDr7</span></span><a class="headerlink" href="#windows.winobject.exception.ECONTEXT64.EDr7" title="Link to this definition"></a></dt>
<dd><p>Enhanced view of the DR7 register (you also have <code class="docutils literal notranslate"><span class="pre">Dr7</span></code> for the raw value)</p>
<dl class="field-list simple">
<dt class="field-odd">Type<span class="colon">:</span></dt>
<dd class="field-odd"><p><a class="reference internal" href="#windows.winobject.exception.EDr7" title="windows.winobject.exception.EDr7"><code class="xref py py-class docutils literal notranslate"><span class="pre">EDr7</span></code></a></p>
</dd>
</dl>
</dd></dl>
<dl class="py property">
<dt class="sig sig-object py" id="windows.winobject.exception.ECONTEXT64.EEFlags">
<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">EEFlags</span></span><a class="headerlink" href="#windows.winobject.exception.ECONTEXT64.EEFlags" title="Link to this definition"></a></dt>
<dd><p>Enhanced view of the Eflags (you also have <code class="docutils literal notranslate"><span class="pre">EFlags</span></code> for the raw value)</p>
<dl class="field-list simple">
<dt class="field-odd">Type<span class="colon">:</span></dt>
<dd class="field-odd"><p><a class="reference internal" href="#windows.winobject.exception.EEflags" title="windows.winobject.exception.EEflags"><code class="xref py py-class docutils literal notranslate"><span class="pre">EEflags</span></code></a></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="windows.winobject.exception.ECONTEXT64.dump">
<span class="sig-name descname"><span class="pre">dump</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">to_dump</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#windows.winobject.exception.ECONTEXT64.dump" title="Link to this definition"></a></dt>
<dd><p>Dump (print) the current context</p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="windows.winobject.exception.ECONTEXT64.fields">
<span class="sig-name descname"><span class="pre">fields</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">['P1Home',</span> <span class="pre">'P2Home',</span> <span class="pre">'P3Home',</span> <span class="pre">'P4Home',</span> <span class="pre">'P5Home',</span> <span class="pre">'P6Home',</span> <span class="pre">'ContextFlags',</span> <span class="pre">'MxCsr',</span> <span class="pre">'SegCs',</span> <span class="pre">'SegDs',</span> <span class="pre">'SegEs',</span> <span class="pre">'SegFs',</span> <span class="pre">'SegGs',</span> <span class="pre">'SegSs',</span> <span class="pre">'EFlags',</span> <span class="pre">'Dr0',</span> <span class="pre">'Dr1',</span> <span class="pre">'Dr2',</span> <span class="pre">'Dr3',</span> <span class="pre">'Dr6',</span> <span class="pre">'Dr7',</span> <span class="pre">'Rax',</span> <span class="pre">'Rcx',</span> <span class="pre">'Rdx',</span> <span class="pre">'Rbx',</span> <span class="pre">'Rsp',</span> <span class="pre">'Rbp',</span> <span class="pre">'Rsi',</span> <span class="pre">'Rdi',</span> <span class="pre">'R8',</span> <span class="pre">'R9',</span> <span class="pre">'R10',</span> <span class="pre">'R11',</span> <span class="pre">'R12',</span> <span class="pre">'R13',</span> <span class="pre">'R14',</span> <span class="pre">'R15',</span> <span class="pre">'Rip',</span> <span class="pre">'DUMMYUNIONNAME',</span> <span class="pre">'VectorRegister',</span> <span class="pre">'VectorControl',</span> <span class="pre">'DebugControl',</span> <span class="pre">'LastBranchToRip',</span> <span class="pre">'LastBranchFromRip',</span> <span class="pre">'LastExceptionToRip',</span> <span class="pre">'LastExceptionFromRip']</span></em><a class="headerlink" href="#windows.winobject.exception.ECONTEXT64.fields" title="Link to this definition"></a></dt>
<dd><p>The fields of the structure</p>
</dd></dl>
<dl class="py property">
<dt class="sig sig-object py" id="windows.winobject.exception.ECONTEXT64.func_result">
<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">func_result</span></span><a class="headerlink" href="#windows.winobject.exception.ECONTEXT64.func_result" title="Link to this definition"></a></dt>
<dd><p>Function Resultat register (EAX or RAX)</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="windows.winobject.exception.ECONTEXT64.new_aligned">
<em class="property"><span class="pre">classmethod</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">new_aligned</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/windows/winobject/exception.html#ECONTEXT64.new_aligned"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#windows.winobject.exception.ECONTEXT64.new_aligned" title="Link to this definition"></a></dt>
<dd><p>Return a new <a class="reference internal" href="#windows.winobject.exception.ECONTEXT64" title="windows.winobject.exception.ECONTEXT64"><code class="xref py py-class docutils literal notranslate"><span class="pre">ECONTEXT64</span></code></a> aligned on 16 bits</p>
<p>temporary workaround or horrible hack ? choose your side</p>
</dd></dl>
<dl class="py property">
<dt class="sig sig-object py" id="windows.winobject.exception.ECONTEXT64.pc">
<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">pc</span></span><a class="headerlink" href="#windows.winobject.exception.ECONTEXT64.pc" title="Link to this definition"></a></dt>
<dd><p>Program Counter register (EIP or RIP)</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="windows.winobject.exception.ECONTEXT64.regs">
<span class="sig-name descname"><span class="pre">regs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">to_dump</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#windows.winobject.exception.ECONTEXT64.regs" title="Link to this definition"></a></dt>
<dd><p>Return the name and values of the registers</p>
<dl class="field-list simple">
<dt class="field-odd">Returns<span class="colon">:</span></dt>
<dd class="field-odd"><p>[(reg_name, value)] A <code class="xref py py-class docutils literal notranslate"><span class="pre">list</span></code> of <code class="xref py py-class docutils literal notranslate"><span class="pre">tuple</span></code></p>
</dd>
</dl>
</dd></dl>
<dl class="py property">
<dt class="sig sig-object py" id="windows.winobject.exception.ECONTEXT64.sp">
<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">sp</span></span><a class="headerlink" href="#windows.winobject.exception.ECONTEXT64.sp" title="Link to this definition"></a></dt>
<dd><p>Stack Pointer register (ESP or RSP)</p>
</dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="windows.winobject.exception.EEflags">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">windows.winobject.exception.</span></span><span class="sig-name descname"><span class="pre">EEflags</span></span><a class="reference internal" href="_modules/windows/winobject/exception.html#EEflags"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#windows.winobject.exception.EEflags" title="Link to this definition"></a></dt>
<dd><p>Flag view of the Eflags register</p>
<dl class="py attribute">
<dt class="sig sig-object py" id="windows.winobject.exception.EEflags.fields">
<span class="sig-name descname"><span class="pre">fields</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">['CF',</span> <span class="pre">'RES_1',</span> <span class="pre">'PF',</span> <span class="pre">'RES_3',</span> <span class="pre">'AF',</span> <span class="pre">'RES_5',</span> <span class="pre">'ZF',</span> <span class="pre">'SF',</span> <span class="pre">'TF',</span> <span class="pre">'IF',</span> <span class="pre">'DF',</span> <span class="pre">'OF',</span> <span class="pre">'IOPL_1',</span> <span class="pre">'IOPL_2',</span> <span class="pre">'NT',</span> <span class="pre">'RES_15',</span> <span class="pre">'RF',</span> <span class="pre">'VM',</span> <span class="pre">'AC',</span> <span class="pre">'VIF',</span> <span class="pre">'VIP',</span> <span class="pre">'ID']</span></em><a class="headerlink" href="#windows.winobject.exception.EEflags.fields" title="Link to this definition"></a></dt>
<dd><p>The fields of the structure</p>
</dd></dl>
<dl class="py property">
<dt class="sig sig-object py" id="windows.winobject.exception.EEflags.raw">
<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">raw</span></span><a class="headerlink" href="#windows.winobject.exception.EEflags.raw" title="Link to this definition"></a></dt>
<dd><p>Raw value of the eflags</p>
<dl class="field-list simple">
<dt class="field-odd">Type<span class="colon">:</span></dt>
<dd class="field-odd"><p><code class="xref py py-class docutils literal notranslate"><span class="pre">int</span></code></p>
</dd>
</dl>
</dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="windows.winobject.exception.EDr7">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">windows.winobject.exception.</span></span><span class="sig-name descname"><span class="pre">EDr7</span></span><a class="reference internal" href="_modules/windows/winobject/exception.html#EDr7"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#windows.winobject.exception.EDr7" title="Link to this definition"></a></dt>
<dd><p>Flag view of the DR7 register</p>
<dl class="py attribute">
<dt class="sig sig-object py" id="windows.winobject.exception.EDr7.fields">
<span class="sig-name descname"><span class="pre">fields</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">['L0',</span> <span class="pre">'G0',</span> <span class="pre">'L1',</span> <span class="pre">'G1',</span> <span class="pre">'L2',</span> <span class="pre">'G2',</span> <span class="pre">'L3',</span> <span class="pre">'G3',</span> <span class="pre">'LE',</span> <span class="pre">'GE',</span> <span class="pre">'RES_1',</span> <span class="pre">'GD',</span> <span class="pre">'RES_1',</span> <span class="pre">'RW0',</span> <span class="pre">'LEN0',</span> <span class="pre">'RW1',</span> <span class="pre">'LEN1',</span> <span class="pre">'RW2',</span> <span class="pre">'LEN2',</span> <span class="pre">'RW3',</span> <span class="pre">'LEN3']</span></em><a class="headerlink" href="#windows.winobject.exception.EDr7.fields" title="Link to this definition"></a></dt>
<dd><p>The fields of the structure</p>
</dd></dl>
</dd></dl>
</section>
<section id="exception-pointers">
<h2><span class="section-number">2.5.4. </span>EXCEPTION POINTERS<a class="headerlink" href="#exception-pointers" title="Link to this heading"></a></h2>
<dl class="py class">
<dt class="sig sig-object py" id="windows.winobject.exception.EEXCEPTION_POINTERS">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">windows.winobject.exception.</span></span><span class="sig-name descname"><span class="pre">EEXCEPTION_POINTERS</span></span><a class="reference internal" href="_modules/windows/winobject/exception.html#EEXCEPTION_POINTERS"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#windows.winobject.exception.EEXCEPTION_POINTERS" title="Link to this definition"></a></dt>
<dd><dl class="py data">
<dt class="sig sig-object py" id="windows.winobject.exception.EEXCEPTION_POINTERS.ExceptionRecord">
<span class="sig-name descname"><span class="pre">ExceptionRecord</span></span><a class="headerlink" href="#windows.winobject.exception.EEXCEPTION_POINTERS.ExceptionRecord" title="Link to this definition"></a></dt>
<dd><dl class="field-list simple">
<dt class="field-odd">Type<span class="colon">:</span></dt>
<dd class="field-odd"><p>POINTER to <a class="reference internal" href="#windows.winobject.exception.EEXCEPTION_RECORD" title="windows.winobject.exception.EEXCEPTION_RECORD"><code class="xref py py-class docutils literal notranslate"><span class="pre">EEXCEPTION_RECORD</span></code></a></p>
</dd>
</dl>
</dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="windows.winobject.exception.EEXCEPTION_POINTERS.ContextRecord">
<span class="sig-name descname"><span class="pre">ContextRecord</span></span><a class="headerlink" href="#windows.winobject.exception.EEXCEPTION_POINTERS.ContextRecord" title="Link to this definition"></a></dt>
<dd><dl class="field-list simple">
<dt class="field-odd">Type<span class="colon">:</span></dt>
<dd class="field-odd"><p>POINTER to <a class="reference internal" href="#windows.winobject.exception.ECONTEXT32" title="windows.winobject.exception.ECONTEXT32"><code class="xref py py-class docutils literal notranslate"><span class="pre">ECONTEXT32</span></code></a> or <a class="reference internal" href="#windows.winobject.exception.ECONTEXT64" title="windows.winobject.exception.ECONTEXT64"><code class="xref py py-class docutils literal notranslate"><span class="pre">ECONTEXT64</span></code></a></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="windows.winobject.exception.EEXCEPTION_POINTERS.dump">
<span class="sig-name descname"><span class="pre">dump</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/windows/winobject/exception.html#EEXCEPTION_POINTERS.dump"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#windows.winobject.exception.EEXCEPTION_POINTERS.dump" title="Link to this definition"></a></dt>
<dd><p>Dump (print) the EEXCEPTION_POINTERS</p>
</dd></dl>
</dd></dl>
</section>
<section id="vectored-exception">
<span id="vectoredexception"></span><h2><span class="section-number">2.5.5. </span>Vectored Exception<a class="headerlink" href="#vectored-exception" title="Link to this heading"></a></h2>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>See sample <a class="reference internal" href="sample.html#sample-vectoredexception"><span class="std std-ref">VectoredException()</span></a></p>
</div>
<dl class="py class">
<dt class="sig sig-object py" id="windows.winobject.exception.VectoredException">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">windows.winobject.exception.</span></span><span class="sig-name descname"><span class="pre">VectoredException</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">func</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/windows/winobject/exception.html#VectoredException"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#windows.winobject.exception.VectoredException" title="Link to this definition"></a></dt>
<dd><p>A decorator that create a callable which can be passed to <code class="xref py py-func docutils literal notranslate"><span class="pre">AddVectoredExceptionHandler()</span></code></p>
<dl class="py attribute">
<dt class="sig sig-object py" id="windows.winobject.exception.VectoredException.func_type">
<span class="sig-name descname"><span class="pre">func_type</span></span><a class="headerlink" href="#windows.winobject.exception.VectoredException.func_type" title="Link to this definition"></a></dt>
<dd><p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">WinFunctionType</span></code></p>
</dd></dl>
</dd></dl>
</section>
</section>
<div class="clearer"></div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<div>
<h3><a href="index.html">Table of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">2.5. Exception and Context related structures</a><ul>
<li><a class="reference internal" href="#exception-records">2.5.1. Exception Records</a><ul>
<li><a class="reference internal" href="#windows.winobject.exception.EEXCEPTION_RECORD"><code class="docutils literal notranslate"><span class="pre">EEXCEPTION_RECORD</span></code></a><ul>
<li><a class="reference internal" href="#windows.winobject.exception.EEXCEPTION_RECORD.ExceptionAddress"><code class="docutils literal notranslate"><span class="pre">ExceptionAddress</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.EEXCEPTION_RECORD.ExceptionCode"><code class="docutils literal notranslate"><span class="pre">ExceptionCode</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.EEXCEPTION_RECORD.fields"><code class="docutils literal notranslate"><span class="pre">fields</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#windows.winobject.exception.EEXCEPTION_RECORD32"><code class="docutils literal notranslate"><span class="pre">EEXCEPTION_RECORD32</span></code></a><ul>
<li><a class="reference internal" href="#windows.winobject.exception.EEXCEPTION_RECORD32.ExceptionAddress"><code class="docutils literal notranslate"><span class="pre">ExceptionAddress</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.EEXCEPTION_RECORD32.ExceptionCode"><code class="docutils literal notranslate"><span class="pre">ExceptionCode</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.EEXCEPTION_RECORD32.fields"><code class="docutils literal notranslate"><span class="pre">fields</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#windows.winobject.exception.EEXCEPTION_RECORD64"><code class="docutils literal notranslate"><span class="pre">EEXCEPTION_RECORD64</span></code></a><ul>
<li><a class="reference internal" href="#windows.winobject.exception.EEXCEPTION_RECORD64.ExceptionAddress"><code class="docutils literal notranslate"><span class="pre">ExceptionAddress</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.EEXCEPTION_RECORD64.ExceptionCode"><code class="docutils literal notranslate"><span class="pre">ExceptionCode</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.EEXCEPTION_RECORD64.fields"><code class="docutils literal notranslate"><span class="pre">fields</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li><a class="reference internal" href="#exception-debug-info">2.5.2. EXCEPTION DEBUG INFO</a><ul>
<li><a class="reference internal" href="#windows.winobject.exception.EEXCEPTION_DEBUG_INFO32"><code class="docutils literal notranslate"><span class="pre">EEXCEPTION_DEBUG_INFO32</span></code></a><ul>
<li><a class="reference internal" href="#windows.winobject.exception.EEXCEPTION_DEBUG_INFO32.ExceptionRecord"><code class="docutils literal notranslate"><span class="pre">ExceptionRecord</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.EEXCEPTION_DEBUG_INFO32.fields"><code class="docutils literal notranslate"><span class="pre">fields</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#windows.winobject.exception.EEXCEPTION_DEBUG_INFO64"><code class="docutils literal notranslate"><span class="pre">EEXCEPTION_DEBUG_INFO64</span></code></a><ul>
<li><a class="reference internal" href="#windows.winobject.exception.EEXCEPTION_DEBUG_INFO64.ExceptionRecord"><code class="docutils literal notranslate"><span class="pre">ExceptionRecord</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.EEXCEPTION_DEBUG_INFO64.fields"><code class="docutils literal notranslate"><span class="pre">fields</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li><a class="reference internal" href="#context">2.5.3. Context</a><ul>
<li><a class="reference internal" href="#windows.winobject.exception.ECONTEXT32"><code class="docutils literal notranslate"><span class="pre">ECONTEXT32</span></code></a><ul>
<li><a class="reference internal" href="#windows.winobject.exception.ECONTEXT32.EDr7"><code class="docutils literal notranslate"><span class="pre">EDr7</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.ECONTEXT32.EEFlags"><code class="docutils literal notranslate"><span class="pre">EEFlags</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.ECONTEXT32.dump"><code class="docutils literal notranslate"><span class="pre">dump()</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.ECONTEXT32.fields"><code class="docutils literal notranslate"><span class="pre">fields</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.ECONTEXT32.func_result"><code class="docutils literal notranslate"><span class="pre">func_result</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.ECONTEXT32.pc"><code class="docutils literal notranslate"><span class="pre">pc</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.ECONTEXT32.regs"><code class="docutils literal notranslate"><span class="pre">regs()</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.ECONTEXT32.sp"><code class="docutils literal notranslate"><span class="pre">sp</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#windows.winobject.exception.ECONTEXTWOW64"><code class="docutils literal notranslate"><span class="pre">ECONTEXTWOW64</span></code></a><ul>
<li><a class="reference internal" href="#windows.winobject.exception.ECONTEXTWOW64.EDr7"><code class="docutils literal notranslate"><span class="pre">EDr7</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.ECONTEXTWOW64.EEFlags"><code class="docutils literal notranslate"><span class="pre">EEFlags</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.ECONTEXTWOW64.dump"><code class="docutils literal notranslate"><span class="pre">dump()</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.ECONTEXTWOW64.fields"><code class="docutils literal notranslate"><span class="pre">fields</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.ECONTEXTWOW64.func_result"><code class="docutils literal notranslate"><span class="pre">func_result</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.ECONTEXTWOW64.pc"><code class="docutils literal notranslate"><span class="pre">pc</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.ECONTEXTWOW64.regs"><code class="docutils literal notranslate"><span class="pre">regs()</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.ECONTEXTWOW64.sp"><code class="docutils literal notranslate"><span class="pre">sp</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#windows.winobject.exception.ECONTEXT64"><code class="docutils literal notranslate"><span class="pre">ECONTEXT64</span></code></a><ul>
<li><a class="reference internal" href="#windows.winobject.exception.ECONTEXT64.EDr7"><code class="docutils literal notranslate"><span class="pre">EDr7</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.ECONTEXT64.EEFlags"><code class="docutils literal notranslate"><span class="pre">EEFlags</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.ECONTEXT64.dump"><code class="docutils literal notranslate"><span class="pre">dump()</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.ECONTEXT64.fields"><code class="docutils literal notranslate"><span class="pre">fields</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.ECONTEXT64.func_result"><code class="docutils literal notranslate"><span class="pre">func_result</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.ECONTEXT64.new_aligned"><code class="docutils literal notranslate"><span class="pre">new_aligned()</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.ECONTEXT64.pc"><code class="docutils literal notranslate"><span class="pre">pc</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.ECONTEXT64.regs"><code class="docutils literal notranslate"><span class="pre">regs()</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.ECONTEXT64.sp"><code class="docutils literal notranslate"><span class="pre">sp</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#windows.winobject.exception.EEflags"><code class="docutils literal notranslate"><span class="pre">EEflags</span></code></a><ul>
<li><a class="reference internal" href="#windows.winobject.exception.EEflags.fields"><code class="docutils literal notranslate"><span class="pre">fields</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.EEflags.raw"><code class="docutils literal notranslate"><span class="pre">raw</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#windows.winobject.exception.EDr7"><code class="docutils literal notranslate"><span class="pre">EDr7</span></code></a><ul>
<li><a class="reference internal" href="#windows.winobject.exception.EDr7.fields"><code class="docutils literal notranslate"><span class="pre">fields</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li><a class="reference internal" href="#exception-pointers">2.5.4. EXCEPTION POINTERS</a><ul>
<li><a class="reference internal" href="#windows.winobject.exception.EEXCEPTION_POINTERS"><code class="docutils literal notranslate"><span class="pre">EEXCEPTION_POINTERS</span></code></a><ul>
<li><a class="reference internal" href="#windows.winobject.exception.EEXCEPTION_POINTERS.ExceptionRecord"><code class="docutils literal notranslate"><span class="pre">ExceptionRecord</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.EEXCEPTION_POINTERS.ContextRecord"><code class="docutils literal notranslate"><span class="pre">ContextRecord</span></code></a></li>
<li><a class="reference internal" href="#windows.winobject.exception.EEXCEPTION_POINTERS.dump"><code class="docutils literal notranslate"><span class="pre">dump()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li><a class="reference internal" href="#vectored-exception">2.5.5. Vectored Exception</a><ul>
<li><a class="reference internal" href="#windows.winobject.exception.VectoredException"><code class="docutils literal notranslate"><span class="pre">VectoredException</span></code></a><ul>
<li><a class="reference internal" href="#windows.winobject.exception.VectoredException.func_type"><code class="docutils literal notranslate"><span class="pre">func_type</span></code></a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div>
<h4>Previous topic</h4>
<p class="topless"><a href="token.html"
title="previous chapter"><span class="section-number">2.4. </span>Token</a></p>
</div>
<div>
<h4>Next topic</h4>
<p class="topless"><a href="registry.html"
title="next chapter"><span class="section-number">2.6. </span>Registry</a></p>
</div>
<div role="note" aria-label="source link">
<h3>This Page</h3>
<ul class="this-page-menu">
<li><a href="_sources/exception.rst.txt"
rel="nofollow">Show Source</a></li>
</ul>
</div>
<search id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
<input type="submit" value="Go" />
</form>
</div>
</search>
<script>document.getElementById('searchbox').style.display = "block"</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="registry.html" title="2.6. Registry"
>next</a> |</li>
<li class="right" >
<a href="token.html" title="2.4. Token"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">PythonForWindows 1.0.1 documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="winobject.html" ><span class="section-number">2. </span>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">windows</span></code> objects</a> &#187;</li>
<li class="nav-item nav-item-this"><a href=""><span class="section-number">2.5. </span>Exception and Context related structures</a></li>
</ul>
</div>
<div class="footer" role="contentinfo">
&#169; Copyright 2015-2020, Clement Rouault.
Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 7.3.7.
</div>
</body>
</html>