\hypertarget{ExceptionFilter_8cpp}{\section{trunk/bwapi/\-B\-W\-A\-P\-I/\-Source/\-Exception\-Filter.cpp \-File \-Reference}
\label{ExceptionFilter_8cpp}\index{trunk/bwapi/\-B\-W\-A\-P\-I/\-Source/\-Exception\-Filter.\-cpp@{trunk/bwapi/\-B\-W\-A\-P\-I/\-Source/\-Exception\-Filter.\-cpp}}
}
{\ttfamily \#include \char`\"{}\-Exception\-Filter.\-h\char`\"{}}\*
{\ttfamily \#include $<$string$>$}\*
{\ttfamily \#include $<$vector$>$}\*
{\ttfamily \#include $<$time.\-h$>$}\*
{\ttfamily \#include $<$\-Dbghelp.\-h$>$}\*
{\ttfamily \#include $<$tlhelp32.\-h$>$}\*
{\ttfamily \#include $<$\-B\-W\-A\-P\-I/\-Game\-Impl.\-h$>$}\*
{\ttfamily \#include \char`\"{}\-Config.\-h\char`\"{}}\*
{\ttfamily \#include \char`\"{}\-New\-Hack\-Util.\-h\char`\"{}}\*
{\ttfamily \#include \char`\"{}\-Resolution.\-h\char`\"{}}\*
\-Include dependency graph for \-Exception\-Filter.\-cpp\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{ExceptionFilter_8cpp__incl}
\end{center}
\end{figure}
\subsection*{\-Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct__customSymbolStore}{\-\_\-custom\-Symbol\-Store}
\end{DoxyCompactItemize}
\subsection*{\-Defines}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{ExceptionFilter_8cpp_a8f49aa063885e5f4d432b48ba11c4bda}{\-N\-U\-L\-L\-C\-H\-E\-C\-K}(\hyperlink{Detours_8h_aea72dea2d265251bf7d417d17b1add4e}{x})~\hyperlink{ChaosLauncherInjector_2source_2DLLMain_8cpp_ae8aa3b41b941c754d5e345fe842a85f8}{if} ( !(\hyperlink{Detours_8h_aea72dea2d265251bf7d417d17b1add4e}{x}) ) fprintf(\hyperlink{ExceptionFilter_8cpp_ac2f51da1a8791395f18209568f3e406f}{h\-File}, \char`\"{}\%s is \-N\-U\-L\-L.$\backslash$n\char`\"{}, \#x);
\end{DoxyCompactItemize}
\subsection*{\-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{ExceptionFilter_8cpp_af89f48ff2f16ed9afb3f61a1e9117fce}{\-B\-O\-O\-L} (\-W\-I\-N\-A\-P\-I $\ast$\-\_\-\-Sym\-Initialize)(\hyperlink{Types_8h_a481f1a7d70e30f2c25af8d47e82c81b1}{\-H\-A\-N\-D\-L\-E} \hyperlink{ExceptionFilter_8cpp_aa3b10793a01a95be6cc327e4930ca85b}{h\-Process}
\item 
\hyperlink{ExceptionFilter_8cpp_af1c3642e00ce2bc6523c3fc16dd45224}{\-D\-W\-O\-R\-D} (\-W\-I\-N\-A\-P\-I $\ast$\-\_\-\-Sym\-Set\-Options)(\hyperlink{Types_8h_a8aec363bdef0c755693c97d1757e8642}{\-D\-W\-O\-R\-D} \-Sym\-Options)
\item 
\hyperlink{ExceptionFilter_8cpp_ad51658c0a15ae155817dae6fcb998e4f}{\-P\-V\-O\-I\-D} (\-W\-I\-N\-A\-P\-I $\ast$\-\_\-\-Sym\-Function\-Table\-Access)(\hyperlink{Types_8h_a481f1a7d70e30f2c25af8d47e82c81b1}{\-H\-A\-N\-D\-L\-E} \hyperlink{ExceptionFilter_8cpp_aa3b10793a01a95be6cc327e4930ca85b}{h\-Process}
\item 
std\-::string \hyperlink{ExceptionFilter_8cpp_a3957e5347d636edf6682bff709dbdfed}{get\-Module\-Name\-From} (\-L\-P\-C\-V\-O\-I\-D p\-Excpt\-Addr)
\item 
void \hyperlink{ExceptionFilter_8cpp_ae6bb2c212792367a03e92a5c4dc6d93d}{\-Get\-Current\-Product\-Version} (\hyperlink{Types_8h_a197942eefa7db30960ae396d68339b97}{\-W\-O\-R\-D} \&w1, \hyperlink{Types_8h_a197942eefa7db30960ae396d68339b97}{\-W\-O\-R\-D} \&w2, \hyperlink{Types_8h_a197942eefa7db30960ae396d68339b97}{\-W\-O\-R\-D} \&w3, \hyperlink{Types_8h_a197942eefa7db30960ae396d68339b97}{\-W\-O\-R\-D} \&w4)
\item 
\-L\-O\-N\-G \-W\-I\-N\-A\-P\-I \hyperlink{ExceptionFilter_8cpp_aeb402fe52e86994dc9bda988cef571f4}{\-B\-W\-A\-P\-I\-Exception\-Filter} (\-E\-X\-C\-E\-P\-T\-I\-O\-N\-\_\-\-P\-O\-I\-N\-T\-E\-R\-S $\ast$ep)
\item 
const char $\ast$ \hyperlink{ExceptionFilter_8cpp_a063258a6587cffb2e5b94c2f5b7fccab}{\-Get\-Exception\-Name} (\hyperlink{Types_8h_a8aec363bdef0c755693c97d1757e8642}{\-D\-W\-O\-R\-D} dw\-Exception\-Code)
\item 
void \hyperlink{ExceptionFilter_8cpp_a99af046c09e9da94d9641e1993d71ea4}{\-Initialize\-Sym\-Functions} ()
\end{DoxyCompactItemize}
\subsection*{\-Variables}
\begin{DoxyCompactItemize}
\item 
\-P\-C\-S\-T\-R \hyperlink{ExceptionFilter_8cpp_a71ed6f0e169bede0c9a9f6dca522bcde}{\-User\-Search\-Path}
\item 
\-P\-C\-S\-T\-R \hyperlink{Types_8h_a3e5b8192e7d9ffaf3542f1210aec18dd}{\-B\-O\-O\-L} \hyperlink{ExceptionFilter_8cpp_af91ed15c10505c6edf88a75fb8a054ad}{f\-Invade\-Process}
\item 
\hyperlink{Types_8h_a481f1a7d70e30f2c25af8d47e82c81b1}{\-H\-A\-N\-D\-L\-E} \hyperlink{ExceptionFilter_8cpp_ac2f51da1a8791395f18209568f3e406f}{h\-File}
\item 
\hyperlink{Types_8h_a481f1a7d70e30f2c25af8d47e82c81b1}{\-H\-A\-N\-D\-L\-E} \-P\-C\-S\-T\-R \hyperlink{ExceptionFilter_8cpp_a668dcb35fc1dab66c4c08f0e960d4f6f}{\-Image\-Name}
\item 
\hyperlink{Types_8h_a481f1a7d70e30f2c25af8d47e82c81b1}{\-H\-A\-N\-D\-L\-E} \-P\-C\-S\-T\-R \-P\-C\-S\-T\-R \hyperlink{ExceptionFilter_8cpp_a497f82b3ac77eab3c38eba298d883a1d}{\-Module\-Name}
\item 
\hyperlink{Types_8h_a481f1a7d70e30f2c25af8d47e82c81b1}{\-H\-A\-N\-D\-L\-E} \-P\-C\-S\-T\-R \-P\-C\-S\-T\-R \hyperlink{Types_8h_a8aec363bdef0c755693c97d1757e8642}{\-D\-W\-O\-R\-D} \hyperlink{ExceptionFilter_8cpp_af1587cde0eb99a9d411841c20e0c23a1}{\-Base\-Of\-Dll}
\item 
\hyperlink{Types_8h_a481f1a7d70e30f2c25af8d47e82c81b1}{\-H\-A\-N\-D\-L\-E} \-P\-C\-S\-T\-R \-P\-C\-S\-T\-R \hyperlink{Types_8h_a8aec363bdef0c755693c97d1757e8642}{\-D\-W\-O\-R\-D} \hyperlink{Types_8h_a8aec363bdef0c755693c97d1757e8642}{\-D\-W\-O\-R\-D} \hyperlink{ExceptionFilter_8cpp_a80cce69dd6bb98b8a13f2d0c16d69a48}{\-Size\-Of\-Dll}
\item 
\hyperlink{Types_8h_a481f1a7d70e30f2c25af8d47e82c81b1}{\-H\-A\-N\-D\-L\-E} \hyperlink{ExceptionFilter_8cpp_aa3b10793a01a95be6cc327e4930ca85b}{h\-Process}
\item 
\hyperlink{Types_8h_a481f1a7d70e30f2c25af8d47e82c81b1}{\-H\-A\-N\-D\-L\-E} \hyperlink{Types_8h_a481f1a7d70e30f2c25af8d47e82c81b1}{\-H\-A\-N\-D\-L\-E} \hyperlink{ExceptionFilter_8cpp_aa224c0abba400fd436b9544af27492e7}{h\-Thread}
\item 
\hyperlink{Types_8h_a481f1a7d70e30f2c25af8d47e82c81b1}{\-H\-A\-N\-D\-L\-E} \hyperlink{Types_8h_a481f1a7d70e30f2c25af8d47e82c81b1}{\-H\-A\-N\-D\-L\-E} \-L\-P\-S\-T\-A\-C\-K\-F\-R\-A\-M\-E \hyperlink{ExceptionFilter_8cpp_abc2fe02a26fba48a5051adde6c9b5f3f}{\-Stack\-Frame}
\item 
\hyperlink{Types_8h_a481f1a7d70e30f2c25af8d47e82c81b1}{\-H\-A\-N\-D\-L\-E} \hyperlink{Types_8h_a481f1a7d70e30f2c25af8d47e82c81b1}{\-H\-A\-N\-D\-L\-E} \-L\-P\-S\-T\-A\-C\-K\-F\-R\-A\-M\-E \hyperlink{Types_8h_a2b5e00c0c5a5aa5199ba9f28ec3e8caa}{\-P\-V\-O\-I\-D} \hyperlink{ExceptionFilter_8cpp_af6ed8bc890602080fc87b46f668e7db0}{\-Context\-Record}
\item 
\hyperlink{Types_8h_a481f1a7d70e30f2c25af8d47e82c81b1}{\-H\-A\-N\-D\-L\-E} \hyperlink{Types_8h_a481f1a7d70e30f2c25af8d47e82c81b1}{\-H\-A\-N\-D\-L\-E} \-L\-P\-S\-T\-A\-C\-K\-F\-R\-A\-M\-E \*
\hyperlink{Types_8h_a2b5e00c0c5a5aa5199ba9f28ec3e8caa}{\-P\-V\-O\-I\-D} \*
\-P\-R\-E\-A\-D\-\_\-\-P\-R\-O\-C\-E\-S\-S\-\_\-\-M\-E\-M\-O\-R\-Y\-\_\-\-R\-O\-U\-T\-I\-N\-E \hyperlink{ExceptionFilter_8cpp_ac172da98840a2e77dbbb496eab2be87a}{\-Read\-Memory\-Routine}
\item 
\hyperlink{Types_8h_a481f1a7d70e30f2c25af8d47e82c81b1}{\-H\-A\-N\-D\-L\-E} \hyperlink{Types_8h_a481f1a7d70e30f2c25af8d47e82c81b1}{\-H\-A\-N\-D\-L\-E} \-L\-P\-S\-T\-A\-C\-K\-F\-R\-A\-M\-E \*
\hyperlink{Types_8h_a2b5e00c0c5a5aa5199ba9f28ec3e8caa}{\-P\-V\-O\-I\-D} \*
\-P\-R\-E\-A\-D\-\_\-\-P\-R\-O\-C\-E\-S\-S\-\_\-\-M\-E\-M\-O\-R\-Y\-\_\-\-R\-O\-U\-T\-I\-N\-E \*
\-P\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-T\-A\-B\-L\-E\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-R\-O\-U\-T\-I\-N\-E \hyperlink{ExceptionFilter_8cpp_a1a54df26e5e2efcff338a5d693813c46}{\-Function\-Table\-Access\-Routine}
\item 
\hyperlink{Types_8h_a481f1a7d70e30f2c25af8d47e82c81b1}{\-H\-A\-N\-D\-L\-E} \hyperlink{Types_8h_a481f1a7d70e30f2c25af8d47e82c81b1}{\-H\-A\-N\-D\-L\-E} \-L\-P\-S\-T\-A\-C\-K\-F\-R\-A\-M\-E \*
\hyperlink{Types_8h_a2b5e00c0c5a5aa5199ba9f28ec3e8caa}{\-P\-V\-O\-I\-D} \*
\-P\-R\-E\-A\-D\-\_\-\-P\-R\-O\-C\-E\-S\-S\-\_\-\-M\-E\-M\-O\-R\-Y\-\_\-\-R\-O\-U\-T\-I\-N\-E \*
\-P\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-T\-A\-B\-L\-E\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-R\-O\-U\-T\-I\-N\-E \*
\-P\-G\-E\-T\-\_\-\-M\-O\-D\-U\-L\-E\-\_\-\-B\-A\-S\-E\-\_\-\-R\-O\-U\-T\-I\-N\-E \hyperlink{ExceptionFilter_8cpp_af400109eab5e455cf750a213303d482d}{\-Get\-Module\-Base\-Routine}
\item 
\hyperlink{Types_8h_a481f1a7d70e30f2c25af8d47e82c81b1}{\-H\-A\-N\-D\-L\-E} \hyperlink{Types_8h_a481f1a7d70e30f2c25af8d47e82c81b1}{\-H\-A\-N\-D\-L\-E} \-L\-P\-S\-T\-A\-C\-K\-F\-R\-A\-M\-E \*
\hyperlink{Types_8h_a2b5e00c0c5a5aa5199ba9f28ec3e8caa}{\-P\-V\-O\-I\-D} \*
\-P\-R\-E\-A\-D\-\_\-\-P\-R\-O\-C\-E\-S\-S\-\_\-\-M\-E\-M\-O\-R\-Y\-\_\-\-R\-O\-U\-T\-I\-N\-E \*
\-P\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-T\-A\-B\-L\-E\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-R\-O\-U\-T\-I\-N\-E \*
\-P\-G\-E\-T\-\_\-\-M\-O\-D\-U\-L\-E\-\_\-\-B\-A\-S\-E\-\_\-\-R\-O\-U\-T\-I\-N\-E \*
\-P\-T\-R\-A\-N\-S\-L\-A\-T\-E\-\_\-\-A\-D\-D\-R\-E\-S\-S\-\_\-\-R\-O\-U\-T\-I\-N\-E \hyperlink{ExceptionFilter_8cpp_ae91959499ea5db0fafbad3f6740217dd}{\-Translate\-Address}
\item 
\hyperlink{Types_8h_a8aec363bdef0c755693c97d1757e8642}{\-D\-W\-O\-R\-D} \hyperlink{ExceptionFilter_8cpp_aad35c4acecf18aa130423b1de62755df}{\-Addr\-Base}
\item 
\hyperlink{Types_8h_a8aec363bdef0c755693c97d1757e8642}{\-D\-W\-O\-R\-D} \hyperlink{ExceptionFilter_8cpp_a8d7bfd21c19a5c0fef9cbc795a773b46}{dw\-Addr}
\item 
\hyperlink{Types_8h_a8aec363bdef0c755693c97d1757e8642}{\-D\-W\-O\-R\-D} \-P\-D\-W\-O\-R\-D \hyperlink{ExceptionFilter_8cpp_a2d27a1cba02c640a99cfe13274dbadb8}{pdw\-Displacement}
\item 
\hyperlink{Types_8h_a8aec363bdef0c755693c97d1757e8642}{\-D\-W\-O\-R\-D} \-P\-D\-W\-O\-R\-D \-P\-I\-M\-A\-G\-E\-H\-L\-P\-\_\-\-S\-Y\-M\-B\-O\-L \hyperlink{ExceptionFilter_8cpp_aaa6b6b24c164adc49cd342f59f0e53d0}{\-Symbol}
\item 
\hyperlink{Types_8h_a8aec363bdef0c755693c97d1757e8642}{\-D\-W\-O\-R\-D} \-P\-D\-W\-O\-R\-D \-P\-I\-M\-A\-G\-E\-H\-L\-P\-\_\-\-L\-I\-N\-E \hyperlink{ExceptionFilter_8cpp_a62b13c74958919011e186183dd23b1b2}{\-Line}
\item 
\hyperlink{classTopLevelExceptionFilter}{\-Top\-Level\-Exception\-Filter} \*
\-Top\-Exception\-Filter \& \hyperlink{ExceptionFilter_8cpp_a708bb4864a0a444d0c929bce2e94597a}{\-B\-W\-A\-P\-I\-Exception\-Filter}
\end{DoxyCompactItemize}


\subsection{\-Define \-Documentation}
\hypertarget{ExceptionFilter_8cpp_a8f49aa063885e5f4d432b48ba11c4bda}{\index{\-Exception\-Filter.\-cpp@{\-Exception\-Filter.\-cpp}!\-N\-U\-L\-L\-C\-H\-E\-C\-K@{\-N\-U\-L\-L\-C\-H\-E\-C\-K}}
\index{\-N\-U\-L\-L\-C\-H\-E\-C\-K@{\-N\-U\-L\-L\-C\-H\-E\-C\-K}!ExceptionFilter.cpp@{\-Exception\-Filter.\-cpp}}
\subsubsection[{\-N\-U\-L\-L\-C\-H\-E\-C\-K}]{\setlength{\rightskip}{0pt plus 5cm}\#define {\bf \-N\-U\-L\-L\-C\-H\-E\-C\-K}(
\begin{DoxyParamCaption}
\item[{}]{{\bf x}}
\end{DoxyParamCaption}
)~{\bf if} ( !({\bf x}) ) fprintf({\bf h\-File}, \char`\"{}\%s is \-N\-U\-L\-L.$\backslash$n\char`\"{}, \#x);}}\label{ExceptionFilter_8cpp_a8f49aa063885e5f4d432b48ba11c4bda}


\subsection{\-Function \-Documentation}
\hypertarget{ExceptionFilter_8cpp_af89f48ff2f16ed9afb3f61a1e9117fce}{\index{\-Exception\-Filter.\-cpp@{\-Exception\-Filter.\-cpp}!\-B\-O\-O\-L@{\-B\-O\-O\-L}}
\index{\-B\-O\-O\-L@{\-B\-O\-O\-L}!ExceptionFilter.cpp@{\-Exception\-Filter.\-cpp}}
\subsubsection[{\-B\-O\-O\-L}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-B\-O\-O\-L} (
\begin{DoxyParamCaption}
\item[{\-W\-I\-N\-A\-P\-I $\ast$}]{\-\_\-\-Sym\-Initialize}
\end{DoxyParamCaption}
)}}\label{ExceptionFilter_8cpp_af89f48ff2f16ed9afb3f61a1e9117fce}
\hypertarget{ExceptionFilter_8cpp_aeb402fe52e86994dc9bda988cef571f4}{\index{\-Exception\-Filter.\-cpp@{\-Exception\-Filter.\-cpp}!\-B\-W\-A\-P\-I\-Exception\-Filter@{\-B\-W\-A\-P\-I\-Exception\-Filter}}
\index{\-B\-W\-A\-P\-I\-Exception\-Filter@{\-B\-W\-A\-P\-I\-Exception\-Filter}!ExceptionFilter.cpp@{\-Exception\-Filter.\-cpp}}
\subsubsection[{\-B\-W\-A\-P\-I\-Exception\-Filter}]{\setlength{\rightskip}{0pt plus 5cm}\-L\-O\-N\-G \-W\-I\-N\-A\-P\-I {\bf \-B\-W\-A\-P\-I\-Exception\-Filter} (
\begin{DoxyParamCaption}
\item[{\-E\-X\-C\-E\-P\-T\-I\-O\-N\-\_\-\-P\-O\-I\-N\-T\-E\-R\-S $\ast$}]{ep}
\end{DoxyParamCaption}
)}}\label{ExceptionFilter_8cpp_aeb402fe52e86994dc9bda988cef571f4}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{ExceptionFilter_8cpp_aeb402fe52e86994dc9bda988cef571f4_cgraph}
\end{center}
\end{figure}


\hypertarget{ExceptionFilter_8cpp_af1c3642e00ce2bc6523c3fc16dd45224}{\index{\-Exception\-Filter.\-cpp@{\-Exception\-Filter.\-cpp}!\-D\-W\-O\-R\-D@{\-D\-W\-O\-R\-D}}
\index{\-D\-W\-O\-R\-D@{\-D\-W\-O\-R\-D}!ExceptionFilter.cpp@{\-Exception\-Filter.\-cpp}}
\subsubsection[{\-D\-W\-O\-R\-D}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-D\-W\-O\-R\-D} (
\begin{DoxyParamCaption}
\item[{\-W\-I\-N\-A\-P\-I $\ast$}]{\-\_\-\-Sym\-Set\-Options}
\end{DoxyParamCaption}
)}}\label{ExceptionFilter_8cpp_af1c3642e00ce2bc6523c3fc16dd45224}
\hypertarget{ExceptionFilter_8cpp_ae6bb2c212792367a03e92a5c4dc6d93d}{\index{\-Exception\-Filter.\-cpp@{\-Exception\-Filter.\-cpp}!\-Get\-Current\-Product\-Version@{\-Get\-Current\-Product\-Version}}
\index{\-Get\-Current\-Product\-Version@{\-Get\-Current\-Product\-Version}!ExceptionFilter.cpp@{\-Exception\-Filter.\-cpp}}
\subsubsection[{\-Get\-Current\-Product\-Version}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Get\-Current\-Product\-Version} (
\begin{DoxyParamCaption}
\item[{{\bf \-W\-O\-R\-D} \&}]{w1, }
\item[{{\bf \-W\-O\-R\-D} \&}]{w2, }
\item[{{\bf \-W\-O\-R\-D} \&}]{w3, }
\item[{{\bf \-W\-O\-R\-D} \&}]{w4}
\end{DoxyParamCaption}
)}}\label{ExceptionFilter_8cpp_ae6bb2c212792367a03e92a5c4dc6d93d}


\-Here is the caller graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{ExceptionFilter_8cpp_ae6bb2c212792367a03e92a5c4dc6d93d_icgraph}
\end{center}
\end{figure}


\hypertarget{ExceptionFilter_8cpp_a063258a6587cffb2e5b94c2f5b7fccab}{\index{\-Exception\-Filter.\-cpp@{\-Exception\-Filter.\-cpp}!\-Get\-Exception\-Name@{\-Get\-Exception\-Name}}
\index{\-Get\-Exception\-Name@{\-Get\-Exception\-Name}!ExceptionFilter.cpp@{\-Exception\-Filter.\-cpp}}
\subsubsection[{\-Get\-Exception\-Name}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ {\bf \-Get\-Exception\-Name} (
\begin{DoxyParamCaption}
\item[{{\bf \-D\-W\-O\-R\-D}}]{dw\-Exception\-Code}
\end{DoxyParamCaption}
)}}\label{ExceptionFilter_8cpp_a063258a6587cffb2e5b94c2f5b7fccab}


\-Here is the caller graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=334pt]{ExceptionFilter_8cpp_a063258a6587cffb2e5b94c2f5b7fccab_icgraph}
\end{center}
\end{figure}


\hypertarget{ExceptionFilter_8cpp_a3957e5347d636edf6682bff709dbdfed}{\index{\-Exception\-Filter.\-cpp@{\-Exception\-Filter.\-cpp}!get\-Module\-Name\-From@{get\-Module\-Name\-From}}
\index{get\-Module\-Name\-From@{get\-Module\-Name\-From}!ExceptionFilter.cpp@{\-Exception\-Filter.\-cpp}}
\subsubsection[{get\-Module\-Name\-From}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string {\bf get\-Module\-Name\-From} (
\begin{DoxyParamCaption}
\item[{\-L\-P\-C\-V\-O\-I\-D}]{p\-Excpt\-Addr}
\end{DoxyParamCaption}
)}}\label{ExceptionFilter_8cpp_a3957e5347d636edf6682bff709dbdfed}


\-Here is the caller graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=342pt]{ExceptionFilter_8cpp_a3957e5347d636edf6682bff709dbdfed_icgraph}
\end{center}
\end{figure}


\hypertarget{ExceptionFilter_8cpp_a99af046c09e9da94d9641e1993d71ea4}{\index{\-Exception\-Filter.\-cpp@{\-Exception\-Filter.\-cpp}!\-Initialize\-Sym\-Functions@{\-Initialize\-Sym\-Functions}}
\index{\-Initialize\-Sym\-Functions@{\-Initialize\-Sym\-Functions}!ExceptionFilter.cpp@{\-Exception\-Filter.\-cpp}}
\subsubsection[{\-Initialize\-Sym\-Functions}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Initialize\-Sym\-Functions} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{ExceptionFilter_8cpp_a99af046c09e9da94d9641e1993d71ea4}


\-Here is the caller graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{ExceptionFilter_8cpp_a99af046c09e9da94d9641e1993d71ea4_icgraph}
\end{center}
\end{figure}


\hypertarget{ExceptionFilter_8cpp_ad51658c0a15ae155817dae6fcb998e4f}{\index{\-Exception\-Filter.\-cpp@{\-Exception\-Filter.\-cpp}!\-P\-V\-O\-I\-D@{\-P\-V\-O\-I\-D}}
\index{\-P\-V\-O\-I\-D@{\-P\-V\-O\-I\-D}!ExceptionFilter.cpp@{\-Exception\-Filter.\-cpp}}
\subsubsection[{\-P\-V\-O\-I\-D}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-P\-V\-O\-I\-D} (
\begin{DoxyParamCaption}
\item[{\-W\-I\-N\-A\-P\-I $\ast$}]{\-\_\-\-Sym\-Function\-Table\-Access}
\end{DoxyParamCaption}
)}}\label{ExceptionFilter_8cpp_ad51658c0a15ae155817dae6fcb998e4f}


\subsection{\-Variable \-Documentation}
\hypertarget{ExceptionFilter_8cpp_aad35c4acecf18aa130423b1de62755df}{\index{\-Exception\-Filter.\-cpp@{\-Exception\-Filter.\-cpp}!\-Addr\-Base@{\-Addr\-Base}}
\index{\-Addr\-Base@{\-Addr\-Base}!ExceptionFilter.cpp@{\-Exception\-Filter.\-cpp}}
\subsubsection[{\-Addr\-Base}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-D\-W\-O\-R\-D} {\bf \-Addr\-Base}}}\label{ExceptionFilter_8cpp_aad35c4acecf18aa130423b1de62755df}
\hypertarget{ExceptionFilter_8cpp_af1587cde0eb99a9d411841c20e0c23a1}{\index{\-Exception\-Filter.\-cpp@{\-Exception\-Filter.\-cpp}!\-Base\-Of\-Dll@{\-Base\-Of\-Dll}}
\index{\-Base\-Of\-Dll@{\-Base\-Of\-Dll}!ExceptionFilter.cpp@{\-Exception\-Filter.\-cpp}}
\subsubsection[{\-Base\-Of\-Dll}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-H\-A\-N\-D\-L\-E} \-P\-C\-S\-T\-R \-P\-C\-S\-T\-R {\bf \-D\-W\-O\-R\-D} {\bf \-Base\-Of\-Dll}}}\label{ExceptionFilter_8cpp_af1587cde0eb99a9d411841c20e0c23a1}
\hypertarget{ExceptionFilter_8cpp_a708bb4864a0a444d0c929bce2e94597a}{\index{\-Exception\-Filter.\-cpp@{\-Exception\-Filter.\-cpp}!\-B\-W\-A\-P\-I\-Exception\-Filter@{\-B\-W\-A\-P\-I\-Exception\-Filter}}
\index{\-B\-W\-A\-P\-I\-Exception\-Filter@{\-B\-W\-A\-P\-I\-Exception\-Filter}!ExceptionFilter.cpp@{\-Exception\-Filter.\-cpp}}
\subsubsection[{\-B\-W\-A\-P\-I\-Exception\-Filter}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Top\-Level\-Exception\-Filter} \-Top\-Exception\-Filter\& {\bf \-B\-W\-A\-P\-I\-Exception\-Filter}}}\label{ExceptionFilter_8cpp_a708bb4864a0a444d0c929bce2e94597a}
\hypertarget{ExceptionFilter_8cpp_af6ed8bc890602080fc87b46f668e7db0}{\index{\-Exception\-Filter.\-cpp@{\-Exception\-Filter.\-cpp}!\-Context\-Record@{\-Context\-Record}}
\index{\-Context\-Record@{\-Context\-Record}!ExceptionFilter.cpp@{\-Exception\-Filter.\-cpp}}
\subsubsection[{\-Context\-Record}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-H\-A\-N\-D\-L\-E} {\bf \-H\-A\-N\-D\-L\-E} \-L\-P\-S\-T\-A\-C\-K\-F\-R\-A\-M\-E {\bf \-P\-V\-O\-I\-D} {\bf \-Context\-Record}}}\label{ExceptionFilter_8cpp_af6ed8bc890602080fc87b46f668e7db0}
\hypertarget{ExceptionFilter_8cpp_a8d7bfd21c19a5c0fef9cbc795a773b46}{\index{\-Exception\-Filter.\-cpp@{\-Exception\-Filter.\-cpp}!dw\-Addr@{dw\-Addr}}
\index{dw\-Addr@{dw\-Addr}!ExceptionFilter.cpp@{\-Exception\-Filter.\-cpp}}
\subsubsection[{dw\-Addr}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-D\-W\-O\-R\-D} {\bf dw\-Addr}}}\label{ExceptionFilter_8cpp_a8d7bfd21c19a5c0fef9cbc795a773b46}
\hypertarget{ExceptionFilter_8cpp_af91ed15c10505c6edf88a75fb8a054ad}{\index{\-Exception\-Filter.\-cpp@{\-Exception\-Filter.\-cpp}!f\-Invade\-Process@{f\-Invade\-Process}}
\index{f\-Invade\-Process@{f\-Invade\-Process}!ExceptionFilter.cpp@{\-Exception\-Filter.\-cpp}}
\subsubsection[{f\-Invade\-Process}]{\setlength{\rightskip}{0pt plus 5cm}\-P\-C\-S\-T\-R {\bf \-B\-O\-O\-L} {\bf f\-Invade\-Process}}}\label{ExceptionFilter_8cpp_af91ed15c10505c6edf88a75fb8a054ad}
\hypertarget{ExceptionFilter_8cpp_a1a54df26e5e2efcff338a5d693813c46}{\index{\-Exception\-Filter.\-cpp@{\-Exception\-Filter.\-cpp}!\-Function\-Table\-Access\-Routine@{\-Function\-Table\-Access\-Routine}}
\index{\-Function\-Table\-Access\-Routine@{\-Function\-Table\-Access\-Routine}!ExceptionFilter.cpp@{\-Exception\-Filter.\-cpp}}
\subsubsection[{\-Function\-Table\-Access\-Routine}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-H\-A\-N\-D\-L\-E} {\bf \-H\-A\-N\-D\-L\-E} \-L\-P\-S\-T\-A\-C\-K\-F\-R\-A\-M\-E {\bf \-P\-V\-O\-I\-D} \-P\-R\-E\-A\-D\-\_\-\-P\-R\-O\-C\-E\-S\-S\-\_\-\-M\-E\-M\-O\-R\-Y\-\_\-\-R\-O\-U\-T\-I\-N\-E \-P\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-T\-A\-B\-L\-E\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-R\-O\-U\-T\-I\-N\-E {\bf \-Function\-Table\-Access\-Routine}}}\label{ExceptionFilter_8cpp_a1a54df26e5e2efcff338a5d693813c46}
\hypertarget{ExceptionFilter_8cpp_af400109eab5e455cf750a213303d482d}{\index{\-Exception\-Filter.\-cpp@{\-Exception\-Filter.\-cpp}!\-Get\-Module\-Base\-Routine@{\-Get\-Module\-Base\-Routine}}
\index{\-Get\-Module\-Base\-Routine@{\-Get\-Module\-Base\-Routine}!ExceptionFilter.cpp@{\-Exception\-Filter.\-cpp}}
\subsubsection[{\-Get\-Module\-Base\-Routine}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-H\-A\-N\-D\-L\-E} {\bf \-H\-A\-N\-D\-L\-E} \-L\-P\-S\-T\-A\-C\-K\-F\-R\-A\-M\-E {\bf \-P\-V\-O\-I\-D} \-P\-R\-E\-A\-D\-\_\-\-P\-R\-O\-C\-E\-S\-S\-\_\-\-M\-E\-M\-O\-R\-Y\-\_\-\-R\-O\-U\-T\-I\-N\-E \-P\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-T\-A\-B\-L\-E\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-R\-O\-U\-T\-I\-N\-E \-P\-G\-E\-T\-\_\-\-M\-O\-D\-U\-L\-E\-\_\-\-B\-A\-S\-E\-\_\-\-R\-O\-U\-T\-I\-N\-E {\bf \-Get\-Module\-Base\-Routine}}}\label{ExceptionFilter_8cpp_af400109eab5e455cf750a213303d482d}
\hypertarget{ExceptionFilter_8cpp_ac2f51da1a8791395f18209568f3e406f}{\index{\-Exception\-Filter.\-cpp@{\-Exception\-Filter.\-cpp}!h\-File@{h\-File}}
\index{h\-File@{h\-File}!ExceptionFilter.cpp@{\-Exception\-Filter.\-cpp}}
\subsubsection[{h\-File}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-H\-A\-N\-D\-L\-E} {\bf h\-File}}}\label{ExceptionFilter_8cpp_ac2f51da1a8791395f18209568f3e406f}
\hypertarget{ExceptionFilter_8cpp_aa3b10793a01a95be6cc327e4930ca85b}{\index{\-Exception\-Filter.\-cpp@{\-Exception\-Filter.\-cpp}!h\-Process@{h\-Process}}
\index{h\-Process@{h\-Process}!ExceptionFilter.cpp@{\-Exception\-Filter.\-cpp}}
\subsubsection[{h\-Process}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-H\-A\-N\-D\-L\-E} {\bf h\-Process}}}\label{ExceptionFilter_8cpp_aa3b10793a01a95be6cc327e4930ca85b}
\hypertarget{ExceptionFilter_8cpp_aa224c0abba400fd436b9544af27492e7}{\index{\-Exception\-Filter.\-cpp@{\-Exception\-Filter.\-cpp}!h\-Thread@{h\-Thread}}
\index{h\-Thread@{h\-Thread}!ExceptionFilter.cpp@{\-Exception\-Filter.\-cpp}}
\subsubsection[{h\-Thread}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-H\-A\-N\-D\-L\-E} {\bf \-H\-A\-N\-D\-L\-E} {\bf h\-Thread}}}\label{ExceptionFilter_8cpp_aa224c0abba400fd436b9544af27492e7}
\hypertarget{ExceptionFilter_8cpp_a668dcb35fc1dab66c4c08f0e960d4f6f}{\index{\-Exception\-Filter.\-cpp@{\-Exception\-Filter.\-cpp}!\-Image\-Name@{\-Image\-Name}}
\index{\-Image\-Name@{\-Image\-Name}!ExceptionFilter.cpp@{\-Exception\-Filter.\-cpp}}
\subsubsection[{\-Image\-Name}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-H\-A\-N\-D\-L\-E} \-P\-C\-S\-T\-R {\bf \-Image\-Name}}}\label{ExceptionFilter_8cpp_a668dcb35fc1dab66c4c08f0e960d4f6f}
\hypertarget{ExceptionFilter_8cpp_a62b13c74958919011e186183dd23b1b2}{\index{\-Exception\-Filter.\-cpp@{\-Exception\-Filter.\-cpp}!\-Line@{\-Line}}
\index{\-Line@{\-Line}!ExceptionFilter.cpp@{\-Exception\-Filter.\-cpp}}
\subsubsection[{\-Line}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-D\-W\-O\-R\-D} \-P\-D\-W\-O\-R\-D \-P\-I\-M\-A\-G\-E\-H\-L\-P\-\_\-\-L\-I\-N\-E {\bf \-Line}}}\label{ExceptionFilter_8cpp_a62b13c74958919011e186183dd23b1b2}
\hypertarget{ExceptionFilter_8cpp_a497f82b3ac77eab3c38eba298d883a1d}{\index{\-Exception\-Filter.\-cpp@{\-Exception\-Filter.\-cpp}!\-Module\-Name@{\-Module\-Name}}
\index{\-Module\-Name@{\-Module\-Name}!ExceptionFilter.cpp@{\-Exception\-Filter.\-cpp}}
\subsubsection[{\-Module\-Name}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-H\-A\-N\-D\-L\-E} \-P\-C\-S\-T\-R \-P\-C\-S\-T\-R {\bf \-Module\-Name}}}\label{ExceptionFilter_8cpp_a497f82b3ac77eab3c38eba298d883a1d}
\hypertarget{ExceptionFilter_8cpp_a2d27a1cba02c640a99cfe13274dbadb8}{\index{\-Exception\-Filter.\-cpp@{\-Exception\-Filter.\-cpp}!pdw\-Displacement@{pdw\-Displacement}}
\index{pdw\-Displacement@{pdw\-Displacement}!ExceptionFilter.cpp@{\-Exception\-Filter.\-cpp}}
\subsubsection[{pdw\-Displacement}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-D\-W\-O\-R\-D} \-P\-D\-W\-O\-R\-D {\bf pdw\-Displacement}}}\label{ExceptionFilter_8cpp_a2d27a1cba02c640a99cfe13274dbadb8}
\hypertarget{ExceptionFilter_8cpp_ac172da98840a2e77dbbb496eab2be87a}{\index{\-Exception\-Filter.\-cpp@{\-Exception\-Filter.\-cpp}!\-Read\-Memory\-Routine@{\-Read\-Memory\-Routine}}
\index{\-Read\-Memory\-Routine@{\-Read\-Memory\-Routine}!ExceptionFilter.cpp@{\-Exception\-Filter.\-cpp}}
\subsubsection[{\-Read\-Memory\-Routine}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-H\-A\-N\-D\-L\-E} {\bf \-H\-A\-N\-D\-L\-E} \-L\-P\-S\-T\-A\-C\-K\-F\-R\-A\-M\-E {\bf \-P\-V\-O\-I\-D} \-P\-R\-E\-A\-D\-\_\-\-P\-R\-O\-C\-E\-S\-S\-\_\-\-M\-E\-M\-O\-R\-Y\-\_\-\-R\-O\-U\-T\-I\-N\-E {\bf \-Read\-Memory\-Routine}}}\label{ExceptionFilter_8cpp_ac172da98840a2e77dbbb496eab2be87a}
\hypertarget{ExceptionFilter_8cpp_a80cce69dd6bb98b8a13f2d0c16d69a48}{\index{\-Exception\-Filter.\-cpp@{\-Exception\-Filter.\-cpp}!\-Size\-Of\-Dll@{\-Size\-Of\-Dll}}
\index{\-Size\-Of\-Dll@{\-Size\-Of\-Dll}!ExceptionFilter.cpp@{\-Exception\-Filter.\-cpp}}
\subsubsection[{\-Size\-Of\-Dll}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-H\-A\-N\-D\-L\-E} \-P\-C\-S\-T\-R \-P\-C\-S\-T\-R {\bf \-D\-W\-O\-R\-D} {\bf \-D\-W\-O\-R\-D} {\bf \-Size\-Of\-Dll}}}\label{ExceptionFilter_8cpp_a80cce69dd6bb98b8a13f2d0c16d69a48}
\hypertarget{ExceptionFilter_8cpp_abc2fe02a26fba48a5051adde6c9b5f3f}{\index{\-Exception\-Filter.\-cpp@{\-Exception\-Filter.\-cpp}!\-Stack\-Frame@{\-Stack\-Frame}}
\index{\-Stack\-Frame@{\-Stack\-Frame}!ExceptionFilter.cpp@{\-Exception\-Filter.\-cpp}}
\subsubsection[{\-Stack\-Frame}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-H\-A\-N\-D\-L\-E} {\bf \-H\-A\-N\-D\-L\-E} \-L\-P\-S\-T\-A\-C\-K\-F\-R\-A\-M\-E {\bf \-Stack\-Frame}}}\label{ExceptionFilter_8cpp_abc2fe02a26fba48a5051adde6c9b5f3f}
\hypertarget{ExceptionFilter_8cpp_aaa6b6b24c164adc49cd342f59f0e53d0}{\index{\-Exception\-Filter.\-cpp@{\-Exception\-Filter.\-cpp}!\-Symbol@{\-Symbol}}
\index{\-Symbol@{\-Symbol}!ExceptionFilter.cpp@{\-Exception\-Filter.\-cpp}}
\subsubsection[{\-Symbol}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-D\-W\-O\-R\-D} \-P\-D\-W\-O\-R\-D \-P\-I\-M\-A\-G\-E\-H\-L\-P\-\_\-\-S\-Y\-M\-B\-O\-L {\bf \-Symbol}}}\label{ExceptionFilter_8cpp_aaa6b6b24c164adc49cd342f59f0e53d0}
\hypertarget{ExceptionFilter_8cpp_ae91959499ea5db0fafbad3f6740217dd}{\index{\-Exception\-Filter.\-cpp@{\-Exception\-Filter.\-cpp}!\-Translate\-Address@{\-Translate\-Address}}
\index{\-Translate\-Address@{\-Translate\-Address}!ExceptionFilter.cpp@{\-Exception\-Filter.\-cpp}}
\subsubsection[{\-Translate\-Address}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-H\-A\-N\-D\-L\-E} {\bf \-H\-A\-N\-D\-L\-E} \-L\-P\-S\-T\-A\-C\-K\-F\-R\-A\-M\-E {\bf \-P\-V\-O\-I\-D} \-P\-R\-E\-A\-D\-\_\-\-P\-R\-O\-C\-E\-S\-S\-\_\-\-M\-E\-M\-O\-R\-Y\-\_\-\-R\-O\-U\-T\-I\-N\-E \-P\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-T\-A\-B\-L\-E\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-R\-O\-U\-T\-I\-N\-E \-P\-G\-E\-T\-\_\-\-M\-O\-D\-U\-L\-E\-\_\-\-B\-A\-S\-E\-\_\-\-R\-O\-U\-T\-I\-N\-E \-P\-T\-R\-A\-N\-S\-L\-A\-T\-E\-\_\-\-A\-D\-D\-R\-E\-S\-S\-\_\-\-R\-O\-U\-T\-I\-N\-E {\bf \-Translate\-Address}}}\label{ExceptionFilter_8cpp_ae91959499ea5db0fafbad3f6740217dd}
\hypertarget{ExceptionFilter_8cpp_a71ed6f0e169bede0c9a9f6dca522bcde}{\index{\-Exception\-Filter.\-cpp@{\-Exception\-Filter.\-cpp}!\-User\-Search\-Path@{\-User\-Search\-Path}}
\index{\-User\-Search\-Path@{\-User\-Search\-Path}!ExceptionFilter.cpp@{\-Exception\-Filter.\-cpp}}
\subsubsection[{\-User\-Search\-Path}]{\setlength{\rightskip}{0pt plus 5cm}\-P\-C\-S\-T\-R {\bf \-User\-Search\-Path}}}\label{ExceptionFilter_8cpp_a71ed6f0e169bede0c9a9f6dca522bcde}
