\hypertarget{a09780}{}\section{Stack\+Walker\+Internal Class Reference}
\label{a09780}\index{Stack\+Walker\+Internal@{Stack\+Walker\+Internal}}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{a09796}{\+\_\+\+M\+O\+D\+U\+L\+E\+I\+N\+FO}
\item 
struct \hyperlink{a09788}{I\+M\+A\+G\+E\+H\+L\+P\+\_\+\+M\+O\+D\+U\+L\+E64\+\_\+\+V2}
\item 
struct \hyperlink{a09784}{I\+M\+A\+G\+E\+H\+L\+P\+\_\+\+M\+O\+D\+U\+L\+E64\+\_\+\+V3}
\item 
struct \hyperlink{a09792}{tag\+M\+O\+D\+U\+L\+E\+E\+N\+T\+R\+Y32}
\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09780_a0ff10f364069d41b7bf3f46031462408}\label{a09780_a0ff10f364069d41b7bf3f46031462408}} 
typedef B\+O\+OL(\+\_\+\+\_\+stdcall $\ast$ {\bfseries t\+SC}) (IN H\+A\+N\+D\+LE h\+Process)
\item 
\mbox{\Hypertarget{a09780_a19478105d2465de961d958097f4089b8}\label{a09780_a19478105d2465de961d958097f4089b8}} 
typedef P\+V\+O\+ID(\+\_\+\+\_\+stdcall $\ast$ {\bfseries t\+S\+F\+TA}) (H\+A\+N\+D\+LE h\+Process, D\+W\+O\+R\+D64 Addr\+Base)
\item 
\mbox{\Hypertarget{a09780_a54cc5511dfa5083581330aa653123d51}\label{a09780_a54cc5511dfa5083581330aa653123d51}} 
typedef B\+O\+OL(\+\_\+\+\_\+stdcall $\ast$ {\bfseries t\+S\+G\+L\+FA}) (IN H\+A\+N\+D\+LE h\+Process, IN D\+W\+O\+R\+D64 dw\+Addr, O\+UT P\+D\+W\+O\+RD pdw\+Displacement, O\+UT \hyperlink{a09756}{P\+I\+M\+A\+G\+E\+H\+L\+P\+\_\+\+L\+I\+N\+E64} Line)
\item 
\mbox{\Hypertarget{a09780_a698735483eeb3f9bfd986076874f0a5a}\label{a09780_a698735483eeb3f9bfd986076874f0a5a}} 
typedef D\+W\+O\+R\+D64(\+\_\+\+\_\+stdcall $\ast$ {\bfseries t\+S\+G\+MB}) (IN H\+A\+N\+D\+LE h\+Process, IN D\+W\+O\+R\+D64 dw\+Addr)
\item 
\mbox{\Hypertarget{a09780_a00d5dfe243ab4ee456a63153dd533cea}\label{a09780_a00d5dfe243ab4ee456a63153dd533cea}} 
typedef B\+O\+OL(\+\_\+\+\_\+stdcall $\ast$ {\bfseries t\+S\+G\+MI}) (IN H\+A\+N\+D\+LE h\+Process, IN D\+W\+O\+R\+D64 dw\+Addr, O\+UT \hyperlink{a09784}{I\+M\+A\+G\+E\+H\+L\+P\+\_\+\+M\+O\+D\+U\+L\+E64\+\_\+\+V3} $\ast$Module\+Info)
\item 
\mbox{\Hypertarget{a09780_a1aedb2c4e50f501d4177cb77f2574d36}\label{a09780_a1aedb2c4e50f501d4177cb77f2574d36}} 
typedef D\+W\+O\+RD(\+\_\+\+\_\+stdcall $\ast$ {\bfseries t\+S\+GO}) (V\+O\+ID)
\item 
\mbox{\Hypertarget{a09780_af54e8ceb08692d3150c3fb3b50d6d27c}\label{a09780_af54e8ceb08692d3150c3fb3b50d6d27c}} 
typedef B\+O\+OL(\+\_\+\+\_\+stdcall $\ast$ {\bfseries t\+S\+G\+S\+FA}) (IN H\+A\+N\+D\+LE h\+Process, IN D\+W\+O\+R\+D64 dw\+Addr, O\+UT P\+D\+W\+O\+R\+D64 pdw\+Displacement, O\+UT \hyperlink{a09764}{P\+I\+M\+A\+G\+E\+H\+L\+P\+\_\+\+S\+Y\+M\+B\+O\+L64} Symbol)
\item 
\mbox{\Hypertarget{a09780_a7169c3735ef1c56e0fc26f97a9ecfeb8}\label{a09780_a7169c3735ef1c56e0fc26f97a9ecfeb8}} 
typedef B\+O\+OL(\+\_\+\+\_\+stdcall $\ast$ {\bfseries t\+SI}) (IN H\+A\+N\+D\+LE h\+Process, IN P\+S\+TR User\+Search\+Path, IN B\+O\+OL f\+Invade\+Process)
\item 
\mbox{\Hypertarget{a09780_a57a73d149b339b0d678c1ce532c18b7c}\label{a09780_a57a73d149b339b0d678c1ce532c18b7c}} 
typedef D\+W\+O\+R\+D64(\+\_\+\+\_\+stdcall $\ast$ {\bfseries t\+S\+LM}) (IN H\+A\+N\+D\+LE h\+Process, IN H\+A\+N\+D\+LE h\+File, IN P\+S\+TR Image\+Name, IN P\+S\+TR Module\+Name, IN D\+W\+O\+R\+D64 Base\+Of\+Dll, IN D\+W\+O\+RD Size\+Of\+Dll)
\item 
\mbox{\Hypertarget{a09780_aed8b6f0daf98920c3db5a37aa2203fcb}\label{a09780_aed8b6f0daf98920c3db5a37aa2203fcb}} 
typedef D\+W\+O\+RD(\+\_\+\+\_\+stdcall $\ast$ {\bfseries t\+S\+SO}) (IN D\+W\+O\+RD Sym\+Options)
\item 
\mbox{\Hypertarget{a09780_adb87fe9012b873821a04fe7abc13700a}\label{a09780_adb87fe9012b873821a04fe7abc13700a}} 
typedef B\+O\+OL(\+\_\+\+\_\+stdcall $\ast$ {\bfseries t\+SW}) (D\+W\+O\+RD Machine\+Type, H\+A\+N\+D\+LE h\+Process, H\+A\+N\+D\+LE h\+Thread, \hyperlink{a09776}{L\+P\+S\+T\+A\+C\+K\+F\+R\+A\+M\+E64} Stack\+Frame, P\+V\+O\+ID Context\+Record, P\+R\+E\+A\+D\+\_\+\+P\+R\+O\+C\+E\+S\+S\+\_\+\+M\+E\+M\+O\+R\+Y\+\_\+\+R\+O\+U\+T\+I\+N\+E64 Read\+Memory\+Routine, 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\+E64 Function\+Table\+Access\+Routine, P\+G\+E\+T\+\_\+\+M\+O\+D\+U\+L\+E\+\_\+\+B\+A\+S\+E\+\_\+\+R\+O\+U\+T\+I\+N\+E64 Get\+Module\+Base\+Routine, P\+T\+R\+A\+N\+S\+L\+A\+T\+E\+\_\+\+A\+D\+D\+R\+E\+S\+S\+\_\+\+R\+O\+U\+T\+I\+N\+E64 Translate\+Address)
\item 
\mbox{\Hypertarget{a09780_a8ca1f29d26c0da0f660be5f77cf68dd0}\label{a09780_a8ca1f29d26c0da0f660be5f77cf68dd0}} 
typedef P\+S\+TR {\bfseries Un\+Decorated\+Name}
\item 
\mbox{\Hypertarget{a09780_afa139c697f1b3698f423baa43bf334ba}\label{a09780_afa139c697f1b3698f423baa43bf334ba}} 
typedef P\+S\+TR D\+W\+O\+RD {\bfseries Undecorated\+Length}
\item 
\mbox{\Hypertarget{a09780_a9c7d52fea4e78faacc6ecf000a0b5266}\label{a09780_a9c7d52fea4e78faacc6ecf000a0b5266}} 
typedef P\+S\+TR D\+W\+O\+RD D\+W\+O\+RD {\bfseries Flags}
\item 
\mbox{\Hypertarget{a09780_a92b737e885d1111ac51498ca69133437}\label{a09780_a92b737e885d1111ac51498ca69133437}} 
typedef P\+S\+TR {\bfseries Search\+Path}
\item 
\mbox{\Hypertarget{a09780_aea12f621da977e6943a2a02fc153cd8a}\label{a09780_aea12f621da977e6943a2a02fc153cd8a}} 
typedef P\+S\+TR D\+W\+O\+RD {\bfseries Search\+Path\+Length}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09780_a6c2fec4e02e9cedb80c97247f083d382}\label{a09780_a6c2fec4e02e9cedb80c97247f083d382}} 
{\bfseries Stack\+Walker\+Internal} (\hyperlink{a09800}{Stack\+Walker} $\ast$parent, H\+A\+N\+D\+LE h\+Process)
\item 
\mbox{\Hypertarget{a09780_ae43741fbed8bb3490ec68c0052cbb411}\label{a09780_ae43741fbed8bb3490ec68c0052cbb411}} 
B\+O\+OL {\bfseries Init} (L\+P\+C\+S\+TR sz\+Sym\+Path)
\item 
\mbox{\Hypertarget{a09780_aa02cf07e5926c7dd20d31269185c52b0}\label{a09780_aa02cf07e5926c7dd20d31269185c52b0}} 
typedef {\bfseries D\+W\+O\+RD} (\+\_\+\+\_\+stdcall W\+I\+N\+A\+PI $\ast$t\+U\+D\+SN)(P\+C\+S\+TR Decorated\+Name
\item 
\mbox{\Hypertarget{a09780_a1fc4c47aaad5ff92853793d0ef3146cd}\label{a09780_a1fc4c47aaad5ff92853793d0ef3146cd}} 
typedef {\bfseries B\+O\+OL} (\+\_\+\+\_\+stdcall W\+I\+N\+A\+PI $\ast$t\+S\+G\+SP)(H\+A\+N\+D\+LE h\+Process
\item 
\mbox{\Hypertarget{a09780_a9b5578bc226c3a9b3c284e72b86c17de}\label{a09780_a9b5578bc226c3a9b3c284e72b86c17de}} 
B\+O\+OL {\bfseries Load\+Modules} (H\+A\+N\+D\+LE h\+Process, D\+W\+O\+RD dw\+Process\+Id)
\item 
\mbox{\Hypertarget{a09780_aa598a4ec0d47becd24d77bc42b4648c5}\label{a09780_aa598a4ec0d47becd24d77bc42b4648c5}} 
B\+O\+OL {\bfseries Get\+Module\+Info} (H\+A\+N\+D\+LE h\+Process, D\+W\+O\+R\+D64 base\+Addr, \hyperlink{a09784}{I\+M\+A\+G\+E\+H\+L\+P\+\_\+\+M\+O\+D\+U\+L\+E64\+\_\+\+V3} $\ast$p\+Module\+Info)
\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09780_aad9d240e72771337251aa9cb88a9d958}\label{a09780_aad9d240e72771337251aa9cb88a9d958}} 
\hyperlink{a09800}{Stack\+Walker} $\ast$ {\bfseries m\+\_\+parent}
\item 
\mbox{\Hypertarget{a09780_af14ac48752fd2a06d05f7912927581a4}\label{a09780_af14ac48752fd2a06d05f7912927581a4}} 
H\+M\+O\+D\+U\+LE {\bfseries m\+\_\+h\+Dbh\+Help}
\item 
\mbox{\Hypertarget{a09780_a11c7d0f079c6818e5237117c922a7eef}\label{a09780_a11c7d0f079c6818e5237117c922a7eef}} 
H\+A\+N\+D\+LE {\bfseries m\+\_\+h\+Process}
\item 
\mbox{\Hypertarget{a09780_a93d34cc0a9321d6d05515c3a1374512d}\label{a09780_a93d34cc0a9321d6d05515c3a1374512d}} 
L\+P\+S\+TR {\bfseries m\+\_\+sz\+Sym\+Path}
\item 
\mbox{\Hypertarget{a09780_ae88929032d43601f6ccfcdc478e2ebef}\label{a09780_ae88929032d43601f6ccfcdc478e2ebef}} 
t\+SC {\bfseries p\+SC}
\item 
\mbox{\Hypertarget{a09780_a9bd7802e211ad4d0bdb7b192c7c9788e}\label{a09780_a9bd7802e211ad4d0bdb7b192c7c9788e}} 
t\+S\+F\+TA {\bfseries p\+S\+F\+TA}
\item 
\mbox{\Hypertarget{a09780_a3a361c1a9af4e82c2547ea3acbda9964}\label{a09780_a3a361c1a9af4e82c2547ea3acbda9964}} 
t\+S\+G\+L\+FA {\bfseries p\+S\+G\+L\+FA}
\item 
\mbox{\Hypertarget{a09780_a36a9d660ea59b55634d2f360a4973bb0}\label{a09780_a36a9d660ea59b55634d2f360a4973bb0}} 
t\+S\+G\+MB {\bfseries p\+S\+G\+MB}
\item 
\mbox{\Hypertarget{a09780_aea9bfc7dca4fc0f0c5cef4613a1da031}\label{a09780_aea9bfc7dca4fc0f0c5cef4613a1da031}} 
t\+S\+G\+MI {\bfseries p\+S\+G\+MI}
\item 
\mbox{\Hypertarget{a09780_abe47913f4b2ef3457d71f13c447e1971}\label{a09780_abe47913f4b2ef3457d71f13c447e1971}} 
t\+S\+GO {\bfseries p\+S\+GO}
\item 
\mbox{\Hypertarget{a09780_a077b466b988c185564cacfdbfec8f4f6}\label{a09780_a077b466b988c185564cacfdbfec8f4f6}} 
t\+S\+G\+S\+FA {\bfseries p\+S\+G\+S\+FA}
\item 
\mbox{\Hypertarget{a09780_a23a0995f48d82ec22c47673922e8607b}\label{a09780_a23a0995f48d82ec22c47673922e8607b}} 
t\+SI {\bfseries p\+SI}
\item 
\mbox{\Hypertarget{a09780_a8688a771abf008f1e0df12899e1ec400}\label{a09780_a8688a771abf008f1e0df12899e1ec400}} 
t\+S\+LM {\bfseries p\+S\+LM}
\item 
\mbox{\Hypertarget{a09780_a3a095683cbee1b58a0d0d83025eed3b5}\label{a09780_a3a095683cbee1b58a0d0d83025eed3b5}} 
t\+S\+SO {\bfseries p\+S\+SO}
\item 
\mbox{\Hypertarget{a09780_a1fcb0f2d6ab5d3cef0fdc774d61c18bc}\label{a09780_a1fcb0f2d6ab5d3cef0fdc774d61c18bc}} 
t\+SW {\bfseries p\+SW}
\item 
\mbox{\Hypertarget{a09780_ac5d1d79e77f8c449eb1aeffee3e61ce3}\label{a09780_ac5d1d79e77f8c449eb1aeffee3e61ce3}} 
t\+U\+D\+SN {\bfseries p\+U\+D\+SN}
\item 
\mbox{\Hypertarget{a09780_a0a0918ceb4e666814aa6142618da69be}\label{a09780_a0a0918ceb4e666814aa6142618da69be}} 
t\+S\+G\+SP {\bfseries p\+S\+G\+SP}
\end{DoxyCompactItemize}
\subsection*{Private Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09780_a29e74bb09e18effe66088afb4e71eec7}\label{a09780_a29e74bb09e18effe66088afb4e71eec7}} 
typedef struct \hyperlink{a09792}{Stack\+Walker\+Internal\+::tag\+M\+O\+D\+U\+L\+E\+E\+N\+T\+R\+Y32} {\bfseries M\+O\+D\+U\+L\+E\+E\+N\+T\+R\+Y32}
\item 
\mbox{\Hypertarget{a09780_a2116eef506d6605f55206b2aa2b4ff96}\label{a09780_a2116eef506d6605f55206b2aa2b4ff96}} 
typedef \hyperlink{a09792}{M\+O\+D\+U\+L\+E\+E\+N\+T\+R\+Y32} $\ast$ {\bfseries P\+M\+O\+D\+U\+L\+E\+E\+N\+T\+R\+Y32}
\item 
\mbox{\Hypertarget{a09780_a057fdfddbcb65014487ff75664e9783a}\label{a09780_a057fdfddbcb65014487ff75664e9783a}} 
typedef \hyperlink{a09792}{M\+O\+D\+U\+L\+E\+E\+N\+T\+R\+Y32} $\ast$ {\bfseries L\+P\+M\+O\+D\+U\+L\+E\+E\+N\+T\+R\+Y32}
\item 
\mbox{\Hypertarget{a09780_a5babb5572e7fe3af1cbc62b35c848263}\label{a09780_a5babb5572e7fe3af1cbc62b35c848263}} 
typedef struct \hyperlink{a09796}{Stack\+Walker\+Internal\+::\+\_\+\+M\+O\+D\+U\+L\+E\+I\+N\+FO} {\bfseries M\+O\+D\+U\+L\+E\+I\+N\+FO}
\item 
\mbox{\Hypertarget{a09780_a39b4c0df876b3f0d8f5c1f99abc08e49}\label{a09780_a39b4c0df876b3f0d8f5c1f99abc08e49}} 
typedef struct \hyperlink{a09796}{Stack\+Walker\+Internal\+::\+\_\+\+M\+O\+D\+U\+L\+E\+I\+N\+FO} $\ast$ {\bfseries L\+P\+M\+O\+D\+U\+L\+E\+I\+N\+FO}
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09780_ab4bfc59d7bdfdcbca2d15e1236ed9879}\label{a09780_ab4bfc59d7bdfdcbca2d15e1236ed9879}} 
B\+O\+OL {\bfseries Get\+Module\+List\+T\+H32} (H\+A\+N\+D\+LE h\+Process, D\+W\+O\+RD pid)
\item 
\mbox{\Hypertarget{a09780_ae9bf49a5df57dbbae9d2166947d1d094}\label{a09780_ae9bf49a5df57dbbae9d2166947d1d094}} 
B\+O\+OL {\bfseries Get\+Module\+List\+P\+S\+A\+PI} (H\+A\+N\+D\+LE h\+Process)
\item 
\mbox{\Hypertarget{a09780_aaeab061fc165a8a0f9c458d1ec823a67}\label{a09780_aaeab061fc165a8a0f9c458d1ec823a67}} 
D\+W\+O\+RD {\bfseries Load\+Module} (H\+A\+N\+D\+LE h\+Process, L\+P\+C\+S\+TR img, L\+P\+C\+S\+TR mod, D\+W\+O\+R\+D64 base\+Addr, D\+W\+O\+RD size)
\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 253 of file Stack\+Walker.\+cc.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/\+Stack\+Walker/Stack\+Walker.\+cc\end{DoxyCompactItemize}
