main deb5ec44d071 cached
1290 files
63.8 MB
8.3M tokens
18188 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (33,129K chars total). Download the full file to get everything.
Repository: yanfengwu-syser/syserdebugger
Branch: main
Commit: deb5ec44d071
Files: 1290
Total size: 63.8 MB

Directory structure:
gitextract_w4w2p1op/

├── .gitignore
├── Addition/
│   ├── BootVid/
│   │   └── bootvid.lib
│   ├── DIASDK/
│   │   ├── idl/
│   │   │   └── dia2.idl
│   │   ├── include/
│   │   │   ├── cvconst.h
│   │   │   ├── dia2.h
│   │   │   └── diacreate.h
│   │   └── lib/
│   │       ├── diaguids.lib
│   │       └── diaguidsd.lib
│   ├── DIASDK2005/
│   │   ├── idl/
│   │   │   └── dia2.idl
│   │   ├── include/
│   │   │   ├── cvconst.h
│   │   │   ├── dia2.h
│   │   │   └── diacreate.h
│   │   └── lib/
│   │       └── diaguids.lib
│   ├── DiaSDK.NET2003/
│   │   ├── idl/
│   │   │   └── dia2.idl
│   │   ├── include/
│   │   │   ├── cvconst.h
│   │   │   ├── dia2.h
│   │   │   └── diacreate.h
│   │   └── lib/
│   │       ├── diaguids.lib
│   │       └── diaguidsd.lib
│   ├── SyserDebugger/
│   │   ├── SDSymbol.h
│   │   ├── SyserBuildNumber.h
│   │   ├── SyserDebugger.h
│   │   └── SyserVersion.h
│   └── WindowKernel/
│       ├── ntkrnlmp_5.1.2600.2180.h
│       ├── ntkrnlmp_5.1.2600.5755.h
│       ├── ntkrnlmp_6.0.6000.16386.h
│       ├── ntkrnlmp_6.0.6001.18000.h
│       ├── ntkrnlmp_6.0.6002.18005.h
│       ├── ntkrnlmp_6.1.7000.0.h
│       ├── ntkrnlmp_6.1.7100.0.h
│       ├── ntkrnlmp_6.1.7601.0.h
│       ├── ntkrpamp_5.1.2600.2180.h
│       ├── ntkrpamp_5.1.2600.5755.h
│       ├── ntkrpamp_6.0.6000.16386.h
│       ├── ntkrpamp_6.0.6001.18000.h
│       ├── ntkrpamp_6.0.6002.18005.h
│       ├── ntkrpamp_6.1.7000.0.h
│       ├── ntkrpamp_6.1.7100.0.h
│       └── ntkrpamp_6.1.7601.0.h
├── Bin/
│   └── i386/
│       ├── APIDef.lib
│       ├── APILib/
│       │   ├── MMSystem.h
│       │   ├── WinBase.h
│       │   ├── WinGDI.h
│       │   ├── WinNT.h
│       │   ├── WinReg.h
│       │   ├── WinSock.h
│       │   ├── WinSock2.h
│       │   ├── WinSpool.h
│       │   ├── WinUser.h
│       │   ├── ntddk.h
│       │   ├── wdm.h
│       │   └── winternl.h
│       ├── DebuggerHelp.chm
│       ├── Syser.cfg
│       ├── Syser.cmd
│       ├── Syser.exp
│       ├── Syser.idb
│       ├── Syser.lib
│       ├── Syser.pdb
│       ├── Syser.sys
│       ├── SyserApp.cmd
│       ├── SyserColor.cfg
│       ├── SyserCommand.chm
│       ├── SyserHotKey.cfg
│       ├── TestSample.sys
│       ├── mfc_sym/
│       │   ├── mfc42.def
│       │   ├── mfc42.def.sym
│       │   ├── mfc42d.def
│       │   ├── mfc42d.def.sym
│       │   ├── mfc42u.def
│       │   ├── mfc42u.def.sym
│       │   ├── mfc42ud.def
│       │   ├── mfc42ud.def.sym
│       │   ├── mfc70.def
│       │   ├── mfc70.def.sym
│       │   ├── mfc70d.def
│       │   ├── mfc70d.def.sym
│       │   ├── mfc70u.def
│       │   ├── mfc70u.def.sym
│       │   ├── mfc70ud.def
│       │   ├── mfc70ud.def.sym
│       │   ├── mfc71.def
│       │   ├── mfc71.def.sym
│       │   ├── mfc71d.def
│       │   ├── mfc71d.def.sym
│       │   ├── mfc71u.def
│       │   ├── mfc71u.def.sym
│       │   ├── mfc71ud.def
│       │   ├── mfc71ud.def.sym
│       │   ├── mfc80.def
│       │   ├── mfc80.def.sym
│       │   ├── mfc80d.def
│       │   ├── mfc80d.def.sym
│       │   ├── mfc80u.def
│       │   ├── mfc80u.def.sym
│       │   ├── mfc80ud.def
│       │   ├── mfc80ud.def.sym
│       │   ├── mfc90.def
│       │   ├── mfc90.def.sym
│       │   ├── mfc90d.def
│       │   ├── mfc90d.def.sym
│       │   ├── mfc90u.def
│       │   ├── mfc90u.def.sym
│       │   ├── mfc90ud.def
│       │   ├── mfc90ud.def.sym
│       │   └── mfcsym.txt
│       └── symsrv.yes
├── Doc/
│   └── build.md
├── LICENSE
├── Project/
│   ├── BootVid/
│   │   ├── Source/
│   │   │   ├── bootvid.cpp
│   │   │   ├── bootvid.def
│   │   │   ├── bootvid.h
│   │   │   ├── bootvid.rc
│   │   │   ├── bootvid.rc2
│   │   │   ├── makefile
│   │   │   ├── resource.h
│   │   │   └── sources
│   │   └── WinXPDrv32/
│   │       ├── DDKBuild.bat
│   │       ├── bootvid.sln
│   │       ├── bootvid.vcproj
│   │       └── ddkbuild.cmd
│   ├── Code/
│   │   ├── Source/
│   │   │   ├── CmdParser.cpp
│   │   │   ├── CmdParser.h
│   │   │   ├── Code.h
│   │   │   ├── CodeConfig.h
│   │   │   ├── CodeDepInc.h
│   │   │   ├── CodeTest.cpp
│   │   │   ├── Compress.cpp
│   │   │   ├── Compress.h
│   │   │   ├── Crc.cpp
│   │   │   ├── Crc.h
│   │   │   ├── DebugNewAlloc.cpp
│   │   │   ├── DebugNewAlloc.h
│   │   │   ├── DebugNewAllocNTDrv.cpp
│   │   │   ├── DebugNewAllocUnix.cpp
│   │   │   ├── DebugNewAllocWin32.cpp
│   │   │   ├── Define.h
│   │   │   ├── FileIO.cpp
│   │   │   ├── FileIO.h
│   │   │   ├── FileIONTDrv.cpp
│   │   │   ├── FileIONTDrv.h
│   │   │   ├── FileIOUnix.cpp
│   │   │   ├── FileIOUnix.h
│   │   │   ├── FileIOWin32.cpp
│   │   │   ├── FileIOWin32.h
│   │   │   ├── Float2String.cpp
│   │   │   ├── Float2String.h
│   │   │   ├── Handle.cpp
│   │   │   ├── Handle.h
│   │   │   ├── Heap.cpp
│   │   │   ├── Heap.h
│   │   │   ├── HttpDownload.cpp
│   │   │   ├── HttpDownload.h
│   │   │   ├── HttpUpload.cpp
│   │   │   ├── HttpUpload.h
│   │   │   ├── INIFile.cpp
│   │   │   ├── INIFile.h
│   │   │   ├── ImageFile.cpp
│   │   │   ├── ImageFile.h
│   │   │   ├── LDasm.c
│   │   │   ├── LDasm.h
│   │   │   ├── LangLib.cpp
│   │   │   ├── LangLib.h
│   │   │   ├── LogFile.cpp
│   │   │   ├── LogFile.h
│   │   │   ├── Makefile
│   │   │   ├── Maths.cpp
│   │   │   ├── Maths.h
│   │   │   ├── NTDrvRuntime.cpp
│   │   │   ├── NTDrvRuntime.h
│   │   │   ├── NewAlloc.cpp
│   │   │   ├── NewAlloc.h
│   │   │   ├── NewAllocNTDrv.cpp
│   │   │   ├── NewAllocUnix.cpp
│   │   │   ├── NewAllocWin32.cpp
│   │   │   ├── OptionValue.cpp
│   │   │   ├── OptionValue.h
│   │   │   ├── PageMem.cpp
│   │   │   ├── PageMem.h
│   │   │   ├── PolyFS.cpp
│   │   │   ├── PolyFS.h
│   │   │   ├── Sources
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── StrMem.cpp
│   │   │   ├── StrMem.h
│   │   │   ├── SysDep.cpp
│   │   │   ├── SysDep.h
│   │   │   ├── TStrMem.h
│   │   │   ├── TXTFile.cpp
│   │   │   ├── TXTFile.h
│   │   │   ├── WinReg.cpp
│   │   │   ├── WinReg.h
│   │   │   ├── alt/
│   │   │   │   ├── ALTArray.hpp
│   │   │   │   ├── ALTBTree.hpp
│   │   │   │   ├── ALTBase.hpp
│   │   │   │   ├── ALTConfig.hpp
│   │   │   │   ├── ALTExpCalc.hpp
│   │   │   │   ├── ALTFileStream.hpp
│   │   │   │   ├── ALTList.hpp
│   │   │   │   ├── ALTMap.hpp
│   │   │   │   ├── ALTQueue.hpp
│   │   │   │   ├── ALTRangeMap.hpp
│   │   │   │   ├── ALTSet.hpp
│   │   │   │   ├── ALTStack.hpp
│   │   │   │   ├── ALTString.hpp
│   │   │   │   ├── ALTVector.hpp
│   │   │   │   └── alt.hpp
│   │   │   ├── buildchk_win7_x86.log
│   │   │   ├── buildchk_wnet_x86.log
│   │   │   ├── buildchk_wxp_x86.log
│   │   │   └── obj/
│   │   │       └── i386/
│   │   │           └── Code.lib
│   │   ├── Win32/
│   │   │   ├── Code.sln
│   │   │   ├── Code.vcproj
│   │   │   ├── Code.vcxproj
│   │   │   ├── CodeTest.sln
│   │   │   └── CodeTest.vcproj
│   │   ├── WinDrv32/
│   │   │   ├── Code.sln
│   │   │   └── Code.vcproj
│   │   ├── WinXPDrv32/
│   │   │   ├── Code.sln
│   │   │   ├── Code.vcproj
│   │   │   ├── DDKBuild.bat
│   │   │   ├── WinXPDrv32Clean.bat
│   │   │   └── ddkbuild.cmd
│   │   ├── excfile.txt
│   │   ├── incfile.txt
│   │   ├── rarex.bat
│   │   └── vc8/
│   │       ├── Code.sln
│   │       ├── Code.vcproj
│   │       ├── CodeMD.vcproj
│   │       ├── CodeTest.sln
│   │       └── CodeTest.vcproj
│   ├── EXEAnalyzer/
│   │   ├── Source/
│   │   │   ├── CodeDoc.cpp
│   │   │   ├── CodeDoc.h
│   │   │   ├── DbgModule.cpp
│   │   │   ├── DbgModule.h
│   │   │   ├── Debugger.cpp
│   │   │   ├── Debugger.h
│   │   │   ├── ELFFile.cpp
│   │   │   ├── ELFFile.h
│   │   │   ├── EXEAnalyzer.h
│   │   │   ├── EXEAnalyzerTest.cpp
│   │   │   ├── FileType.cpp
│   │   │   ├── FileType.h
│   │   │   ├── InstrSym.cpp
│   │   │   ├── InstrSym.h
│   │   │   ├── IntelDef.h
│   │   │   ├── IntelDis.cpp
│   │   │   ├── IntelDis.h
│   │   │   ├── MZFile.cpp
│   │   │   ├── MZFile.h
│   │   │   ├── Makefile
│   │   │   ├── ObjFile.cpp
│   │   │   ├── ObjFile.h
│   │   │   ├── PEFile.cpp
│   │   │   ├── PEFile.h
│   │   │   ├── Sources
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── X86Debugger.cpp
│   │   │   ├── X86Debugger.h
│   │   │   ├── buildchk_win7_x86.log
│   │   │   ├── buildchk_wnet_x86.log
│   │   │   ├── buildchk_wxp_x86.log
│   │   │   └── obj/
│   │   │       └── i386/
│   │   │           └── EXEAnalyzer.lib
│   │   ├── Win32/
│   │   │   ├── EXEAnalyzer.sln
│   │   │   ├── EXEAnalyzer.vcproj
│   │   │   ├── EXEAnalyzer.vcxproj
│   │   │   ├── EXEAnalyzerTest.sln
│   │   │   └── EXEAnalyzerTest.vcproj
│   │   ├── WinDrv32/
│   │   │   ├── EXEAnalyzer.sln
│   │   │   └── EXEAnalyzer.vcproj
│   │   ├── WinXPDrv32/
│   │   │   ├── DDKBuild.bat
│   │   │   ├── EXEAnalyzer.sln
│   │   │   ├── EXEAnalyzer.sln.old
│   │   │   ├── EXEAnalyzer.vcproj
│   │   │   ├── UpgradeLog.XML
│   │   │   ├── WinXPDrv32Clean.bat
│   │   │   ├── _UpgradeReport_Files/
│   │   │   │   ├── UpgradeReport.css
│   │   │   │   └── UpgradeReport.xslt
│   │   │   └── ddkbuild.cmd
│   │   ├── excfile.txt
│   │   ├── incfile.txt
│   │   └── rarex.bat
│   ├── IntelCPU/
│   │   ├── Source/
│   │   │   ├── access.cpp
│   │   │   ├── arith.cpp
│   │   │   ├── bcd.cpp
│   │   │   ├── bit.cpp
│   │   │   ├── cpu.cpp
│   │   │   ├── cpu.h
│   │   │   ├── ctrl.cpp
│   │   │   ├── ctrl_pro.cpp
│   │   │   ├── data.cpp
│   │   │   ├── debugstu.cpp
│   │   │   ├── except.cpp
│   │   │   ├── fetch.cpp
│   │   │   ├── fetch_pr.cpp
│   │   │   ├── flag.cpp
│   │   │   ├── flag_pro.cpp
│   │   │   ├── i387.h
│   │   │   ├── iconfig.h
│   │   │   ├── icpu_dos.cpp
│   │   │   ├── icpu_dos.h
│   │   │   ├── icpu_pc.h
│   │   │   ├── icpu_win.cpp
│   │   │   ├── icpu_win.h
│   │   │   ├── init.cpp
│   │   │   ├── instrume.h
│   │   │   ├── io.cpp
│   │   │   ├── io_pro.cpp
│   │   │   ├── jcc.cpp
│   │   │   ├── lazy_flg.cpp
│   │   │   ├── lazy_flg.h
│   │   │   ├── mult.cpp
│   │   │   ├── mult_pro.cpp
│   │   │   ├── paging.cpp
│   │   │   ├── proc.cpp
│   │   │   ├── prot.cpp
│   │   │   ├── prot_pro.cpp
│   │   │   ├── resol16.cpp
│   │   │   ├── resol32.cpp
│   │   │   ├── seg.cpp
│   │   │   ├── seg_pro.cpp
│   │   │   ├── shift.cpp
│   │   │   ├── shift_pr.cpp
│   │   │   ├── soft_int.cpp
│   │   │   ├── stack16.cpp
│   │   │   ├── stack32.cpp
│   │   │   ├── stack_pr.cpp
│   │   │   ├── stdafx.cpp
│   │   │   ├── stdafx.h
│   │   │   ├── string.cpp
│   │   │   ├── tasking.cpp
│   │   │   ├── vm8086.cpp
│   │   │   ├── x86cpu.cpp
│   │   │   └── x86cpu.h
│   │   └── Win32/
│   │       ├── IntelCPU.sln
│   │       └── IntelCPU.vcproj
│   ├── MFCSymbols/
│   │   ├── Source/
│   │   │   ├── MFCSymbols.cpp
│   │   │   ├── MFCSymbols.rc
│   │   │   ├── MFCSymbols.rc2
│   │   │   ├── resource.h
│   │   │   ├── stdafx.cpp
│   │   │   └── stdafx.h
│   │   └── vc8/
│   │       ├── MFCSymbols.sln
│   │       └── MFCSymbols.vcproj
│   ├── ObjectView/
│   │   ├── Source/
│   │   │   ├── MainFrame.cpp
│   │   │   ├── MainFrame.h
│   │   │   ├── NTDLLDefine.h
│   │   │   ├── ObjectDirectoryWnd.cpp
│   │   │   ├── ObjectDirectoryWnd.h
│   │   │   ├── ObjectView.rc
│   │   │   ├── ObjectView.rc2
│   │   │   ├── ObjectViewApp.cpp
│   │   │   ├── ObjectViewApp.h
│   │   │   ├── Ring3Object.cpp
│   │   │   ├── Ring3Object.h
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   └── resource.h
│   │   ├── Win32/
│   │   │   ├── ObjectView.sln
│   │   │   └── ObjectView.vcproj
│   │   ├── excfile.txt
│   │   ├── incfile.txt
│   │   └── rarex.bat
│   ├── Pcre/
│   │   ├── Source/
│   │   │   ├── AUTHORS
│   │   │   ├── COPYING
│   │   │   ├── ChangeLog
│   │   │   ├── LICENCE
│   │   │   ├── Makefile
│   │   │   ├── NEWS
│   │   │   ├── NON-UNIX-USE
│   │   │   ├── README
│   │   │   ├── ReadMe.txt
│   │   │   ├── Sources
│   │   │   ├── Stdafx.c
│   │   │   ├── Stdafx.h
│   │   │   ├── chartables.c
│   │   │   ├── config.h
│   │   │   ├── dftables.c
│   │   │   ├── libpcre.def
│   │   │   ├── libpcreposix.def
│   │   │   ├── list.txt
│   │   │   ├── pcre.def
│   │   │   ├── pcre.h
│   │   │   ├── pcre.ver
│   │   │   ├── pcre_compile.c
│   │   │   ├── pcre_config.c
│   │   │   ├── pcre_dfa_exec.c
│   │   │   ├── pcre_exec.c
│   │   │   ├── pcre_fullinfo.c
│   │   │   ├── pcre_get.c
│   │   │   ├── pcre_globals.c
│   │   │   ├── pcre_info.c
│   │   │   ├── pcre_internal.h
│   │   │   ├── pcre_maketables.c
│   │   │   ├── pcre_memory.c
│   │   │   ├── pcre_memory.h
│   │   │   ├── pcre_ord2utf8.c
│   │   │   ├── pcre_printint.c
│   │   │   ├── pcre_refcount.c
│   │   │   ├── pcre_study.c
│   │   │   ├── pcre_tables.c
│   │   │   ├── pcre_try_flipped.c
│   │   │   ├── pcre_ucp_findchar.c
│   │   │   ├── pcre_valid_utf8.c
│   │   │   ├── pcre_version.c
│   │   │   ├── pcre_xclass.c
│   │   │   ├── ucp.h
│   │   │   ├── ucp_findchar.c
│   │   │   ├── ucpinternal.h
│   │   │   └── ucptable.c
│   │   ├── Win32/
│   │   │   ├── pcre.sln
│   │   │   └── pcre.vcproj
│   │   └── WinXPDrv32/
│   │       ├── DDKBuild.bat
│   │       ├── Pcre.sln
│   │       ├── Pcre.vcproj
│   │       ├── WinXPDrv32Clean.bat
│   │       └── ddkbuild.cmd
│   ├── SDRemote/
│   │   ├── Source/
│   │   │   ├── Resource.h
│   │   │   ├── SDClient.cpp
│   │   │   ├── SDClient.h
│   │   │   ├── SDRemote.cpp
│   │   │   ├── SDRemote.h
│   │   │   ├── SDRemote.rc
│   │   │   ├── SDRemote.rc2
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   ├── Win32/
│   │   │   ├── SDRemote.def
│   │   │   ├── SDRemote.sln
│   │   │   └── SDRemote.vcproj
│   │   ├── excfile.txt
│   │   ├── incfile.txt
│   │   └── rarex.bat
│   ├── SDWin32/
│   │   ├── Source/
│   │   │   ├── Resource.h
│   │   │   ├── SDWin32.cpp
│   │   │   ├── SDWin32.h
│   │   │   ├── SDWin32.rc
│   │   │   ├── SDWin32.rc2
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   └── SyserVersion.h
│   │   ├── Win32/
│   │   │   ├── SDWin32.def
│   │   │   ├── SDWin32.sln
│   │   │   ├── SDWin32.vcproj
│   │   │   └── SDWin32.vcxproj
│   │   ├── excfile.txt
│   │   ├── incfile.txt
│   │   └── rarex.bat
│   ├── SPCommand/
│   │   ├── Source/
│   │   │   ├── MakeFile
│   │   │   ├── SPCommand.cpp
│   │   │   ├── SPCommand.def
│   │   │   ├── SPCommand.h
│   │   │   ├── SPCommand.rc
│   │   │   ├── SPCommand.rc2
│   │   │   ├── Sources
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   └── resource.h
│   │   ├── excfile.txt
│   │   ├── incfile.txt
│   │   ├── rarex.bat
│   │   ├── readme.txt
│   │   ├── vc2002/
│   │   │   ├── SyserPluginDemo.sln
│   │   │   ├── SyserPluginDemo.vcproj
│   │   │   ├── clean.cmd
│   │   │   └── ddkbuild.cmd
│   │   ├── vc2003/
│   │   │   ├── SPCommand.sln
│   │   │   ├── SPCommand.vcproj
│   │   │   ├── clean.cmd
│   │   │   └── ddkbuild.cmd
│   │   ├── vc2005/
│   │   │   ├── SyserPluginDemo.sln
│   │   │   ├── SyserPluginDemo.vcproj
│   │   │   ├── clean.cmd
│   │   │   └── ddkbuild.cmd
│   │   ├── vc2008/
│   │   │   ├── SyserPluginDemo.sln
│   │   │   ├── SyserPluginDemo.vcproj
│   │   │   ├── clean.cmd
│   │   │   └── ddkbuild.cmd
│   │   └── vc6/
│   │       ├── SyserPluginDemo.dsp
│   │       ├── SyserPluginDemo.dsw
│   │       ├── clean.cmd
│   │       └── ddkbuild.cmd
│   ├── SdsCMD/
│   │   ├── Source/
│   │   │   ├── Resource.h
│   │   │   ├── SdsCMD.cpp
│   │   │   ├── SdsCMD.h
│   │   │   ├── SdsCMD.rc
│   │   │   ├── SdsCMD.rc2
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   └── Win32/
│   │       ├── SdsCMD.sln
│   │       └── SdsCMD.vcproj
│   ├── SymRecv/
│   │   ├── Source/
│   │   │   ├── SymRecv.cpp
│   │   │   ├── SymRecv.h
│   │   │   ├── SymRecv.rc
│   │   │   ├── SymRecvDlg.cpp
│   │   │   ├── SymRecvDlg.h
│   │   │   ├── res/
│   │   │   │   ├── SymRecv.manifest
│   │   │   │   └── SymRecv.rc2
│   │   │   ├── resource.h
│   │   │   ├── stdafx.cpp
│   │   │   └── stdafx.h
│   │   └── Win32/
│   │       ├── SymRecv.sln
│   │       └── SymRecv.vcproj
│   ├── SysBoot/
│   │   ├── Source/
│   │   │   ├── MakeFile
│   │   │   ├── PromptQuit.cpp
│   │   │   ├── PromptQuit.h
│   │   │   ├── ScrOutput.cpp
│   │   │   ├── ScrOutput.h
│   │   │   ├── Sources
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── SysBoot.cpp
│   │   │   ├── SysBoot.h
│   │   │   ├── SyserBoot.rc
│   │   │   ├── SyserBoot.rc2
│   │   │   ├── VideoHook.cpp
│   │   │   ├── VideoHook.h
│   │   │   ├── VistaVideoHook.cpp
│   │   │   ├── VistaVideoHook.h
│   │   │   └── resource.h
│   │   ├── WinXPDrv32/
│   │   │   ├── DDKBuild.bat
│   │   │   ├── SysBoot.sln
│   │   │   ├── SysBoot.vcproj
│   │   │   ├── WinXPDrv32Clean.bat
│   │   │   └── ddkbuild.cmd
│   │   ├── excfile.txt
│   │   ├── incfile.txt
│   │   └── rarex.bat
│   ├── SysLang/
│   │   ├── Source/
│   │   │   ├── MakeFile
│   │   │   ├── Sources
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── SysLang.cpp
│   │   │   ├── SysLang.h
│   │   │   ├── SyserLanguage.rc
│   │   │   ├── SyserLanguage.rc2
│   │   │   └── resource.h
│   │   ├── WinXPDrv32/
│   │   │   ├── DDKBuild.bat
│   │   │   ├── SysLang.sln
│   │   │   ├── SysLang.vcproj
│   │   │   ├── WinXPDrv32Clean.bat
│   │   │   └── ddkbuild.cmd
│   │   ├── excfile.txt
│   │   ├── incfile.txt
│   │   └── rarex.bat
│   ├── Syser/
│   │   ├── Source/
│   │   │   ├── AddTypeViewerDlg.cpp
│   │   │   ├── AddTypeViewerDlg.h
│   │   │   ├── Analyzer.cpp
│   │   │   ├── Analyzer.h
│   │   │   ├── BpintCmd.cpp
│   │   │   ├── BpintCmd.h
│   │   │   ├── BreakPointForm.cpp
│   │   │   ├── BreakPointForm.h
│   │   │   ├── BugCheckCode.cpp
│   │   │   ├── BugCheckCode.h
│   │   │   ├── CallStack.cpp
│   │   │   ├── CallStack.h
│   │   │   ├── CallStackWnd.cpp
│   │   │   ├── CallStackWnd.h
│   │   │   ├── CodeBPEdit.cpp
│   │   │   ├── CodeBPEdit.h
│   │   │   ├── CodeView.cpp
│   │   │   ├── CodeView.h
│   │   │   ├── ColorOption.cpp
│   │   │   ├── ColorOption.h
│   │   │   ├── CommentList.cpp
│   │   │   ├── CommentList.h
│   │   │   ├── ConsoleWnd.cpp
│   │   │   ├── ConsoleWnd.h
│   │   │   ├── CopyOnWritePatch.cpp
│   │   │   ├── CopyOnWritePatch.h
│   │   │   ├── CrossReferenceForm.cpp
│   │   │   ├── CrossReferenceForm.h
│   │   │   ├── DataBPEdit.cpp
│   │   │   ├── DataBPEdit.h
│   │   │   ├── DataOperatorDlg.cpp
│   │   │   ├── DataOperatorDlg.h
│   │   │   ├── DataView.cpp
│   │   │   ├── DataView.h
│   │   │   ├── DataViewFindDlg.cpp
│   │   │   ├── DataViewFindDlg.h
│   │   │   ├── DataViewForm.cpp
│   │   │   ├── DataViewForm.h
│   │   │   ├── DbgProcess.cpp
│   │   │   ├── DbgProcess.h
│   │   │   ├── DebugCmd.cpp
│   │   │   ├── DebugCmd.h
│   │   │   ├── DebuggerSelectForm.cpp
│   │   │   ├── DebuggerSelectForm.h
│   │   │   ├── Dump.cpp
│   │   │   ├── Dump.h
│   │   │   ├── EHCIMouse.cpp
│   │   │   ├── EHCIMouse.h
│   │   │   ├── ErrorCodeTable.cpp
│   │   │   ├── ErrorCodeTable.h
│   │   │   ├── ErrorCodeWnd.cpp
│   │   │   ├── ErrorCodeWnd.h
│   │   │   ├── FpuRegisterList.cpp
│   │   │   ├── FpuRegisterList.h
│   │   │   ├── FunctionListWnd.cpp
│   │   │   ├── FunctionListWnd.h
│   │   │   ├── GDTWnd.cpp
│   │   │   ├── GDTWnd.h
│   │   │   ├── GameSpy.cpp
│   │   │   ├── GameSpy.h
│   │   │   ├── GeneRegList.cpp
│   │   │   ├── GeneRegList.h
│   │   │   ├── GlobalVariable.cpp
│   │   │   ├── GlobalVariable.h
│   │   │   ├── HardWareInterruptCtrl.cpp
│   │   │   ├── HardWareInterruptCtrl.h
│   │   │   ├── HwndCmd.cpp
│   │   │   ├── HwndCmd.h
│   │   │   ├── HwndWnd.cpp
│   │   │   ├── HwndWnd.h
│   │   │   ├── IBMAsciiWnd.cpp
│   │   │   ├── IBMAsciiWnd.h
│   │   │   ├── IDTWnd.cpp
│   │   │   ├── IDTWnd.h
│   │   │   ├── IOAPIC.cpp
│   │   │   ├── IOAPIC.h
│   │   │   ├── Initialize.cpp
│   │   │   ├── Initialize.h
│   │   │   ├── InputDriver.cpp
│   │   │   ├── InputDriver.h
│   │   │   ├── Int0x6.cpp
│   │   │   ├── Int0x6.h
│   │   │   ├── Int0xb.cpp
│   │   │   ├── Int0xb.h
│   │   │   ├── Int0xc.cpp
│   │   │   ├── Int0xc.h
│   │   │   ├── Int0xd.cpp
│   │   │   ├── Int0xd.h
│   │   │   ├── Int0xe.cpp
│   │   │   ├── Int0xe.h
│   │   │   ├── Int1.cpp
│   │   │   ├── Int1.h
│   │   │   ├── Int3.cpp
│   │   │   ├── Int3.h
│   │   │   ├── Interrupt2D.cpp
│   │   │   ├── Interrupt2D.h
│   │   │   ├── InterruptPatch.cpp
│   │   │   ├── InterruptPatch.h
│   │   │   ├── IntraPatch.cpp
│   │   │   ├── IntraPatch.h
│   │   │   ├── KernelObjectCmd.cpp
│   │   │   ├── KernelObjectCmd.h
│   │   │   ├── KeyMappingPage.cpp
│   │   │   ├── KeyMappingPage.h
│   │   │   ├── Keyboard.cpp
│   │   │   ├── Keyboard.h
│   │   │   ├── LastBranch.cpp
│   │   │   ├── LastBranch.h
│   │   │   ├── Lex2.cpp
│   │   │   ├── Lex2.h
│   │   │   ├── LocalAPIC.cpp
│   │   │   ├── LocalAPIC.h
│   │   │   ├── LogicStateCAD.cpp
│   │   │   ├── LogicStateCAD.h
│   │   │   ├── MainFrame.cpp
│   │   │   ├── MainFrame.h
│   │   │   ├── MakeFile
│   │   │   ├── ModuleListWnd.cpp
│   │   │   ├── ModuleListWnd.h
│   │   │   ├── Mouse.cpp
│   │   │   ├── Mouse.h
│   │   │   ├── MultiCPU.cpp
│   │   │   ├── MultiCPU.h
│   │   │   ├── MultiCodeView.cpp
│   │   │   ├── MultiCodeView.h
│   │   │   ├── MultiDataView.cpp
│   │   │   ├── MultiDataView.h
│   │   │   ├── MultiSourceCodeView.cpp
│   │   │   ├── MultiSourceCodeView.h
│   │   │   ├── NMIInterruptHandle.cpp
│   │   │   ├── NMIInterruptHandle.h
│   │   │   ├── NTDLLDefine.h
│   │   │   ├── NTUtility.cpp
│   │   │   ├── NTUtility.h
│   │   │   ├── NotCompatible.cpp
│   │   │   ├── NotCompatible.h
│   │   │   ├── NtstatStr.cpp
│   │   │   ├── NtstatStr.h
│   │   │   ├── OHCIDevice.cpp
│   │   │   ├── OHCIDevice.h
│   │   │   ├── OHCIMouse.cpp
│   │   │   ├── OHCIMouse.h
│   │   │   ├── OSData.cpp
│   │   │   ├── OSData.h
│   │   │   ├── OSProcessThread.cpp
│   │   │   ├── OSProcessThread.h
│   │   │   ├── ObjFileView.cpp
│   │   │   ├── ObjFileView.h
│   │   │   ├── ObjectDirectory.cpp
│   │   │   ├── ObjectDirectory.h
│   │   │   ├── ObjectDirectoryWnd.cpp
│   │   │   ├── ObjectDirectoryWnd.h
│   │   │   ├── OtherCmd.cpp
│   │   │   ├── OtherCmd.h
│   │   │   ├── PCSystem.cpp
│   │   │   ├── PCSystem.h
│   │   │   ├── PEExplorer.cpp
│   │   │   ├── PEExplorer.h
│   │   │   ├── PIC_8259.cpp
│   │   │   ├── PIC_8259.h
│   │   │   ├── PS2Mouse.cpp
│   │   │   ├── PS2Mouse.h
│   │   │   ├── PageMapWnd.cpp
│   │   │   ├── PageMapWnd.h
│   │   │   ├── PatchKeBugCheckEx.cpp
│   │   │   ├── PatchKeBugCheckEx.h
│   │   │   ├── PluginListForm.cpp
│   │   │   ├── PluginListForm.h
│   │   │   ├── ProcessList.cpp
│   │   │   ├── ProcessList.h
│   │   │   ├── PromptQuit.cpp
│   │   │   ├── PromptQuit.h
│   │   │   ├── RegHelpWnd.cpp
│   │   │   ├── RegHelpWnd.h
│   │   │   ├── Res/
│   │   │   │   └── CurEIP.cur
│   │   │   ├── Resource.cpp
│   │   │   ├── Resource.h
│   │   │   ├── Ring3Object.cpp
│   │   │   ├── Ring3Object.h
│   │   │   ├── RunTrace.cpp
│   │   │   ├── RunTrace.h
│   │   │   ├── RunTraceWnd.cpp
│   │   │   ├── RunTraceWnd.h
│   │   │   ├── SDDefine.h
│   │   │   ├── SDSModuleList.cpp
│   │   │   ├── SDSModuleList.h
│   │   │   ├── SDServer.cpp
│   │   │   ├── SDServer.h
│   │   │   ├── SEHChainWnd.cpp
│   │   │   ├── SEHChainWnd.h
│   │   │   ├── SSERegisterList.cpp
│   │   │   ├── SSERegisterList.h
│   │   │   ├── SearchDialog.cpp
│   │   │   ├── SearchDialog.h
│   │   │   ├── SerialMouse.cpp
│   │   │   ├── SerialMouse.h
│   │   │   ├── SerialPort.cpp
│   │   │   ├── SerialPort.h
│   │   │   ├── Services.cpp
│   │   │   ├── Services.h
│   │   │   ├── ShareCmd.cpp
│   │   │   ├── ShareCmd.h
│   │   │   ├── SourceCodeWatchList.cpp
│   │   │   ├── SourceCodeWatchList.h
│   │   │   ├── SourceCodeWnd.cpp
│   │   │   ├── SourceCodeWnd.h
│   │   │   ├── SourceDebugClassView.cpp
│   │   │   ├── SourceDebugClassView.h
│   │   │   ├── SourceDebugFrameWnd.cpp
│   │   │   ├── SourceDebugFrameWnd.h
│   │   │   ├── SourceDebugStartPage.cpp
│   │   │   ├── SourceDebugStartPage.h
│   │   │   ├── SourceExplorer.cpp
│   │   │   ├── SourceExplorer.h
│   │   │   ├── Sources
│   │   │   ├── StackWatchList.cpp
│   │   │   ├── StackWatchList.h
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── StringReference.cpp
│   │   │   ├── StringReference.h
│   │   │   ├── SymbolDownloader.cpp
│   │   │   ├── SymbolDownloader.h
│   │   │   ├── SysInfo.cpp
│   │   │   ├── SysInfo.h
│   │   │   ├── Syser.cpp
│   │   │   ├── Syser.def
│   │   │   ├── Syser.h
│   │   │   ├── Syser.rc
│   │   │   ├── SyserAboutForm.cpp
│   │   │   ├── SyserAboutForm.h
│   │   │   ├── SyserApp.cpp
│   │   │   ├── SyserApp.h
│   │   │   ├── SyserCAbi.cpp
│   │   │   ├── SyserCAbi.h
│   │   │   ├── SyserCmd.cpp
│   │   │   ├── SyserCmd.h
│   │   │   ├── SyserConfig.cpp
│   │   │   ├── SyserConfig.h
│   │   │   ├── SyserConnect.cpp
│   │   │   ├── SyserConnect.h
│   │   │   ├── SyserDefine.h
│   │   │   ├── SyserDriver.rc
│   │   │   ├── SyserDriver.rc2
│   │   │   ├── SyserDriverMC.mc
│   │   │   ├── SyserKDM.def
│   │   │   ├── SyserMemoryReadWrite.cpp
│   │   │   ├── SyserMemoryReadWrite.h
│   │   │   ├── SyserNTDrvApp.cpp
│   │   │   ├── SyserNTDrvApp.h
│   │   │   ├── SyserOption.cpp
│   │   │   ├── SyserOption.h
│   │   │   ├── SyserRegistryConfig.h
│   │   │   ├── SyserResource.h
│   │   │   ├── SyserSymAnalyzer.cpp
│   │   │   ├── SyserSymAnalyzer.h
│   │   │   ├── SyserUI.cpp
│   │   │   ├── SyserUI.h
│   │   │   ├── SyserVer.rc2
│   │   │   ├── SystemExplorer.cpp
│   │   │   ├── SystemExplorer.h
│   │   │   ├── SystemIoctl.cpp
│   │   │   ├── SystemIoctl.h
│   │   │   ├── ThreadListWnd.cpp
│   │   │   ├── ThreadListWnd.h
│   │   │   ├── TimerInterrupt.cpp
│   │   │   ├── TimerInterrupt.h
│   │   │   ├── TouchPad.cpp
│   │   │   ├── TouchPad.h
│   │   │   ├── TrackPoint.cpp
│   │   │   ├── TrackPoint.h
│   │   │   ├── TypeViewerWnd.cpp
│   │   │   ├── TypeViewerWnd.h
│   │   │   ├── UHCIDevice.cpp
│   │   │   ├── UHCIDevice.h
│   │   │   ├── UHCIMouse.cpp
│   │   │   ├── UHCIMouse.h
│   │   │   ├── USBCmd.cpp
│   │   │   ├── USBCmd.h
│   │   │   ├── Undoc.h
│   │   │   ├── VMWareSupport.cpp
│   │   │   ├── VMWareSupport.h
│   │   │   ├── VideoDriver.cpp
│   │   │   ├── VideoDriver.h
│   │   │   ├── VirtualPCSupport.cpp
│   │   │   ├── VirtualPCSupport.h
│   │   │   ├── WatchList.cpp
│   │   │   ├── WatchList.h
│   │   │   ├── WndStringReference.cpp
│   │   │   ├── WndStringReference.h
│   │   │   ├── X86Define.h
│   │   │   ├── X86Optr.cpp
│   │   │   ├── X86Optr.h
│   │   │   ├── X86RegHelpTabWnd.cpp
│   │   │   ├── X86RegHelpTabWnd.h
│   │   │   ├── buildchk_win7_x86.log
│   │   │   ├── cmd_cpu.cpp
│   │   │   ├── cmd_cpu.h
│   │   │   ├── cmd_cpuid.cpp
│   │   │   ├── cmd_cpuid.h
│   │   │   ├── cmd_msr.cpp
│   │   │   ├── cmd_msr.h
│   │   │   ├── pci.cpp
│   │   │   ├── pci.h
│   │   │   ├── pci_ids.h
│   │   │   ├── pcidef.h
│   │   │   ├── pcreplus.cpp
│   │   │   ├── pcreplus.h
│   │   │   └── syntax_color.l
│   │   ├── Win32/
│   │   │   ├── Syser.sln
│   │   │   ├── Syser.vcproj
│   │   │   ├── Syser.vcxproj
│   │   │   ├── SyserUDM.def
│   │   │   └── Syser_VS2019.sln
│   │   ├── WinXPDrv32/
│   │   │   ├── DDKBuild.bat
│   │   │   ├── Syser.sln
│   │   │   ├── Syser.vcproj
│   │   │   ├── WinXPDrv32Clean.bat
│   │   │   ├── ddkbuild.cmd
│   │   │   └── ddkbuild_demo.cmd
│   │   ├── amd64/
│   │   │   └── common-amd64.asm
│   │   ├── excfile.txt
│   │   ├── i386/
│   │   │   ├── Function.asm
│   │   │   ├── Function.inc
│   │   │   ├── common-x86.asm
│   │   │   ├── common-x86.inc
│   │   │   ├── compatibility-x86.asm
│   │   │   ├── compatibility-x86.inc
│   │   │   ├── interrupt-x86.asm
│   │   │   └── interrupt-x86.inc
│   │   ├── incfile.txt
│   │   └── rarex.bat
│   ├── SyserApp/
│   │   ├── Source/
│   │   │   ├── AnalyseCom.cpp
│   │   │   ├── AnalyseCom.h
│   │   │   ├── DXTest.cpp
│   │   │   ├── DXTest.h
│   │   │   ├── DbgMsgFilter.cpp
│   │   │   ├── DbgMsgFilter.h
│   │   │   ├── LoadIDAMapFile.cpp
│   │   │   ├── LoadIDAMapFile.h
│   │   │   ├── LoadSourceFile.cpp
│   │   │   ├── LoadSourceFile.h
│   │   │   ├── MainFrame.cpp
│   │   │   ├── MainFrame.h
│   │   │   ├── ModifyBoot.cpp
│   │   │   ├── ModifyBoot.h
│   │   │   ├── NTDriver.cpp
│   │   │   ├── NTDriver.h
│   │   │   ├── NoPDBSymbol.cpp
│   │   │   ├── NoPDBSymbol.h
│   │   │   ├── OpenFileForm.cpp
│   │   │   ├── OpenFileForm.h
│   │   │   ├── OptionPage.cpp
│   │   │   ├── OptionPage.h
│   │   │   ├── Process.cpp
│   │   │   ├── Process.h
│   │   │   ├── ProcessList.cpp
│   │   │   ├── ProcessList.h
│   │   │   ├── RegisterForm.cpp
│   │   │   ├── RegisterForm.h
│   │   │   ├── Resource.cpp
│   │   │   ├── Resource.h
│   │   │   ├── SNCheck.cpp
│   │   │   ├── SNCheck.h
│   │   │   ├── SourceDebug.cpp
│   │   │   ├── SourceDebug.h
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── SymbolDownloader.cpp
│   │   │   ├── SymbolDownloader.h
│   │   │   ├── SymbolModuleList.cpp
│   │   │   ├── SymbolModuleList.h
│   │   │   ├── SyserApp.cpp
│   │   │   ├── SyserApp.h
│   │   │   ├── SyserApp.rc
│   │   │   ├── SyserApp.rc2
│   │   │   ├── SyserAppCmd.cpp
│   │   │   ├── SyserAppCmd.h
│   │   │   ├── SyserAppOption.cpp
│   │   │   ├── SyserAppOption.h
│   │   │   ├── SyserInterface.cpp
│   │   │   ├── SyserInterface.h
│   │   │   ├── SyserResource.h
│   │   │   └── ddraw.h
│   │   ├── Win32/
│   │   │   ├── SyserApp.sln
│   │   │   ├── SyserApp.vcproj
│   │   │   ├── ddraw.lib
│   │   │   └── dxguid.lib
│   │   ├── excfile.txt
│   │   ├── incfile.txt
│   │   └── rarex.bat
│   ├── SyserOption/
│   │   ├── Source/
│   │   │   ├── BootOptionForm.cpp
│   │   │   ├── BootOptionForm.h
│   │   │   ├── BootTypePage.cpp
│   │   │   ├── BootTypePage.h
│   │   │   ├── CmdEditPage.cpp
│   │   │   ├── CmdEditPage.h
│   │   │   ├── ExportModulePage.cpp
│   │   │   ├── ExportModulePage.h
│   │   │   ├── GUIColorPage.cpp
│   │   │   ├── GUIColorPage.h
│   │   │   ├── MainFrame.cpp
│   │   │   ├── MainFrame.h
│   │   │   ├── OptionPage.cpp
│   │   │   ├── OptionPage.h
│   │   │   ├── SDSFilePage.cpp
│   │   │   ├── SDSFilePage.h
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── SyserOption.rc
│   │   │   ├── SyserOption.rc2
│   │   │   ├── SyserOptionApp.cpp
│   │   │   ├── SyserOptionApp.h
│   │   │   ├── VideoModeForm.cpp
│   │   │   ├── VideoModeForm.h
│   │   │   └── resource.h
│   │   ├── Win32/
│   │   │   ├── SyserOption.sln
│   │   │   └── SyserOption.vcproj
│   │   ├── excfile.txt
│   │   ├── incfile.txt
│   │   └── rarex.bat
│   ├── SyserTools/
│   │   ├── SyserTools.cpp
│   │   ├── SyserTools.rc2
│   │   ├── SyserTools.sln
│   │   ├── SyserTools.vcproj
│   │   ├── stdafx.cpp
│   │   └── stdafx.h
│   ├── Unicode/
│   │   ├── Source/
│   │   │   ├── Makefile
│   │   │   ├── Sources
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── c_037.cpp
│   │   │   ├── c_042.cpp
│   │   │   ├── c_10000.cpp
│   │   │   ├── c_10006.cpp
│   │   │   ├── c_10007.cpp
│   │   │   ├── c_10029.cpp
│   │   │   ├── c_1006.cpp
│   │   │   ├── c_10079.cpp
│   │   │   ├── c_10081.cpp
│   │   │   ├── c_1026.cpp
│   │   │   ├── c_1250.cpp
│   │   │   ├── c_1251.cpp
│   │   │   ├── c_1252.cpp
│   │   │   ├── c_1253.cpp
│   │   │   ├── c_1254.cpp
│   │   │   ├── c_1255.cpp
│   │   │   ├── c_1256.cpp
│   │   │   ├── c_1257.cpp
│   │   │   ├── c_1258.cpp
│   │   │   ├── c_20866.cpp
│   │   │   ├── c_20932.cpp
│   │   │   ├── c_28591.cpp
│   │   │   ├── c_28592.cpp
│   │   │   ├── c_28593.cpp
│   │   │   ├── c_28594.cpp
│   │   │   ├── c_28595.cpp
│   │   │   ├── c_28596.cpp
│   │   │   ├── c_28597.cpp
│   │   │   ├── c_28598.cpp
│   │   │   ├── c_28599.cpp
│   │   │   ├── c_28600.cpp
│   │   │   ├── c_28603.cpp
│   │   │   ├── c_28604.cpp
│   │   │   ├── c_28605.cpp
│   │   │   ├── c_28606.cpp
│   │   │   ├── c_424.cpp
│   │   │   ├── c_437.cpp
│   │   │   ├── c_500.cpp
│   │   │   ├── c_737.cpp
│   │   │   ├── c_775.cpp
│   │   │   ├── c_850.cpp
│   │   │   ├── c_852.cpp
│   │   │   ├── c_855.cpp
│   │   │   ├── c_856.cpp
│   │   │   ├── c_857.cpp
│   │   │   ├── c_860.cpp
│   │   │   ├── c_861.cpp
│   │   │   ├── c_862.cpp
│   │   │   ├── c_863.cpp
│   │   │   ├── c_864.cpp
│   │   │   ├── c_865.cpp
│   │   │   ├── c_866.cpp
│   │   │   ├── c_869.cpp
│   │   │   ├── c_874.cpp
│   │   │   ├── c_875.cpp
│   │   │   ├── c_878.cpp
│   │   │   ├── c_932.cpp
│   │   │   ├── c_936.cpp
│   │   │   ├── c_949.cpp
│   │   │   ├── c_950.cpp
│   │   │   ├── casemap.cpp
│   │   │   ├── compose.cpp
│   │   │   ├── cptable.cpp
│   │   │   ├── mbtowc.cpp
│   │   │   ├── string.cpp
│   │   │   ├── test.cpp
│   │   │   ├── testfile/
│   │   │   │   ├── demo.ansi.txt
│   │   │   │   ├── demo.unicode.txt
│   │   │   │   ├── demo.unicode_big_endian.txt
│   │   │   │   └── demo.utf8.txt
│   │   │   ├── unicode.h
│   │   │   ├── utf8.cpp
│   │   │   ├── wctomb.cpp
│   │   │   └── wctype.cpp
│   │   ├── Win32/
│   │   │   ├── Unicode.sln
│   │   │   ├── Unicode.vcproj
│   │   │   └── Unicodetest.vcproj
│   │   ├── WinDrv32/
│   │   │   ├── Unicode.sln
│   │   │   └── Unicode.vcproj
│   │   ├── WinXPDrv32/
│   │   │   ├── DDKBuild.bat
│   │   │   ├── Unicode.sln
│   │   │   ├── Unicode.vcproj
│   │   │   ├── WinXPDrv32Clean.bat
│   │   │   └── ddkbuild.cmd
│   │   ├── excfile.txt
│   │   ├── incfile.txt
│   │   └── rarex.bat
│   ├── VersionInfo/
│   │   ├── Source/
│   │   │   ├── VersionInfo.cpp
│   │   │   ├── VersionInfo.h
│   │   │   ├── stdafx.cpp
│   │   │   └── stdafx.h
│   │   └── Win32/
│   │       ├── VersionInfo.sln
│   │       └── VersionInfo.vcproj
│   ├── WinWisp/
│   │   ├── Source/
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── WinWisp.cpp
│   │   │   ├── WinWisp.h
│   │   │   ├── WispApp.cpp
│   │   │   └── WispApp.h
│   │   ├── Win32/
│   │   │   ├── WinWisp.sln
│   │   │   ├── WinWisp.vcproj
│   │   │   └── WinWisp.vcxproj
│   │   ├── excfile.txt
│   │   ├── incfile.txt
│   │   └── rarex.bat
│   ├── Wisp/
│   │   ├── Source/
│   │   │   ├── DIBData.cpp
│   │   │   ├── DIBData.h
│   │   │   ├── MakeFile
│   │   │   ├── Ripple.cpp
│   │   │   ├── Ripple.h
│   │   │   ├── Sources
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── Utility.cpp
│   │   │   ├── Utility.h
│   │   │   ├── Wisp.h
│   │   │   ├── Wisp3D.cpp
│   │   │   ├── Wisp3D.h
│   │   │   ├── WispBase.cpp
│   │   │   ├── WispBase.h
│   │   │   ├── WispBaseWnd.cpp
│   │   │   ├── WispBaseWnd.h
│   │   │   ├── WispButton.cpp
│   │   │   ├── WispButton.h
│   │   │   ├── WispCalcWnd.cpp
│   │   │   ├── WispCalcWnd.h
│   │   │   ├── WispCheckBox.cpp
│   │   │   ├── WispCheckBox.h
│   │   │   ├── WispColorStrWnd.cpp
│   │   │   ├── WispColorStrWnd.h
│   │   │   ├── WispComboBox.cpp
│   │   │   ├── WispComboBox.h
│   │   │   ├── WispConfig.h
│   │   │   ├── WispConsoleWnd.cpp
│   │   │   ├── WispConsoleWnd.h
│   │   │   ├── WispDC.cpp
│   │   │   ├── WispDC.h
│   │   │   ├── WispDIB.cpp
│   │   │   ├── WispDIB.h
│   │   │   ├── WispDIBLib.cpp
│   │   │   ├── WispDIBLib.h
│   │   │   ├── WispDefine.h
│   │   │   ├── WispDrawHAL.cpp
│   │   │   ├── WispDrawHAL.h
│   │   │   ├── WispDrawObj.cpp
│   │   │   ├── WispDrawObj.h
│   │   │   ├── WispEdit.cpp
│   │   │   ├── WispEdit.h
│   │   │   ├── WispFileWnd.cpp
│   │   │   ├── WispFileWnd.h
│   │   │   ├── WispFont.cpp
│   │   │   ├── WispFont.h
│   │   │   ├── WispForm.cpp
│   │   │   ├── WispForm.h
│   │   │   ├── WispHeader.cpp
│   │   │   ├── WispHeader.h
│   │   │   ├── WispHexWnd.cpp
│   │   │   ├── WispHexWnd.h
│   │   │   ├── WispInfoWnd.cpp
│   │   │   ├── WispInfoWnd.h
│   │   │   ├── WispList.cpp
│   │   │   ├── WispList.h
│   │   │   ├── WispMenu.cpp
│   │   │   ├── WispMenu.h
│   │   │   ├── WispMisc.cpp
│   │   │   ├── WispMisc.h
│   │   │   ├── WispMsgBox.cpp
│   │   │   ├── WispMsgBox.h
│   │   │   ├── WispMsgDefine.h
│   │   │   ├── WispMultiTabView.cpp
│   │   │   ├── WispMultiTabView.h
│   │   │   ├── WispOptionForm.cpp
│   │   │   ├── WispOptionForm.h
│   │   │   ├── WispProgress.cpp
│   │   │   ├── WispProgress.h
│   │   │   ├── WispRGBSelect.cpp
│   │   │   ├── WispRGBSelect.h
│   │   │   ├── WispRadioBox.cpp
│   │   │   ├── WispRadioBox.h
│   │   │   ├── WispRichEdit.cpp
│   │   │   ├── WispRichEdit.h
│   │   │   ├── WispSoftKeyboard.cpp
│   │   │   ├── WispSoftKeyboard.h
│   │   │   ├── WispSplitWnd.cpp
│   │   │   ├── WispSplitWnd.h
│   │   │   ├── WispStatic.cpp
│   │   │   ├── WispStatic.h
│   │   │   ├── WispTabWnd.cpp
│   │   │   ├── WispTabWnd.h
│   │   │   ├── WispTaskPanel.cpp
│   │   │   ├── WispTaskPanel.h
│   │   │   ├── WispTipWnd.cpp
│   │   │   ├── WispTipWnd.h
│   │   │   ├── WispToolbar.cpp
│   │   │   ├── WispToolbar.h
│   │   │   ├── WispWnd.cpp
│   │   │   ├── WispWnd.h
│   │   │   ├── buildchk_win7_x86.log
│   │   │   ├── buildchk_wnet_x86.log
│   │   │   ├── buildchk_wxp_x86.log
│   │   │   └── obj/
│   │   │       └── i386/
│   │   │           └── Wisp.lib
│   │   ├── Win32/
│   │   │   ├── Wisp.sln
│   │   │   ├── Wisp.vcproj
│   │   │   └── Wisp.vcxproj
│   │   ├── WinDrv32/
│   │   │   ├── Wisp.sln
│   │   │   └── Wisp.vcproj
│   │   ├── WinXPDrv32/
│   │   │   ├── DDKBuild.bat
│   │   │   ├── UpgradeLog.XML
│   │   │   ├── WinXPDrv32Clean.bat
│   │   │   ├── Wisp.sln
│   │   │   ├── Wisp.sln.old
│   │   │   ├── Wisp.vcproj
│   │   │   ├── _UpgradeReport_Files/
│   │   │   │   ├── UpgradeReport.css
│   │   │   │   └── UpgradeReport.xslt
│   │   │   └── ddkbuild.cmd
│   │   ├── excfile.txt
│   │   ├── incfile.txt
│   │   └── rarex.bat
│   ├── WispDemo/
│   │   ├── Source/
│   │   │   ├── ControlWnd.cpp
│   │   │   ├── ControlWnd.h
│   │   │   ├── CtrlPage1.cpp
│   │   │   ├── CtrlPage1.h
│   │   │   ├── LocalApp.cpp
│   │   │   ├── LocalApp.h
│   │   │   ├── M3DView.cpp
│   │   │   ├── M3DView.h
│   │   │   ├── MainFrame.cpp
│   │   │   ├── MainFrame.h
│   │   │   ├── MainTabWnd.cpp
│   │   │   ├── MainTabWnd.h
│   │   │   ├── RippleWnd.cpp
│   │   │   ├── RippleWnd.h
│   │   │   ├── SdlBase.cpp
│   │   │   ├── SdlBase.h
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── WispDemo.rc
│   │   │   ├── WispDemo.rc2
│   │   │   └── resource.h
│   │   ├── Win32/
│   │   │   ├── WispDemo.sln
│   │   │   └── WispDemo.vcproj
│   │   ├── excfile.txt
│   │   ├── incfile.txt
│   │   └── rarex.bat
│   └── fpu/
│       ├── Source/
│       │   ├── control_w.h
│       │   ├── div_Xsig.cpp
│       │   ├── div_small.cpp
│       │   ├── errors.cpp
│       │   ├── exception.h
│       │   ├── fpu.cpp
│       │   ├── fpu_arith.cpp
│       │   ├── fpu_asm.h
│       │   ├── fpu_aux.cpp
│       │   ├── fpu_emu.h
│       │   ├── fpu_entry.cpp
│       │   ├── fpu_etc.cpp
│       │   ├── fpu_i387.h
│       │   ├── fpu_proto.h
│       │   ├── fpu_stubs/
│       │   │   ├── asm/
│       │   │   │   ├── desc.h
│       │   │   │   ├── math_emu.h
│       │   │   │   ├── sigcontext.h
│       │   │   │   ├── types.h
│       │   │   │   └── uaccess.h
│       │   │   └── linux/
│       │   │       ├── kernel.h
│       │   │       ├── linkage.h
│       │   │       ├── mm.h
│       │   │       ├── sched.h
│       │   │       ├── signal.h
│       │   │       ├── stddef.h
│       │   │       └── types.h
│       │   ├── fpu_system.h
│       │   ├── fpu_tags.cpp
│       │   ├── fpu_trig.cpp
│       │   ├── load_store.cpp
│       │   ├── mul_Xsig.cpp
│       │   ├── poly.h
│       │   ├── poly_2xm1.cpp
│       │   ├── poly_atan.cpp
│       │   ├── poly_l2.cpp
│       │   ├── poly_sin.cpp
│       │   ├── poly_tan.cpp
│       │   ├── polynom_Xsig.cpp
│       │   ├── reg_add_sub.cpp
│       │   ├── reg_compare.cpp
│       │   ├── reg_constant.cpp
│       │   ├── reg_constant.h
│       │   ├── reg_convert.cpp
│       │   ├── reg_divide.cpp
│       │   ├── reg_ld_str.cpp
│       │   ├── reg_mul.cpp
│       │   ├── reg_norm.cpp
│       │   ├── reg_round.cpp
│       │   ├── reg_u_add.cpp
│       │   ├── reg_u_div.cpp
│       │   ├── reg_u_mul.cpp
│       │   ├── reg_u_sub.cpp
│       │   ├── round_Xsig.cpp
│       │   ├── shr_Xsig.cpp
│       │   ├── status_w.h
│       │   ├── version.h
│       │   ├── wmFPUemu_glue.cpp
│       │   ├── wm_shrx.cpp
│       │   └── wm_sqrt.cpp
│       └── Win32/
│           ├── UpgradeLog.XML
│           ├── _UpgradeReport_Files/
│           │   ├── UpgradeReport.css
│           │   └── UpgradeReport.xslt
│           ├── fpu.sln
│           ├── fpu.sln.old
│           └── fpu.vcproj
├── README.md
├── excfile.txt
├── incfile.txt
└── ori_author.md

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
.vs/
bin/**
tmp/**
*.suo
/ipch
*.user
*.aps
*.tmp
Debug/

================================================
FILE: Addition/DIASDK/idl/dia2.idl
================================================
// dia2.idl - Debug Information Access (DIA) interface description
//-----------------------------------------------------------------
//
// Copyright 1999-2000 Microsoft Corporation.  All Rights Reserved.
//
//---------------------------------------------------------------
import "objidl.idl";
import "oaidl.idl";

import "cvconst.h";

enum NameSearchOptions
{
    nsNone = 0,

    nsfCaseSensitive = 0x1,         // apply a case sensitive match
    nsfCaseInsensitive = 0x2,       // apply a case insensitive match
    nsfFNameExt = 0x4,              // treat names as paths and apply a filename.ext match
    nsfRegularExpression = 0x8,     // regular expression
    nsfUndecoratedName = 0x10,      // applies only to symbols that have both undecorated and decorated names

    // predefined names for backward source compatibility

    nsCaseSensitive = nsfCaseSensitive,             // apply a case sensitive match
    nsCaseInsensitive = nsfCaseInsensitive,         // apply a case insensitive match
    nsFNameExt = nsfCaseInsensitive | nsfFNameExt,  // treat names as paths and apply a filename.ext match
    nsRegularExpression = nsfRegularExpression | nsfCaseSensitive,      // regular expression (using only '*' and '?')
    nsCaseInRegularExpression = nsfRegularExpression | nsfCaseInsensitive,  // case insensitive regular expression
};


// the following are error HRESULTS returned by an IDiaDataSource they
// are based on the FACILITY_VISUALCPP (0x6d) defined in delayimp.h

enum 
{
    E_PDB_OK=((HRESULT) (((unsigned long)(1)<<31) | ((unsigned long)(((LONG)0x6d))<<16) | ((unsigned long)(1))) ),
    E_PDB_USAGE                 ,
    E_PDB_OUT_OF_MEMORY         , // not used, use E_OUTOFMEMORY
    E_PDB_FILE_SYSTEM           ,
    E_PDB_NOT_FOUND             ,
    E_PDB_INVALID_SIG           ,
    E_PDB_INVALID_AGE           ,
    E_PDB_PRECOMP_REQUIRED      ,
    E_PDB_OUT_OF_TI             ,
    E_PDB_NOT_IMPLEMENTED       ,   // use E_NOTIMPL
    E_PDB_V1_PDB                ,
    E_PDB_FORMAT                ,
    E_PDB_LIMIT                 ,
    E_PDB_CORRUPT               ,
    E_PDB_TI16                  ,
    E_PDB_ACCESS_DENIED         ,  // use E_ACCESSDENIED
    E_PDB_ILLEGAL_TYPE_EDIT     ,
    E_PDB_INVALID_EXECUTABLE    ,
    E_PDB_DBG_NOT_FOUND         ,
    E_PDB_NO_DEBUG_INFO         ,
    E_PDB_INVALID_EXE_TIMESTAMP ,
    E_PDB_RESERVED              ,
    E_PDB_DEBUG_INFO_NOT_IN_PDB ,
    E_PDB_MAX
};

//
// Errors in finding dynamically loaded dlls or functions.
//
enum
{
    DIA_E_MODNOTFOUND = E_PDB_MAX+1,
    DIA_E_PROCNOTFOUND,
};

#define PROPERTY_RW(type, name, prid, help)           \
        [propget, helpstring(help), id(prid)]         \
        HRESULT name([out, retval] type * pRetVal);   \
                                                      \
        [propput, helpstring(help), id(prid)]         \
        HRESULT name([in] type NewVal)

#define PROPERTY_ARRAY_RW(type, itype, name, prid, help)           \
        [propget, helpstring(help), id(prid)]         \
        HRESULT name([in] itype index, [out, retval] type * pRetVal);   \
                                                      \
        [propput, helpstring(help), id(prid)]         \
        HRESULT name([in] itype index, [in] type NewVal)

#define PROPERTY_RO(type, name, prid, help)           \
        [propget, helpstring(help), id(prid)]         \
        HRESULT name([out, retval] type * pRetVal) 

// type of callback arg to IDiaDataSource::loadDataForExe
typedef void (__cdecl *PfnPDBDebugDirV)(BOOL, /*const struct _IMAGE_DEBUG_DIRECTORY * */ void*);


interface IDiaSession;
interface IDiaEnumTables;

interface IDiaSymbol;
interface IDiaSourceFile;
interface IDiaLineNumber;
interface IDiaInjectedSource;
interface IDiaSegment;
interface IDiaSectionContrib;
interface IDiaFrameData;

[
    object,
    uuid(C32ADB82-73F4-421b-95D5-A4706EDF5DBE),
    local,
    helpstring("IDiaLoadCallback interface."),
    pointer_default(unique)
]
interface IDiaLoadCallback: IUnknown
{
    HRESULT NotifyDebugDir(
                [in] BOOL fExecutable, 
                [in] DWORD cbData,
                [in, size_is(cbData)] BYTE data[]); // really a const struct _IMAGE_DEBUG_DIRECTORY *

    HRESULT NotifyOpenDBG(
                [in] LPCOLESTR dbgPath, 
                [in] HRESULT resultCode);

    HRESULT NotifyOpenPDB(
                [in] LPCOLESTR pdbPath, 
                [in] HRESULT resultCode);

    HRESULT RestrictRegistryAccess();         // return hr != S_OK to prevent querying the registry for symbol search paths
    HRESULT RestrictSymbolServerAccess();     // return hr != S_OK to prevent accessing a symbol server
}

[
    object,
    uuid(587A461C-B80B-4f54-9194-5032589A6319),
    local,
    helpstring("IDiaReadExeAtOffsetCallback interface."),
    pointer_default(unique)
]
interface IDiaReadExeAtOffsetCallback: IUnknown
{    
    HRESULT ReadExecutableAt(
                [in] DWORDLONG fileOffset, 
                [in] DWORD cbData,
                [out] DWORD *pcbData,
                [out, size_is(cbData),
                length_is(*pcbData)] BYTE data[]);

}

[
    object,
    uuid(8E3F80CA-7517-432a-BA07-285134AAEA8E),
    local,
    helpstring("IDiaReadExeAtRVACallback interface."),
    pointer_default(unique)
]
interface IDiaReadExeAtRVACallback: IUnknown
{    
    HRESULT ReadExecutableAtRVA(
                [in] DWORD relativeVirtualAddress, 
                [in] DWORD cbData,
                [out] DWORD *pcbData,
                [out, size_is(cbData),
                length_is(*pcbData)] BYTE data[]);
}

[
    object,
    uuid(79F1BB5F-B66E-48e5-B6A9-1545C323CA3D),
    local,
    helpstring("IDiaDataSource Interface"),
    pointer_default(unique)
]
interface IDiaDataSource: IUnknown
{
    PROPERTY_RO( BSTR, lastError, 1, "Text for last load error." );

    //
    // loadDataFromPdb
    //
   HRESULT loadDataFromPdb(
               [in] LPCOLESTR pdbPath );

    //
    // loadAndValidateDataFromPdb
    //
   HRESULT loadAndValidateDataFromPdb(
               [in] LPCOLESTR pdbPath,
               [in] GUID* pcsig70,
               [in] DWORD sig,
               [in] DWORD age );

    //
    // loadDataForExe
    //
    HRESULT loadDataForExe(
               [in] LPCOLESTR executable,
               [in] LPCOLESTR searchPath,
               [in] IUnknown* pCallback );

    //
    // loadDataFromIStream
    //
    HRESULT loadDataFromIStream(
                [in] IStream *pIStream );


    HRESULT openSession( 
                [out] IDiaSession** ppSession 
                );
}

[
    object,
    uuid(CAB72C48-443B-48f5-9B0B-42F0820AB29A),
    local,
    helpstring("IDiaEnumSymbols Interface"),
    pointer_default(unique)
]
interface IDiaEnumSymbols: IUnknown
{
    PROPERTY_RO( IUnknown*, _NewEnum, DISPID_NEWENUM, "IEnumVARIANT version of IDiaEnumSymbols." );
    PROPERTY_RO( LONG, Count, 1, "Number of symbols." );

    [id(0), helpstring("Return the symbol for the given index.")]
    HRESULT Item([in] DWORD index, [out, retval]IDiaSymbol **symbol);

    HRESULT Next(
        [in] ULONG celt,          
        [out] IDiaSymbol ** rgelt,   
        [out] ULONG * pceltFetched 
    );
    HRESULT Skip(
        [in] ULONG celt);

    HRESULT Reset();

    HRESULT Clone(
        [out] IDiaEnumSymbols **ppenum);
}

[
    object,
    uuid(624B7D9C-24EA-4421-9D06-3B577471C1FA),
    local,
    helpstring("IDiaEnumSymbolsByAddr Interface"),
    pointer_default(unique)
]
interface IDiaEnumSymbolsByAddr: IUnknown
{
    //
    // Item(ByXxx) re-positions the enumerator to the item found
    //
    [helpstring("Return the symbol for the given address.")]
    HRESULT symbolByAddr(
        [in] DWORD isect, 
        [in] DWORD offset, 
        [out, retval]IDiaSymbol** ppSymbol);

    [helpstring("Return the symbol for the given relative virtual address.")]
    HRESULT symbolByRVA(
        [in] DWORD relativeVirtualAddress, 
        [out, retval]IDiaSymbol** ppSymbol);

    [helpstring("Return the symbol for the given virtual address.")]
    HRESULT symbolByVA(
        [in] ULONGLONG virtualAddress, 
        [out, retval]IDiaSymbol** ppSymbol);

    HRESULT Next(
        [in] ULONG celt,          
        [out] IDiaSymbol ** rgelt,   
        [out] ULONG * pceltFetched 
    );

    HRESULT Prev(
        [in] ULONG celt,          
        [out] IDiaSymbol ** rgelt,   
        [out] ULONG * pceltFetched 
    );

    HRESULT Clone(
        [out] IDiaEnumSymbolsByAddr **ppenum);
}

[
    object,
    uuid(10F3DBD9-664F-4469-B808-9471C7A50538),
    local,
    helpstring("IDiaEnumSourceFiles Interface"),
    pointer_default(unique)
]
interface IDiaEnumSourceFiles: IUnknown
{
    PROPERTY_RO( IUnknown*, _NewEnum, DISPID_NEWENUM, "IEnumVARIANT version of IDiaEnumSourceFiles." );
    PROPERTY_RO( LONG, Count, 1, "Number of source files." );

    [id(0), helpstring("Return the source file for the given index.")]
    HRESULT Item([in] DWORD index, [out, retval]IDiaSourceFile **sourceFile);

    HRESULT Next(
        [in] ULONG celt,          
        [out] IDiaSourceFile ** rgelt,   
        [out] ULONG * pceltFetched 
    );
    HRESULT Skip(
        [in] ULONG celt);

    HRESULT Reset();

    HRESULT Clone(
        [out] IDiaEnumSourceFiles **ppenum);
}

[
    object,
    uuid(FE30E878-54AC-44f1-81BA-39DE940F6052),
    local,
    helpstring("IDiaEnumLineNumbers Interface"),
    pointer_default(unique)
]
interface IDiaEnumLineNumbers: IUnknown
{
    PROPERTY_RO( IUnknown*, _NewEnum, DISPID_NEWENUM, "IEnumVARIANT version of IDiaEnumLineNumbers." );
    PROPERTY_RO( LONG, Count, 1, "Number of line numbers." );

    [id(0), helpstring("Return the line number for the given index.")]
    HRESULT Item([in] DWORD index, [out, retval]IDiaLineNumber **lineNumber);

    HRESULT Next(
        [in] ULONG celt,          
        [out] IDiaLineNumber ** rgelt,   
        [out] ULONG * pceltFetched 
    );
    HRESULT Skip(
        [in] ULONG celt);

    HRESULT Reset();

    HRESULT Clone(
        [out] IDiaEnumLineNumbers **ppenum);
}

[
    object,
    uuid(D5612573-6925-4468-8883-98CDEC8C384A),
    local,
    helpstring("IDiaEnumInjectedSources Interface"),
    pointer_default(unique)
]
interface IDiaEnumInjectedSources: IUnknown
{
    PROPERTY_RO( IUnknown*, _NewEnum, DISPID_NEWENUM, "IEnumVARIANT version of IDiaEnumInjectedSources." );
    PROPERTY_RO( LONG, Count, 1, "Number of injected source files." );

    [id(0), helpstring("Return the injected source for the given index.")]
    HRESULT Item([in] DWORD index, [out, retval]IDiaInjectedSource **injectedSource);

    HRESULT Next(
        [in] ULONG celt,          
        [out] IDiaInjectedSource ** rgelt,   
        [out] ULONG * pceltFetched 
    );
    HRESULT Skip(
        [in] ULONG celt);

    HRESULT Reset();

    HRESULT Clone(
        [out] IDiaEnumInjectedSources **ppenum);
}

[
    object,
    uuid(E8368CA9-01D1-419d-AC0C-E31235DBDA9F),
    local,
    helpstring("IDiaEnumSegments Interface"),
    pointer_default(unique)
]
interface IDiaEnumSegments: IUnknown
{
    PROPERTY_RO( IUnknown*, _NewEnum, DISPID_NEWENUM, "IEnumVARIANT version of IDiaEnumSegments." );
    PROPERTY_RO( LONG, Count, 1, "Number of segments." );

    [id(0), helpstring("Return the segment for the given index.")]
    HRESULT Item([in] DWORD index, [out, retval]IDiaSegment **segment);

    HRESULT Next(
        [in] ULONG celt,          
        [out] IDiaSegment ** rgelt,   
        [out] ULONG * pceltFetched 
    );
    HRESULT Skip(
        [in] ULONG celt);

    HRESULT Reset();

    HRESULT Clone(
        [out] IDiaEnumSegments **ppenum);
}

[
    object,
    uuid(1994DEB2-2C82-4b1d-A57F-AFF424D54A68),
    local,
    helpstring("IDiaEnumSectionContribs Interface"),
    pointer_default(unique)
]
interface IDiaEnumSectionContribs: IUnknown
{
    PROPERTY_RO( IUnknown*, _NewEnum, DISPID_NEWENUM, "IEnumVARIANT version of IDiaEnumSectionContribs." );
    PROPERTY_RO( LONG, Count, 1, "Number of section contributions." );

    [id(0), helpstring("Return the section contribution for the given index.")]
    HRESULT Item([in] DWORD index, [out, retval]IDiaSectionContrib **section);

    HRESULT Next(
        [in] ULONG celt,          
        [out] IDiaSectionContrib ** rgelt,   
        [out] ULONG * pceltFetched 
    );
    HRESULT Skip(
        [in] ULONG celt);

    HRESULT Reset();

    HRESULT Clone(
        [out] IDiaEnumSectionContribs **ppenum);
}

[
    object,
    uuid(9FC77A4B-3C1C-44ed-A798-6C1DEEA53E1F),
    local,
    helpstring("IDiaEnumFrameData Interface"),
    pointer_default(unique)
]
interface IDiaEnumFrameData: IUnknown
{
    PROPERTY_RO( IUnknown*, _NewEnum, DISPID_NEWENUM, "IEnumVARIANT version of IDiaEnumFrameData." );
    PROPERTY_RO( LONG, Count, 1, "Number of frames." );

    [id(0), helpstring("Return the frame for the given index.")]
    HRESULT Item([in] DWORD index, [out, retval]IDiaFrameData **frame);

    HRESULT Next(
        [in] ULONG celt,          
        [out] IDiaFrameData ** rgelt,   
        [out] ULONG * pceltFetched 
    );
    HRESULT Skip(
        [in] ULONG celt);

    HRESULT Reset();

    HRESULT Clone(
        [out] IDiaEnumFrameData **ppenum);

    //
    // The following two by-address lookups do not reposition the enumeration
    //
    [helpstring("Return the frame for the given relative virtual address.")]
    HRESULT frameByRVA(
        [in] DWORD relativeVirtualAddress, 
        [out, retval]IDiaFrameData **frame);

    [helpstring("Return the frame for the given virtual address.")]
    HRESULT frameByVA(
        [in] ULONGLONG virtualAddress, 
        [out, retval]IDiaFrameData **frame);
}

[
    object,
    uuid(486943E8-D187-4a6b-A3C4-291259FFF60D),
    local,
    helpstring("IDiaEnumDebugStreamData Interface"),
    pointer_default(unique)
]
interface IDiaEnumDebugStreamData: IUnknown
{
    PROPERTY_RO( IUnknown*, _NewEnum, DISPID_NEWENUM, "IEnumVARIANT version of IDiaEnumDebugStreamData." );
    PROPERTY_RO( LONG, Count, 1, "Number of elements in the stream." );
    PROPERTY_RO( BSTR, name, 2, "Stream name." );

    [id(0), helpstring("Return the element for the given index.")]
    HRESULT Item(
            [in] DWORD index, 
            [in] DWORD cbData,
            [out] DWORD *pcbData,
            [out, size_is(cbData),
            length_is(*pcbData)] BYTE data[]
            );

    HRESULT Next(
        [in] ULONG celt,          
        [in] DWORD cbData,
        [out] DWORD *pcbData,
        [out, size_is(cbData),
        length_is(*pcbData)] BYTE data[],
        [out] ULONG * pceltFetched 
    );
    HRESULT Skip(
        [in] ULONG celt);

    HRESULT Reset();

    HRESULT Clone(
        [out] IDiaEnumDebugStreamData **ppenum);
}

[
    object,
    uuid(08CBB41E-47A6-4f87-92F1-1C9C87CED044),
    local,
    helpstring("IDiaEnumDebugStreams Interface"),
    pointer_default(unique)
]
interface IDiaEnumDebugStreams: IUnknown
{
    PROPERTY_RO( IUnknown*, _NewEnum, DISPID_NEWENUM, "IEnumVARIANT version of IDiaEnumDebugStreams." );
    PROPERTY_RO( LONG, Count, 1, "Number of streams." );

    [id(0), helpstring("Return the stream for the given index.")]
    HRESULT Item([in] VARIANT index, [out, retval]IDiaEnumDebugStreamData **stream);

    HRESULT Next(
        [in] ULONG celt,          
        [out] IDiaEnumDebugStreamData ** rgelt,   
        [out] ULONG * pceltFetched 
    );
    HRESULT Skip(
        [in] ULONG celt);

    HRESULT Reset();

    HRESULT Clone(
        [out] IDiaEnumDebugStreams **ppenum);
}

struct DiaAddressMapEntry
{
    DWORD rva;
    DWORD rvaTo;
};

[
    object,
    uuid(B62A2E7A-067A-4ea3-B598-04C09717502C),
    local,
    helpstring("IDiaAddressMap Interface"),
    pointer_default(unique)
]
interface IDiaAddressMap: IUnknown
{
    PROPERTY_RW( BOOL, addressMapEnabled, 3, "Enable address translations." );
    PROPERTY_RW( BOOL, relativeVirtualAddressEnabled, 4, "Enable relative virtual address computations.");
    PROPERTY_RW( DWORD, imageAlign, 5, "Original image alignment." );

    HRESULT set_imageHeaders(
     [in] DWORD cbData,
     [in, size_is(cbData)] BYTE data[],      // actual type is IMAGE_SECTION_HEADER[]
     [in] BOOL originalHeaders );            // true: headers are original, that is, they match the debug symbols
                                             // false: headers are current, that is, they match the image

    HRESULT set_addressMap(
     [in] DWORD cData,          // number of entries in rva map
     [in, size_is(cData)] struct DiaAddressMapEntry data[],      // rva map
     [in] BOOL imageToSymbols );             // true:  map from image to symbols (omapt)
                                             // false: map from symbols to image (omapf)
};

[
    object,
    uuid(67138B34-79CD-4b42-B74A-A18ADBB799DF),
    local,
    helpstring("IDiaSession Interface"),
    pointer_default(unique)
]
interface IDiaSession: IUnknown
{
    PROPERTY_RW( ULONGLONG, loadAddress, 1, "Dll/Exe load address." );
    PROPERTY_RO( IDiaSymbol*, globalScope, 2, "Global scope (exe) symbol." );

    HRESULT getEnumTables( 
        [out] IDiaEnumTables** ppEnumTables );
    HRESULT getSymbolsByAddr( 
        [out] IDiaEnumSymbolsByAddr** ppEnumbyAddr );

    //
    // Queries that return sets of symbols
    //
    HRESULT findChildren( 
        [in] IDiaSymbol* parent, 
        [in] enum SymTagEnum symtag, 
        [in] LPCOLESTR name,
        [in] DWORD compareFlags,
        [out] IDiaEnumSymbols** ppResult );
    HRESULT findSymbolByAddr (
        [in] DWORD isect,
        [in] DWORD offset,
        [in] enum SymTagEnum symtag, 
        [out] IDiaSymbol** ppSymbol );
    HRESULT findSymbolByRVA (
        [in] DWORD rva,
        [in] enum SymTagEnum symtag, 
        [out] IDiaSymbol** ppSymbol );
    HRESULT findSymbolByVA (
        [in] ULONGLONG va,
        [in] enum SymTagEnum symtag, 
        [out] IDiaSymbol** ppSymbol );
    HRESULT findSymbolByToken (
        [in] ULONG token,
        [in] enum SymTagEnum symtag, 
        [out] IDiaSymbol** ppSymbol );
    HRESULT symsAreEquiv(
        [in] IDiaSymbol* symbolA, 
        [in] IDiaSymbol* symbolB );
    HRESULT symbolById(
        [in] DWORD id,
        [out] IDiaSymbol** ppSymbol );
    HRESULT findSymbolByRVAEx (
        [in] DWORD rva,
        [in] enum SymTagEnum symtag, 
        [out] IDiaSymbol** ppSymbol,
        [out] long* displacement );
    HRESULT findSymbolByVAEx (
        [in] ULONGLONG va,
        [in] enum SymTagEnum symtag, 
        [out] IDiaSymbol** ppSymbol,
        [out] long* displacement );

    //
    // Queries that return source file results
    //
    HRESULT findFile(
        [in] IDiaSymbol* pCompiland, 
        [in] LPCOLESTR name,
        [in] DWORD compareFlags,
        [out] IDiaEnumSourceFiles** ppResult );
    HRESULT findFileById(
        [in] DWORD uniqueId,
        [out] IDiaSourceFile** ppResult );

    //
    // Queries that return line number results
    //
    HRESULT findLines( 
        [in] IDiaSymbol* compiland, 
        [in] IDiaSourceFile* file, 
        [out] IDiaEnumLineNumbers** ppResult );
    HRESULT findLinesByAddr(
        [in] DWORD seg,
        [in] DWORD offset,
        [in] DWORD length,
        [out] IDiaEnumLineNumbers** ppResult );
    HRESULT findLinesByRVA(
        [in] DWORD rva,
        [in] DWORD length,
        [out] IDiaEnumLineNumbers** ppResult );
    HRESULT findLinesByVA(
        [in] ULONGLONG va,
        [in] DWORD length,
        [out] IDiaEnumLineNumbers** ppResult );
    HRESULT findLinesByLinenum(
        [in] IDiaSymbol* compiland, 
        [in] IDiaSourceFile* file,
        [in] DWORD linenum,
        [in] DWORD column,
        [out] IDiaEnumLineNumbers** ppResult );

    //
    // Queries that return injected source
    //
    HRESULT findInjectedSource( 
        [in] LPCOLESTR srcFile, 
        [out] IDiaEnumInjectedSources** ppResult );

    HRESULT getEnumDebugStreams( 
        [out] IDiaEnumDebugStreams** ppEnumDebugStreams );
};

/*
 *  Table Columns
 *
 *  Symbols - a symbol will have values in some subset of the fields
 */
[
    object,
    uuid(72827A48-D320-4eaf-8436-548ADE47D5E5),
    local,
    helpstring("IDiaSymbol Interface"),
    pointer_default(unique)
]
interface IDiaSymbol: IUnknown
{
    PROPERTY_RO( DWORD, symIndexId, 0, "Unique symbol identifier." );
    PROPERTY_RO( DWORD, symTag, 1, "Symbol kind tag." );
    PROPERTY_RO( BSTR, name, 2, "Name" );                     
    PROPERTY_RO( IDiaSymbol*, lexicalParent, 3, "Lexical parent symbol.");                  
    PROPERTY_RO( IDiaSymbol*, classParent, 4, ".");
    PROPERTY_RO( IDiaSymbol*, type, 5, ".");
    PROPERTY_RO( DWORD, dataKind, 6, ".");
    PROPERTY_RO( DWORD, locationType, 7, ".");
    PROPERTY_RO( DWORD, addressSection, 8, ".");
    PROPERTY_RO( DWORD, addressOffset, 9, ".");
    PROPERTY_RO( DWORD, relativeVirtualAddress, 10, ".");
    PROPERTY_RO( ULONGLONG, virtualAddress, 11, ".");
    PROPERTY_RO( DWORD, registerId, 12, ".");
    PROPERTY_RO( LONG, offset, 13, ".");
    PROPERTY_RO( ULONGLONG, length, 14, ".");
    PROPERTY_RO( DWORD, slot, 15, ".");
    PROPERTY_RO( BOOL, volatileType, 16, ".");
    PROPERTY_RO( BOOL, constType, 17, ".");
    PROPERTY_RO( BOOL, unalignedType, 18, ".");
    PROPERTY_RO( DWORD, access, 19, ".");
    PROPERTY_RO( BSTR, libraryName, 20, ".");
    PROPERTY_RO( DWORD, platform, 21, ".");
    PROPERTY_RO( DWORD, language, 22, ".");
    PROPERTY_RO( BOOL, editAndContinueEnabled, 23, ".");
    PROPERTY_RO( DWORD, frontEndMajor, 24, ".");
    PROPERTY_RO( DWORD, frontEndMinor, 25, ".");
    PROPERTY_RO( DWORD, frontEndBuild, 26, ".");
    PROPERTY_RO( DWORD, backEndMajor, 27, ".");
    PROPERTY_RO( DWORD, backEndMinor, 28, ".");
    PROPERTY_RO( DWORD, backEndBuild, 29, ".");
    PROPERTY_RO( BSTR, sourceFileName, 30, ".");
    PROPERTY_RO( BSTR, objectFileName, 31, ".");
    PROPERTY_RO( DWORD, thunkOrdinal, 32, ".");
    PROPERTY_RO( LONG, thisAdjust, 33, ".");
    PROPERTY_RO( DWORD, virtualBaseOffset, 34, ".");
    PROPERTY_RO( BOOL, virtual, 35, ".");
    PROPERTY_RO( BOOL, intro, 36, ".");
    PROPERTY_RO( BOOL, pure, 37, ".");
    PROPERTY_RO( DWORD, callingConvention, 38, ".");
    PROPERTY_RO( VARIANT, value, 39, ".");
    PROPERTY_RO( DWORD, baseType, 40, ".");
    PROPERTY_RO( DWORD, token, 41, ".");
    PROPERTY_RO( DWORD, timeStamp, 42, ".");
    PROPERTY_RO( GUID, guid, 43, ".");
    PROPERTY_RO( BSTR, symbolsFileName, 44, ".");
    PROPERTY_RO( BOOL, reference, 46, ".");
    PROPERTY_RO( DWORD, count, 47, ".");
    PROPERTY_RO( DWORD, bitPosition, 49, ".");
    PROPERTY_RO( IDiaSymbol*, arrayIndexType, 50, ".");
    PROPERTY_RO( BOOL, packed, 51, ".");
    PROPERTY_RO( BOOL, constructor, 52, ".");
    PROPERTY_RO( BOOL, overloadedOperator, 53, ".");
    PROPERTY_RO( BOOL, nested, 54, ".");
    PROPERTY_RO( BOOL, hasNestedTypes, 55, ".");
    PROPERTY_RO( BOOL, hasAssignmentOperator, 56, ".");
    PROPERTY_RO( BOOL, hasCastOperator, 57, ".");
    PROPERTY_RO( BOOL, scoped, 58, ".");
    PROPERTY_RO( BOOL, virtualBaseClass, 59, ".");
    PROPERTY_RO( BOOL, indirectVirtualBaseClass, 60, ".");
    PROPERTY_RO( LONG, virtualBasePointerOffset, 61, ".");
    PROPERTY_RO( IDiaSymbol*, virtualTableShape, 62, ".");
    PROPERTY_RO( DWORD, lexicalParentId, 64, "Lexical parent symbol.");                  
    PROPERTY_RO( DWORD, classParentId, 65, ".");
    PROPERTY_RO( DWORD, typeId, 66, ".");
    PROPERTY_RO( DWORD, arrayIndexTypeId, 67, ".");
    PROPERTY_RO( DWORD, virtualTableShapeId, 68, ".");
    PROPERTY_RO( BOOL, code, 69, "Symbol refers to a code address." );
    PROPERTY_RO( BOOL, function, 70, "Symbol refers to a function." );
    PROPERTY_RO( BOOL, managed, 71, "Symbol refers to managed code." );
    PROPERTY_RO( BOOL, msil, 72, "Symbol refers to MSIL code." );
    PROPERTY_RO( DWORD, virtualBaseDispIndex, 73, ".");
    PROPERTY_RO( BSTR, undecoratedName, 74, ".");
    PROPERTY_RO( DWORD, age, 75, "PDB file age." );
    PROPERTY_RO( DWORD, signature, 76, "Signature." ); 
    PROPERTY_RO( BOOL, compilerGenerated, 77, "Symbol is compiler generated." );
    PROPERTY_RO( BOOL, addressTaken, 78, "Symbol is address taken." );
    PROPERTY_RO( DWORD, rank, 79, "Rank of FORTRAN multi-dimension array." );
    PROPERTY_RO( IDiaSymbol*, lowerBound, 80, "Lower bound of a FORTRAN array dimension.");
    PROPERTY_RO( IDiaSymbol*, upperBound, 81, "Upper bound of a FORTRAN array dimension.");
    PROPERTY_RO( DWORD, lowerBoundId, 82, "Symbol Id of the lower bound of a FORTRAN array dimension.");
    PROPERTY_RO( DWORD, upperBoundId, 83, "Symbol Id of the upper bound of a FORTRAN array dimension.");

    HRESULT get_dataBytes(
         [in] DWORD cbData,
         [out] DWORD *pcbData,
         [out, size_is(cbData),
         length_is(*pcbData)] BYTE data[]
        );

    HRESULT findChildren( 
        [in] enum SymTagEnum symtag, 
        [in] LPCOLESTR name,
        [in] DWORD compareFlags,
        [out] IDiaEnumSymbols** ppResult );

    PROPERTY_RO( DWORD, targetSection, 84, "Thunk target address section.");
    PROPERTY_RO( DWORD, targetOffset, 85, "Thunk target address offset.");
    PROPERTY_RO( DWORD, targetRelativeVirtualAddress, 86, "Thunk target RVA.");
    PROPERTY_RO( ULONGLONG, targetVirtualAddress, 87, "Thunk target virtual address.");
    PROPERTY_RO( DWORD, machineType, 88, "Target machine type." );
    PROPERTY_RO( DWORD, oemId, 89, "Identifier of manufacturer.");
    PROPERTY_RO( DWORD, oemSymbolId, 90, "Manufacturer defined custom symbol identifier." );
    HRESULT get_types(
         [in] DWORD cTypes,
         [out] DWORD *pcTypes,
         [out, size_is(cTypes),
         length_is(*pcTypes)] IDiaSymbol* types[]
        );
    HRESULT get_typeIds(
         [in] DWORD cTypeIds,
         [out] DWORD *pcTypeIds,
         [out, size_is(cTypeIds),
         length_is(*pcTypeIds)] DWORD typeIds[]
        );
    PROPERTY_RO( IDiaSymbol*, objectPointerType, 91, "Type of method's object pointer." );
    PROPERTY_RO( DWORD, udtKind, 92, "Struct, union or class.");
};

//
//  SourceFiles
//
[
    object,
    uuid(A2EF5353-F5A8-4eb3-90D2-CB526ACB3CDD),
    local,
    helpstring("IDiaSourceFile Interface"),
    pointer_default(unique)
]
interface IDiaSourceFile: IUnknown
{
    PROPERTY_RO( DWORD, uniqueId, 2, "Unique id for the source file (in this data store)." );
    PROPERTY_RO( BSTR, fileName, 3, "." );
    PROPERTY_RO( DWORD, checksumType, 4, "." );
    PROPERTY_RO( IDiaEnumSymbols*, compilands, 5, "." );

    HRESULT get_checksum(
         [in] DWORD cbData,
         [out] DWORD *pcbData,
         [out, size_is(cbData),
         length_is(*pcbData)] BYTE data[]
        );

};

//
//  LineNumbers
//
[
    object,
    uuid(B388EB14-BE4D-421d-A8A1-6CF7AB057086),
    local,
    helpstring("IDiaLineNumber Interface"),
    pointer_default(unique)
]
interface IDiaLineNumber: IUnknown
{
    PROPERTY_RO( IDiaSymbol*, compiland, 1, "." );
    PROPERTY_RO( IDiaSourceFile*, sourceFile, 2, "." );
    PROPERTY_RO( DWORD, lineNumber, 3, "." );
    PROPERTY_RO( DWORD, lineNumberEnd, 4, "." );
    PROPERTY_RO( DWORD, columnNumber, 5, "." );
    PROPERTY_RO( DWORD, columnNumberEnd, 6, "." );
    PROPERTY_RO( DWORD, addressSection, 7, "." );
    PROPERTY_RO( DWORD, addressOffset, 8, "." );
    PROPERTY_RO( DWORD, relativeVirtualAddress, 9, "." );
    PROPERTY_RO( ULONGLONG, virtualAddress, 10, "." );
    PROPERTY_RO( DWORD, length, 11, "." );
    PROPERTY_RO( DWORD, sourceFileId, 12, "." );
    PROPERTY_RO( BOOL, statement, 13, "." );
    PROPERTY_RO( DWORD, compilandId, 14, "." );
};

//
// SectionContributions
//
[
    object,
    uuid(0CF4B60E-35B1-4c6c-BDD8-854B9C8E3857),
    local,
    helpstring("IDiaSectionContrib Interface"),
    pointer_default(unique)
]
interface IDiaSectionContrib: IUnknown
{
    PROPERTY_RO( IDiaSymbol*, compiland, 1, "." );
    PROPERTY_RO( DWORD, addressSection, 2, "." );
    PROPERTY_RO( DWORD, addressOffset, 3, "." );
    PROPERTY_RO( DWORD, relativeVirtualAddress, 4, "." );
    PROPERTY_RO( ULONGLONG, virtualAddress, 5, "." );
    PROPERTY_RO( DWORD, length, 6, "." );
    // 7
    PROPERTY_RO( BOOL, notPaged, 8, ".");
    PROPERTY_RO( BOOL, code, 9, ".");
    PROPERTY_RO( BOOL, initializedData, 10, ".");
    PROPERTY_RO( BOOL, uninitializedData, 11, ".");
    PROPERTY_RO( BOOL, remove, 12, ".");
    PROPERTY_RO( BOOL, comdat, 13, ".");
    PROPERTY_RO( BOOL, discardable, 14, ".");
    PROPERTY_RO( BOOL, notCached, 15, ".");
    PROPERTY_RO( BOOL, share, 16, ".");
    PROPERTY_RO( BOOL, execute, 17, ".");
    PROPERTY_RO( BOOL, read, 18, ".");
    PROPERTY_RO( BOOL, write, 19, ".");
    PROPERTY_RO( DWORD, dataCrc, 20, "." );
    PROPERTY_RO( DWORD, relocationsCrc, 21, "." );
    PROPERTY_RO( DWORD, compilandId, 22, "." );
};

//
// SegmentMap
//
[
    object,
    uuid(0775B784-C75B-4449-848B-B7BD3159545B),
    local,
    helpstring("IDiaSegment Interface"),
    pointer_default(unique)
]
interface IDiaSegment: IUnknown
{
    PROPERTY_RO( DWORD, frame, 1, "Frame." );
    PROPERTY_RO( DWORD, offset, 2, "Offset in physical section." );
    PROPERTY_RO( DWORD, length, 3, "Length in bytes of segment." );
    PROPERTY_RO( BOOL, read, 4, "Read allowed." );
    PROPERTY_RO( BOOL, write, 5, "Write allowed." );
    PROPERTY_RO( BOOL, execute, 6, "Execute allowed." );
    PROPERTY_RO( DWORD, addressSection, 7, "." );
    PROPERTY_RO( DWORD, relativeVirtualAddress, 8, "." );
    PROPERTY_RO( ULONGLONG, virtualAddress, 9, "." );
};

//
// InjectedSource
//
[
    object,
    uuid(AE605CDC-8105-4a23-B710-3259F1E26112),
    local,
    helpstring("IDiaInjectedSource Interface"),
    pointer_default(unique)
]
interface IDiaInjectedSource: IUnknown
{
    PROPERTY_RO( DWORD, crc, 1, "CRC of source bytes." );
    PROPERTY_RO( ULONGLONG, length, 2, "Length of source in bytes." );
    PROPERTY_RO( BSTR, filename, 3, "Source filename." );
    PROPERTY_RO( BSTR, objectFilename, 4, "Object filename." );
    PROPERTY_RO( BSTR, virtualFilename, 5, "Virtual filename." );
    PROPERTY_RO( DWORD, sourceCompression, 6, "Source compression algorithm." );
    HRESULT get_source(
         [in] DWORD cbData,
         [out] DWORD *pcbData,
         [out, size_is(cbData),
         length_is(*pcbData)] BYTE data[]
        );
};

//
// Errors returned by IDiaFrameData::execute
//
enum 
{
    E_DIA_INPROLOG          // cannot execute stack frame when in prolog
            =((HRESULT) (((unsigned long)(1)<<31) | ((unsigned long)(((LONG)0x6d))<<16) | ((unsigned long)(100))) ),
    E_DIA_SYNTAX,           // error parsing frame program
    E_DIA_FRAME_ACCESS,     // error accessing registers or memory
    E_DIA_VALUE,            // error in computer a value (e.g., divide by zero)
};


[
    object,
    uuid(97F0F1A6-E04E-4ea4-B4F9-B0D0E8D90F5D),
    local,
    helpstring("IDiaStackWalkFrame Interface"),
    pointer_default(unique)
]
interface IDiaStackWalkFrame: IUnknown
{
    PROPERTY_ARRAY_RW( ULONGLONG, DWORD, registerValue, 1, "Register value." ); 
    HRESULT readMemory( 
         [in] ULONGLONG va,
         [in] DWORD cbData,
         [out] DWORD *pcbData,
         [out, size_is(cbData),
         length_is(*pcbData)] BYTE data[]
         );
    HRESULT searchForReturnAddress(
        [in] IDiaFrameData* frame,
        [out] ULONGLONG* returnAddress
        );
    HRESULT searchForReturnAddressStart(
        [in] IDiaFrameData* frame,
        [in] ULONGLONG startAddress,
        [out] ULONGLONG* returnAddress
        );
};


[
    object,
    uuid(A39184B7-6A36-42de-8EEC-7DF9F3F59F33),
    local,
    helpstring("IDiaFrameData Interface"),
    pointer_default(unique)
]
interface IDiaFrameData: IUnknown
{
    PROPERTY_RO( DWORD, addressSection, 2, "." );
    PROPERTY_RO( DWORD, addressOffset, 3, "." );
    PROPERTY_RO( DWORD, relativeVirtualAddress, 4, "." );
    PROPERTY_RO( ULONGLONG, virtualAddress, 5, "." );
    PROPERTY_RO( DWORD, lengthBlock, 6, "." );
    PROPERTY_RO( DWORD, lengthLocals, 7, "." );
    PROPERTY_RO( DWORD, lengthParams, 8, "." );
    PROPERTY_RO( DWORD, maxStack, 9, "." );
    PROPERTY_RO( DWORD, lengthProlog, 10, "." );
    PROPERTY_RO( DWORD, lengthSavedRegisters, 11, "." );
    PROPERTY_RO( BSTR, program, 12, "." );
    PROPERTY_RO( BOOL, systemExceptionHandling, 13, "." );
    PROPERTY_RO( BOOL, cplusplusExceptionHandling, 14, "." );
    PROPERTY_RO( BOOL, functionStart, 15, "." );
    PROPERTY_RO( BOOL, allocatesBasePointer, 16, "." );
    PROPERTY_RO( DWORD, type, 17, "." );
    PROPERTY_RO( IDiaFrameData*, functionParent, 18, "Frame data for enclosing function.");                  

    HRESULT execute( IDiaStackWalkFrame* frame );
}

//
// IDiaImageData
//
//      Some debug streams (XDATA, PDATA) contain copies of data also stored in the image. The
//      stream data objects (IDiaEnumDebugStreamData) can be QI'ed for their IDiaImageData.
[
    object,
    uuid(C8E40ED2-A1D9-4221-8692-3CE661184B44),
    local,
    helpstring("IDiaImageData Interface"),
    pointer_default(unique)
]
interface IDiaImageData: IUnknown
{
    PROPERTY_RO( DWORD, relativeVirtualAddress, 2, "." );
    PROPERTY_RO( ULONGLONG, virtualAddress, 3, "." );
    PROPERTY_RO( ULONGLONG, imageBase, 4, "." );
}

//
// IDiaTable
//      Supports enumerating the members of the table
//
[
    object,
    uuid(4A59FB77-ABAC-469b-A30B-9ECC85BFEF14),
    local,
    helpstring("IDiaTable Interface"),
    pointer_default(unique)
]
interface IDiaTable: IEnumUnknown
{
    PROPERTY_RO( IUnknown*, _NewEnum, DISPID_NEWENUM, "IEnumVARIANT version of IDiaTable." );
    PROPERTY_RO( BSTR, name, 1, "Table name." );
    PROPERTY_RO( LONG, Count, 2, "Number of table entries." );

    [id(0), helpstring("Return the table element for the given index.")]
    HRESULT Item([in] DWORD index, [out, retval]IUnknown **element); // ### IDispatch?

};

[
    object,
    uuid(C65C2B0A-1150-4d7a-AFCC-E05BF3DEE81E),
    local,
    helpstring("IDiaEnumTables Interface"),
    pointer_default(unique)
]
interface IDiaEnumTables: IUnknown
{
    PROPERTY_RO( IUnknown*, _NewEnum, DISPID_NEWENUM, "IEnumVARIANT version of IDiaEnumTables." );
    PROPERTY_RO( LONG, Count, 1, "Number of tables." );

    [id(0), helpstring("Return the table for the given index or name.")]
    HRESULT Item([in] VARIANT index, [out, retval]IDiaTable **table);

    HRESULT Next(
        ULONG celt,          
        IDiaTable ** rgelt,   
        ULONG * pceltFetched 
    );
    HRESULT Skip(
        [in] ULONG celt);

    HRESULT Reset();

    HRESULT Clone(
        [out] IDiaEnumTables **ppenum);
};

[
    uuid(106173A0-0173-4e5c-84E7-E915422BE997),
    version(2.0),
    helpstring("dia 2.0 Type Library")
]
library Dia2Lib
{

    importlib("stdole2.tlb");
    [
        uuid(151CE278-3CCB-4161-8658-679F8BCF29ED),
        helpstring("DiaSource Class")
    ]
    coclass DiaSource
    {
        [default] interface IDiaDataSource;
    };

    //
    // DiaSourceAlt - a DiaDataSource object that does not use the system heap. 
    //
    // A process may either make DiaSourceAlt objects or DiaSource objects, but not both.
    // When using DiaSourceAlt all returned BSTR's are really LPCOLESTR and should not be 
    // used with other BSTR management routines, in particular they must be released using
    //      LocalFree( bstr )
    [
        uuid(AF74D59B-5AF2-4f36-9E86-87B754DC8A4E),
        helpstring("Local Heap DiaSource Class")
    ]
    coclass DiaSourceAlt
    {
        [default] interface IDiaDataSource;
    };

};

//
// DebugInfoTable
//
// Each id identifies an underlying table of debug information 
// 

const LPOLESTR DiaTable_Symbols = L"Symbols";
const LPOLESTR DiaTable_Sections = L"Sections";
const LPOLESTR DiaTable_SrcFiles = L"SourceFiles";
const LPOLESTR DiaTable_LineNums = L"LineNumbers";
const LPOLESTR DiaTable_SegMap = L"SegmentMap";
const LPOLESTR DiaTable_Dbg = L"Dbg";
const LPOLESTR DiaTable_InjSrc = L"InjectedSource";
const LPOLESTR DiaTable_FrameData = L"FrameData";



================================================
FILE: Addition/DIASDK/include/cvconst.h
================================================
// cvconst.h - codeview constant definitions
//-----------------------------------------------------------------
//
// Copyright Microsoft Corporation.  All Rights Reserved.
//
//---------------------------------------------------------------
#ifndef _CVCONST_H_
#define _CVCONST_H_



//      Enumeration for function call type


typedef enum CV_call_e {
    CV_CALL_NEAR_C      = 0x00, // near right to left push, caller pops stack
    CV_CALL_FAR_C       = 0x01, // far right to left push, caller pops stack
    CV_CALL_NEAR_PASCAL = 0x02, // near left to right push, callee pops stack
    CV_CALL_FAR_PASCAL  = 0x03, // far left to right push, callee pops stack
    CV_CALL_NEAR_FAST   = 0x04, // near left to right push with regs, callee pops stack
    CV_CALL_FAR_FAST    = 0x05, // far left to right push with regs, callee pops stack
    CV_CALL_SKIPPED     = 0x06, // skipped (unused) call index
    CV_CALL_NEAR_STD    = 0x07, // near standard call
    CV_CALL_FAR_STD     = 0x08, // far standard call
    CV_CALL_NEAR_SYS    = 0x09, // near sys call
    CV_CALL_FAR_SYS     = 0x0a, // far sys call
    CV_CALL_THISCALL    = 0x0b, // this call (this passed in register)
    CV_CALL_MIPSCALL    = 0x0c, // Mips call
    CV_CALL_GENERIC     = 0x0d, // Generic call sequence
    CV_CALL_ALPHACALL   = 0x0e, // Alpha call
    CV_CALL_PPCCALL     = 0x0f, // PPC call
    CV_CALL_SHCALL      = 0x10, // Hitachi SuperH call
    CV_CALL_ARMCALL     = 0x11, // ARM call
    CV_CALL_AM33CALL    = 0x12, // AM33 call
    CV_CALL_TRICALL     = 0x13, // TriCore Call
    CV_CALL_SH5CALL     = 0x14, // Hitachi SuperH-5 call
    CV_CALL_M32RCALL    = 0x15, // M32R Call
    CV_CALL_RESERVED    = 0x16  // first unused call enumeration
} CV_call_e;




//      Values for the access protection of class attributes


typedef enum CV_access_e {
    CV_private   = 1,
    CV_protected = 2,
    CV_public    = 3
} CV_access_e;

typedef enum THUNK_ORDINAL {
    THUNK_ORDINAL_NOTYPE,       // standard thunk
    THUNK_ORDINAL_ADJUSTOR,     // "this" adjustor thunk
    THUNK_ORDINAL_VCALL,        // virtual call thunk
    THUNK_ORDINAL_PCODE,        // pcode thunk
    THUNK_ORDINAL_LOAD,         // thunk which loads the address to jump to
                                //  via unknown means...

 // trampoline thunk ordinals   - only for use in Trampoline thunk symbols
    THUNK_ORDINAL_TRAMP_INCREMENTAL,
    THUNK_ORDINAL_TRAMP_BRANCHISLAND,

} THUNK_ORDINAL;


enum CV_SourceChksum_t {
    CHKSUM_TYPE_NONE = 0,        // indicates no checksum is available
    CHKSUM_TYPE_MD5
};

//
// DIA enums
//

enum SymTagEnum
{
    SymTagNull,
    SymTagExe,
    SymTagCompiland,
    SymTagCompilandDetails,
    SymTagCompilandEnv,
    SymTagFunction,
    SymTagBlock,
    SymTagData,
    SymTagAnnotation,
    SymTagLabel,
    SymTagPublicSymbol,
    SymTagUDT,
    SymTagEnum,
    SymTagFunctionType,
    SymTagPointerType,
    SymTagArrayType,
    SymTagBaseType,
    SymTagTypedef,
    SymTagBaseClass,
    SymTagFriend,
    SymTagFunctionArgType,
    SymTagFuncDebugStart,
    SymTagFuncDebugEnd,
    SymTagUsingNamespace,
    SymTagVTableShape,
    SymTagVTable,
    SymTagCustom,
    SymTagThunk,
    SymTagCustomType,
    SymTagManagedType,
    SymTagDimension,
    SymTagMax
};

enum LocationType
{
    LocIsNull,
    LocIsStatic,
    LocIsTLS,
    LocIsRegRel,
    LocIsThisRel,
    LocIsEnregistered,
    LocIsBitField,
    LocIsSlot,
    LocIsIlRel,
    LocInMetaData,
    LocIsConstant,
    LocTypeMax
};

enum DataKind
{
    DataIsUnknown,
    DataIsLocal,
    DataIsStaticLocal,
    DataIsParam,
    DataIsObjectPtr,
    DataIsFileStatic,
    DataIsGlobal,
    DataIsMember,
    DataIsStaticMember,
    DataIsConstant
};

enum UdtKind
{
    UdtStruct,
    UdtClass,
    UdtUnion
};

enum BasicType
{
    btNoType = 0,
    btVoid = 1,
    btChar = 2,
    btWChar = 3,
    btInt = 6,
    btUInt = 7,
    btFloat = 8,
    btBCD = 9,
    btBool = 10,
    btLong = 13,
    btULong = 14,
    btCurrency = 25,
    btDate = 26,
    btVariant = 27,
    btComplex = 28,
    btBit = 29,
    btBSTR = 30,
    btHresult = 31
};


//  enum describing the compile flag source language


typedef enum CV_CFL_LANG {
    CV_CFL_C        = 0x00,
    CV_CFL_CXX      = 0x01,
    CV_CFL_FORTRAN  = 0x02,
    CV_CFL_MASM     = 0x03,
    CV_CFL_PASCAL   = 0x04,
    CV_CFL_BASIC    = 0x05,
    CV_CFL_COBOL    = 0x06,
    CV_CFL_LINK     = 0x07,
    CV_CFL_CVTRES   = 0x08,
    CV_CFL_CVTPGD   = 0x09,
} CV_CFL_LANG;


//  enum describing target processor


typedef enum CV_CPU_TYPE_e {
    CV_CFL_8080         = 0x00,
    CV_CFL_8086         = 0x01,
    CV_CFL_80286        = 0x02,
    CV_CFL_80386        = 0x03,
    CV_CFL_80486        = 0x04,
    CV_CFL_PENTIUM      = 0x05,
    CV_CFL_PENTIUMII    = 0x06,
    CV_CFL_PENTIUMPRO   = CV_CFL_PENTIUMII,
    CV_CFL_PENTIUMIII   = 0x07,
    CV_CFL_MIPS         = 0x10,
    CV_CFL_MIPSR4000    = CV_CFL_MIPS,  // don't break current code
    CV_CFL_MIPS16       = 0x11,
    CV_CFL_MIPS32       = 0x12,
    CV_CFL_MIPS64       = 0x13,
    CV_CFL_MIPSI        = 0x14,
    CV_CFL_MIPSII       = 0x15,
    CV_CFL_MIPSIII      = 0x16,
    CV_CFL_MIPSIV       = 0x17,
    CV_CFL_MIPSV        = 0x18,
    CV_CFL_M68000       = 0x20,
    CV_CFL_M68010       = 0x21,
    CV_CFL_M68020       = 0x22,
    CV_CFL_M68030       = 0x23,
    CV_CFL_M68040       = 0x24,
    CV_CFL_ALPHA        = 0x30,
    CV_CFL_ALPHA_21064  = 0x30,
    CV_CFL_ALPHA_21164  = 0x31,
    CV_CFL_ALPHA_21164A = 0x32,
    CV_CFL_ALPHA_21264  = 0x33,
    CV_CFL_ALPHA_21364  = 0x34,
    CV_CFL_PPC601       = 0x40,
    CV_CFL_PPC603       = 0x41,
    CV_CFL_PPC604       = 0x42,
    CV_CFL_PPC620       = 0x43,
    CV_CFL_PPCFP        = 0x44,
    CV_CFL_SH3          = 0x50,
    CV_CFL_SH3E         = 0x51,
    CV_CFL_SH3DSP       = 0x52,
    CV_CFL_SH4          = 0x53,
    CV_CFL_SHMEDIA      = 0x54,
    CV_CFL_ARM3         = 0x60,
    CV_CFL_ARM4         = 0x61,
    CV_CFL_ARM4T        = 0x62,
    CV_CFL_ARM5         = 0x63,
    CV_CFL_ARM5T        = 0x64,
    CV_CFL_OMNI         = 0x70,
    CV_CFL_IA64         = 0x80,
    CV_CFL_IA64_1       = 0x80,
    CV_CFL_IA64_2       = 0x81,
    CV_CFL_CEE          = 0x90,
    CV_CFL_AM33         = 0xA0,
    CV_CFL_M32R         = 0xB0,
    CV_CFL_TRICORE      = 0xC0,
    CV_CFL_RESERVED1    = 0xD0,
    CV_CFL_EBC          = 0xE0,
    CV_CFL_THUMB        = 0xF0,
} CV_CPU_TYPE_e;

typedef enum CV_HREG_e {
    // Register subset shared by all processor types,
    // must not overlap with any of the ranges below, hence the high values

    CV_ALLREG_ERR   =   30000,
    CV_ALLREG_TEB   =   30001,
    CV_ALLREG_TIMER =   30002,
    CV_ALLREG_EFAD1 =   30003,
    CV_ALLREG_EFAD2 =   30004,
    CV_ALLREG_EFAD3 =   30005,
    CV_ALLREG_VFRAME=   30006,
    CV_ALLREG_HANDLE=   30007,
    CV_ALLREG_PARAMS=   30008,
    CV_ALLREG_LOCALS=   30009,


    //  Register set for the Intel 80x86 and ix86 processor series
    //  (plus PCODE registers)

    CV_REG_NONE     =   0,
    CV_REG_AL       =   1,
    CV_REG_CL       =   2,
    CV_REG_DL       =   3,
    CV_REG_BL       =   4,
    CV_REG_AH       =   5,
    CV_REG_CH       =   6,
    CV_REG_DH       =   7,
    CV_REG_BH       =   8,
    CV_REG_AX       =   9,
    CV_REG_CX       =  10,
    CV_REG_DX       =  11,
    CV_REG_BX       =  12,
    CV_REG_SP       =  13,
    CV_REG_BP       =  14,
    CV_REG_SI       =  15,
    CV_REG_DI       =  16,
    CV_REG_EAX      =  17,
    CV_REG_ECX      =  18,
    CV_REG_EDX      =  19,
    CV_REG_EBX      =  20,
    CV_REG_ESP      =  21,
    CV_REG_EBP      =  22,
    CV_REG_ESI      =  23,
    CV_REG_EDI      =  24,
    CV_REG_ES       =  25,
    CV_REG_CS       =  26,
    CV_REG_SS       =  27,
    CV_REG_DS       =  28,
    CV_REG_FS       =  29,
    CV_REG_GS       =  30,
    CV_REG_IP       =  31,
    CV_REG_FLAGS    =  32,
    CV_REG_EIP      =  33,
    CV_REG_EFLAGS   =  34,
    CV_REG_TEMP     =  40,          // PCODE Temp
    CV_REG_TEMPH    =  41,          // PCODE TempH
    CV_REG_QUOTE    =  42,          // PCODE Quote
    CV_REG_PCDR3    =  43,          // PCODE reserved
    CV_REG_PCDR4    =  44,          // PCODE reserved
    CV_REG_PCDR5    =  45,          // PCODE reserved
    CV_REG_PCDR6    =  46,          // PCODE reserved
    CV_REG_PCDR7    =  47,          // PCODE reserved
    CV_REG_CR0      =  80,          // CR0 -- control registers
    CV_REG_CR1      =  81,
    CV_REG_CR2      =  82,
    CV_REG_CR3      =  83,
    CV_REG_CR4      =  84,          // Pentium
    CV_REG_DR0      =  90,          // Debug register
    CV_REG_DR1      =  91,
    CV_REG_DR2      =  92,
    CV_REG_DR3      =  93,
    CV_REG_DR4      =  94,
    CV_REG_DR5      =  95,
    CV_REG_DR6      =  96,
    CV_REG_DR7      =  97,
    CV_REG_GDTR     =  110,
    CV_REG_GDTL     =  111,
    CV_REG_IDTR     =  112,
    CV_REG_IDTL     =  113,
    CV_REG_LDTR     =  114,
    CV_REG_TR       =  115,

    CV_REG_PSEUDO1  =  116,
    CV_REG_PSEUDO2  =  117,
    CV_REG_PSEUDO3  =  118,
    CV_REG_PSEUDO4  =  119,
    CV_REG_PSEUDO5  =  120,
    CV_REG_PSEUDO6  =  121,
    CV_REG_PSEUDO7  =  122,
    CV_REG_PSEUDO8  =  123,
    CV_REG_PSEUDO9  =  124,

    CV_REG_ST0      =  128,
    CV_REG_ST1      =  129,
    CV_REG_ST2      =  130,
    CV_REG_ST3      =  131,
    CV_REG_ST4      =  132,
    CV_REG_ST5      =  133,
    CV_REG_ST6      =  134,
    CV_REG_ST7      =  135,
    CV_REG_CTRL     =  136,
    CV_REG_STAT     =  137,
    CV_REG_TAG      =  138,
    CV_REG_FPIP     =  139,
    CV_REG_FPCS     =  140,
    CV_REG_FPDO     =  141,
    CV_REG_FPDS     =  142,
    CV_REG_ISEM     =  143,
    CV_REG_FPEIP    =  144,
    CV_REG_FPEDO    =  145,

    CV_REG_MM0      =  146,
    CV_REG_MM1      =  147,
    CV_REG_MM2      =  148,
    CV_REG_MM3      =  149,
    CV_REG_MM4      =  150,
    CV_REG_MM5      =  151,
    CV_REG_MM6      =  152,
    CV_REG_MM7      =  153,

    CV_REG_XMM0     =  154, // KATMAI registers
    CV_REG_XMM1     =  155,
    CV_REG_XMM2     =  156,
    CV_REG_XMM3     =  157,
    CV_REG_XMM4     =  158,
    CV_REG_XMM5     =  159,
    CV_REG_XMM6     =  160,
    CV_REG_XMM7     =  161,

    CV_REG_XMM00    =  162, // KATMAI sub-registers
    CV_REG_XMM01    =  163,
    CV_REG_XMM02    =  164,
    CV_REG_XMM03    =  165,
    CV_REG_XMM10    =  166,
    CV_REG_XMM11    =  167,
    CV_REG_XMM12    =  168,
    CV_REG_XMM13    =  169,
    CV_REG_XMM20    =  170,
    CV_REG_XMM21    =  171,
    CV_REG_XMM22    =  172,
    CV_REG_XMM23    =  173,
    CV_REG_XMM30    =  174,
    CV_REG_XMM31    =  175,
    CV_REG_XMM32    =  176,
    CV_REG_XMM33    =  177,
    CV_REG_XMM40    =  178,
    CV_REG_XMM41    =  179,
    CV_REG_XMM42    =  180,
    CV_REG_XMM43    =  181,
    CV_REG_XMM50    =  182,
    CV_REG_XMM51    =  183,
    CV_REG_XMM52    =  184,
    CV_REG_XMM53    =  185,
    CV_REG_XMM60    =  186,
    CV_REG_XMM61    =  187,
    CV_REG_XMM62    =  188,
    CV_REG_XMM63    =  189,
    CV_REG_XMM70    =  190,
    CV_REG_XMM71    =  191,
    CV_REG_XMM72    =  192,
    CV_REG_XMM73    =  193,

    CV_REG_XMM0L    =  194,
    CV_REG_XMM1L    =  195,
    CV_REG_XMM2L    =  196,
    CV_REG_XMM3L    =  197,
    CV_REG_XMM4L    =  198,
    CV_REG_XMM5L    =  199,
    CV_REG_XMM6L    =  200,
    CV_REG_XMM7L    =  201,

    CV_REG_XMM0H    =  202,
    CV_REG_XMM1H    =  203,
    CV_REG_XMM2H    =  204,
    CV_REG_XMM3H    =  205,
    CV_REG_XMM4H    =  206,
    CV_REG_XMM5H    =  207,
    CV_REG_XMM6H    =  208,
    CV_REG_XMM7H    =  209,

    CV_REG_MXCSR    =  211, // XMM status register

    CV_REG_EDXEAX   =  212, // EDX:EAX pair

    CV_REG_EMM0L    =  220, // XMM sub-registers (WNI integer)
    CV_REG_EMM1L    =  221,
    CV_REG_EMM2L    =  222,
    CV_REG_EMM3L    =  223,
    CV_REG_EMM4L    =  224,
    CV_REG_EMM5L    =  225,
    CV_REG_EMM6L    =  226,
    CV_REG_EMM7L    =  227,

    CV_REG_EMM0H    =  228,
    CV_REG_EMM1H    =  229,
    CV_REG_EMM2H    =  230,
    CV_REG_EMM3H    =  231,
    CV_REG_EMM4H    =  232,
    CV_REG_EMM5H    =  233,
    CV_REG_EMM6H    =  234,
    CV_REG_EMM7H    =  235,

    // do not change the order of these regs, first one must be even too
    CV_REG_MM00     =  236,
    CV_REG_MM01     =  237,
    CV_REG_MM10     =  238,
    CV_REG_MM11     =  239,
    CV_REG_MM20     =  240,
    CV_REG_MM21     =  241,
    CV_REG_MM30     =  242,
    CV_REG_MM31     =  243,
    CV_REG_MM40     =  244,
    CV_REG_MM41     =  245,
    CV_REG_MM50     =  246,
    CV_REG_MM51     =  247,
    CV_REG_MM60     =  248,
    CV_REG_MM61     =  249,
    CV_REG_MM70     =  250,
    CV_REG_MM71     =  251,

    // registers for the 68K processors

    CV_R68_D0       =    0,
    CV_R68_D1       =    1,
    CV_R68_D2       =    2,
    CV_R68_D3       =    3,
    CV_R68_D4       =    4,
    CV_R68_D5       =    5,
    CV_R68_D6       =    6,
    CV_R68_D7       =    7,
    CV_R68_A0       =    8,
    CV_R68_A1       =    9,
    CV_R68_A2       =   10,
    CV_R68_A3       =   11,
    CV_R68_A4       =   12,
    CV_R68_A5       =   13,
    CV_R68_A6       =   14,
    CV_R68_A7       =   15,
    CV_R68_CCR      =   16,
    CV_R68_SR       =   17,
    CV_R68_USP      =   18,
    CV_R68_MSP      =   19,
    CV_R68_SFC      =   20,
    CV_R68_DFC      =   21,
    CV_R68_CACR     =   22,
    CV_R68_VBR      =   23,
    CV_R68_CAAR     =   24,
    CV_R68_ISP      =   25,
    CV_R68_PC       =   26,
    //reserved  27
    CV_R68_FPCR     =   28,
    CV_R68_FPSR     =   29,
    CV_R68_FPIAR    =   30,
    //reserved  31
    CV_R68_FP0      =   32,
    CV_R68_FP1      =   33,
    CV_R68_FP2      =   34,
    CV_R68_FP3      =   35,
    CV_R68_FP4      =   36,
    CV_R68_FP5      =   37,
    CV_R68_FP6      =   38,
    CV_R68_FP7      =   39,
    //reserved  40
    CV_R68_MMUSR030 =   41,
    CV_R68_MMUSR    =   42,
    CV_R68_URP      =   43,
    CV_R68_DTT0     =   44,
    CV_R68_DTT1     =   45,
    CV_R68_ITT0     =   46,
    CV_R68_ITT1     =   47,
    //reserved  50
    CV_R68_PSR      =   51,
    CV_R68_PCSR     =   52,
    CV_R68_VAL      =   53,
    CV_R68_CRP      =   54,
    CV_R68_SRP      =   55,
    CV_R68_DRP      =   56,
    CV_R68_TC       =   57,
    CV_R68_AC       =   58,
    CV_R68_SCC      =   59,
    CV_R68_CAL      =   60,
    CV_R68_TT0      =   61,
    CV_R68_TT1      =   62,
    //reserved  63
    CV_R68_BAD0     =   64,
    CV_R68_BAD1     =   65,
    CV_R68_BAD2     =   66,
    CV_R68_BAD3     =   67,
    CV_R68_BAD4     =   68,
    CV_R68_BAD5     =   69,
    CV_R68_BAD6     =   70,
    CV_R68_BAD7     =   71,
    CV_R68_BAC0     =   72,
    CV_R68_BAC1     =   73,
    CV_R68_BAC2     =   74,
    CV_R68_BAC3     =   75,
    CV_R68_BAC4     =   76,
    CV_R68_BAC5     =   77,
    CV_R68_BAC6     =   78,
    CV_R68_BAC7     =   79,

     // Register set for the MIPS 4000

    CV_M4_NOREG     =   CV_REG_NONE,

    CV_M4_IntZERO   =   10,      /* CPU REGISTER */
    CV_M4_IntAT     =   11,
    CV_M4_IntV0     =   12,
    CV_M4_IntV1     =   13,
    CV_M4_IntA0     =   14,
    CV_M4_IntA1     =   15,
    CV_M4_IntA2     =   16,
    CV_M4_IntA3     =   17,
    CV_M4_IntT0     =   18,
    CV_M4_IntT1     =   19,
    CV_M4_IntT2     =   20,
    CV_M4_IntT3     =   21,
    CV_M4_IntT4     =   22,
    CV_M4_IntT5     =   23,
    CV_M4_IntT6     =   24,
    CV_M4_IntT7     =   25,
    CV_M4_IntS0     =   26,
    CV_M4_IntS1     =   27,
    CV_M4_IntS2     =   28,
    CV_M4_IntS3     =   29,
    CV_M4_IntS4     =   30,
    CV_M4_IntS5     =   31,
    CV_M4_IntS6     =   32,
    CV_M4_IntS7     =   33,
    CV_M4_IntT8     =   34,
    CV_M4_IntT9     =   35,
    CV_M4_IntKT0    =   36,
    CV_M4_IntKT1    =   37,
    CV_M4_IntGP     =   38,
    CV_M4_IntSP     =   39,
    CV_M4_IntS8     =   40,
    CV_M4_IntRA     =   41,
    CV_M4_IntLO     =   42,
    CV_M4_IntHI     =   43,

    CV_M4_Fir       =   50,
    CV_M4_Psr       =   51,

    CV_M4_FltF0     =   60,      /* Floating point registers */
    CV_M4_FltF1     =   61,
    CV_M4_FltF2     =   62,
    CV_M4_FltF3     =   63,
    CV_M4_FltF4     =   64,
    CV_M4_FltF5     =   65,
    CV_M4_FltF6     =   66,
    CV_M4_FltF7     =   67,
    CV_M4_FltF8     =   68,
    CV_M4_FltF9     =   69,
    CV_M4_FltF10    =   70,
    CV_M4_FltF11    =   71,
    CV_M4_FltF12    =   72,
    CV_M4_FltF13    =   73,
    CV_M4_FltF14    =   74,
    CV_M4_FltF15    =   75,
    CV_M4_FltF16    =   76,
    CV_M4_FltF17    =   77,
    CV_M4_FltF18    =   78,
    CV_M4_FltF19    =   79,
    CV_M4_FltF20    =   80,
    CV_M4_FltF21    =   81,
    CV_M4_FltF22    =   82,
    CV_M4_FltF23    =   83,
    CV_M4_FltF24    =   84,
    CV_M4_FltF25    =   85,
    CV_M4_FltF26    =   86,
    CV_M4_FltF27    =   87,
    CV_M4_FltF28    =   88,
    CV_M4_FltF29    =   89,
    CV_M4_FltF30    =   90,
    CV_M4_FltF31    =   91,
    CV_M4_FltFsr    =   92,


    // Register set for the ALPHA AXP

    CV_ALPHA_NOREG  = CV_REG_NONE,

    CV_ALPHA_FltF0  =   10,   // Floating point registers
    CV_ALPHA_FltF1  =   11,
    CV_ALPHA_FltF2  =   12,
    CV_ALPHA_FltF3  =   13,
    CV_ALPHA_FltF4  =   14,
    CV_ALPHA_FltF5  =   15,
    CV_ALPHA_FltF6  =   16,
    CV_ALPHA_FltF7  =   17,
    CV_ALPHA_FltF8  =   18,
    CV_ALPHA_FltF9  =   19,
    CV_ALPHA_FltF10 =   20,
    CV_ALPHA_FltF11 =   21,
    CV_ALPHA_FltF12 =   22,
    CV_ALPHA_FltF13 =   23,
    CV_ALPHA_FltF14 =   24,
    CV_ALPHA_FltF15 =   25,
    CV_ALPHA_FltF16 =   26,
    CV_ALPHA_FltF17 =   27,
    CV_ALPHA_FltF18 =   28,
    CV_ALPHA_FltF19 =   29,
    CV_ALPHA_FltF20 =   30,
    CV_ALPHA_FltF21 =   31,
    CV_ALPHA_FltF22 =   32,
    CV_ALPHA_FltF23 =   33,
    CV_ALPHA_FltF24 =   34,
    CV_ALPHA_FltF25 =   35,
    CV_ALPHA_FltF26 =   36,
    CV_ALPHA_FltF27 =   37,
    CV_ALPHA_FltF28 =   38,
    CV_ALPHA_FltF29 =   39,
    CV_ALPHA_FltF30 =   40,
    CV_ALPHA_FltF31 =   41,

    CV_ALPHA_IntV0  =   42,   // Integer registers
    CV_ALPHA_IntT0  =   43,
    CV_ALPHA_IntT1  =   44,
    CV_ALPHA_IntT2  =   45,
    CV_ALPHA_IntT3  =   46,
    CV_ALPHA_IntT4  =   47,
    CV_ALPHA_IntT5  =   48,
    CV_ALPHA_IntT6  =   49,
    CV_ALPHA_IntT7  =   50,
    CV_ALPHA_IntS0  =   51,
    CV_ALPHA_IntS1  =   52,
    CV_ALPHA_IntS2  =   53,
    CV_ALPHA_IntS3  =   54,
    CV_ALPHA_IntS4  =   55,
    CV_ALPHA_IntS5  =   56,
    CV_ALPHA_IntFP  =   57,
    CV_ALPHA_IntA0  =   58,
    CV_ALPHA_IntA1  =   59,
    CV_ALPHA_IntA2  =   60,
    CV_ALPHA_IntA3  =   61,
    CV_ALPHA_IntA4  =   62,
    CV_ALPHA_IntA5  =   63,
    CV_ALPHA_IntT8  =   64,
    CV_ALPHA_IntT9  =   65,
    CV_ALPHA_IntT10 =   66,
    CV_ALPHA_IntT11 =   67,
    CV_ALPHA_IntRA  =   68,
    CV_ALPHA_IntT12 =   69,
    CV_ALPHA_IntAT  =   70,
    CV_ALPHA_IntGP  =   71,
    CV_ALPHA_IntSP  =   72,
    CV_ALPHA_IntZERO =  73,


    CV_ALPHA_Fpcr   =   74,   // Control registers
    CV_ALPHA_Fir    =   75,
    CV_ALPHA_Psr    =   76,
    CV_ALPHA_FltFsr =   77,
    CV_ALPHA_SoftFpcr =   78,

    // Register Set for Motorola/IBM PowerPC

    /*
    ** PowerPC General Registers ( User Level )
    */
    CV_PPC_GPR0     =  1,
    CV_PPC_GPR1     =  2,
    CV_PPC_GPR2     =  3,
    CV_PPC_GPR3     =  4,
    CV_PPC_GPR4     =  5,
    CV_PPC_GPR5     =  6,
    CV_PPC_GPR6     =  7,
    CV_PPC_GPR7     =  8,
    CV_PPC_GPR8     =  9,
    CV_PPC_GPR9     = 10,
    CV_PPC_GPR10    = 11,
    CV_PPC_GPR11    = 12,
    CV_PPC_GPR12    = 13,
    CV_PPC_GPR13    = 14,
    CV_PPC_GPR14    = 15,
    CV_PPC_GPR15    = 16,
    CV_PPC_GPR16    = 17,
    CV_PPC_GPR17    = 18,
    CV_PPC_GPR18    = 19,
    CV_PPC_GPR19    = 20,
    CV_PPC_GPR20    = 21,
    CV_PPC_GPR21    = 22,
    CV_PPC_GPR22    = 23,
    CV_PPC_GPR23    = 24,
    CV_PPC_GPR24    = 25,
    CV_PPC_GPR25    = 26,
    CV_PPC_GPR26    = 27,
    CV_PPC_GPR27    = 28,
    CV_PPC_GPR28    = 29,
    CV_PPC_GPR29    = 30,
    CV_PPC_GPR30    = 31,
    CV_PPC_GPR31    = 32,

    /*
    ** PowerPC Condition Register ( User Level )
    */
    CV_PPC_CR       = 33,
    CV_PPC_CR0      = 34,
    CV_PPC_CR1      = 35,
    CV_PPC_CR2      = 36,
    CV_PPC_CR3      = 37,
    CV_PPC_CR4      = 38,
    CV_PPC_CR5      = 39,
    CV_PPC_CR6      = 40,
    CV_PPC_CR7      = 41,

    /*
    ** PowerPC Floating Point Registers ( User Level )
    */
    CV_PPC_FPR0     = 42,
    CV_PPC_FPR1     = 43,
    CV_PPC_FPR2     = 44,
    CV_PPC_FPR3     = 45,
    CV_PPC_FPR4     = 46,
    CV_PPC_FPR5     = 47,
    CV_PPC_FPR6     = 48,
    CV_PPC_FPR7     = 49,
    CV_PPC_FPR8     = 50,
    CV_PPC_FPR9     = 51,
    CV_PPC_FPR10    = 52,
    CV_PPC_FPR11    = 53,
    CV_PPC_FPR12    = 54,
    CV_PPC_FPR13    = 55,
    CV_PPC_FPR14    = 56,
    CV_PPC_FPR15    = 57,
    CV_PPC_FPR16    = 58,
    CV_PPC_FPR17    = 59,
    CV_PPC_FPR18    = 60,
    CV_PPC_FPR19    = 61,
    CV_PPC_FPR20    = 62,
    CV_PPC_FPR21    = 63,
    CV_PPC_FPR22    = 64,
    CV_PPC_FPR23    = 65,
    CV_PPC_FPR24    = 66,
    CV_PPC_FPR25    = 67,
    CV_PPC_FPR26    = 68,
    CV_PPC_FPR27    = 69,
    CV_PPC_FPR28    = 70,
    CV_PPC_FPR29    = 71,
    CV_PPC_FPR30    = 72,
    CV_PPC_FPR31    = 73,

    /*
    ** PowerPC Floating Point Status and Control Register ( User Level )
    */
    CV_PPC_FPSCR    = 74,

    /*
    ** PowerPC Machine State Register ( Supervisor Level )
    */
    CV_PPC_MSR      = 75,

    /*
    ** PowerPC Segment Registers ( Supervisor Level )
    */
    CV_PPC_SR0      = 76,
    CV_PPC_SR1      = 77,
    CV_PPC_SR2      = 78,
    CV_PPC_SR3      = 79,
    CV_PPC_SR4      = 80,
    CV_PPC_SR5      = 81,
    CV_PPC_SR6      = 82,
    CV_PPC_SR7      = 83,
    CV_PPC_SR8      = 84,
    CV_PPC_SR9      = 85,
    CV_PPC_SR10     = 86,
    CV_PPC_SR11     = 87,
    CV_PPC_SR12     = 88,
    CV_PPC_SR13     = 89,
    CV_PPC_SR14     = 90,
    CV_PPC_SR15     = 91,

    /*
    ** For all of the special purpose registers add 100 to the SPR# that the
    ** Motorola/IBM documentation gives with the exception of any imaginary
    ** registers.
    */

    /*
    ** PowerPC Special Purpose Registers ( User Level )
    */
    CV_PPC_PC       = 99,     // PC (imaginary register)

    CV_PPC_MQ       = 100,    // MPC601
    CV_PPC_XER      = 101,
    CV_PPC_RTCU     = 104,    // MPC601
    CV_PPC_RTCL     = 105,    // MPC601
    CV_PPC_LR       = 108,
    CV_PPC_CTR      = 109,

    CV_PPC_COMPARE  = 110,    // part of XER (internal to the debugger only)
    CV_PPC_COUNT    = 111,    // part of XER (internal to the debugger only)

    /*
    ** PowerPC Special Purpose Registers ( Supervisor Level )
    */
    CV_PPC_DSISR    = 118,
    CV_PPC_DAR      = 119,
    CV_PPC_DEC      = 122,
    CV_PPC_SDR1     = 125,
    CV_PPC_SRR0     = 126,
    CV_PPC_SRR1     = 127,
    CV_PPC_SPRG0    = 372,
    CV_PPC_SPRG1    = 373,
    CV_PPC_SPRG2    = 374,
    CV_PPC_SPRG3    = 375,
    CV_PPC_ASR      = 280,    // 64-bit implementations only
    CV_PPC_EAR      = 382,
    CV_PPC_PVR      = 287,
    CV_PPC_BAT0U    = 628,
    CV_PPC_BAT0L    = 629,
    CV_PPC_BAT1U    = 630,
    CV_PPC_BAT1L    = 631,
    CV_PPC_BAT2U    = 632,
    CV_PPC_BAT2L    = 633,
    CV_PPC_BAT3U    = 634,
    CV_PPC_BAT3L    = 635,
    CV_PPC_DBAT0U   = 636,
    CV_PPC_DBAT0L   = 637,
    CV_PPC_DBAT1U   = 638,
    CV_PPC_DBAT1L   = 639,
    CV_PPC_DBAT2U   = 640,
    CV_PPC_DBAT2L   = 641,
    CV_PPC_DBAT3U   = 642,
    CV_PPC_DBAT3L   = 643,

    /*
    ** PowerPC Special Purpose Registers Implementation Dependent ( Supervisor Level )
    */

    /*
    ** Doesn't appear that IBM/Motorola has finished defining these.
    */

    CV_PPC_PMR0     = 1044,   // MPC620,
    CV_PPC_PMR1     = 1045,   // MPC620,
    CV_PPC_PMR2     = 1046,   // MPC620,
    CV_PPC_PMR3     = 1047,   // MPC620,
    CV_PPC_PMR4     = 1048,   // MPC620,
    CV_PPC_PMR5     = 1049,   // MPC620,
    CV_PPC_PMR6     = 1050,   // MPC620,
    CV_PPC_PMR7     = 1051,   // MPC620,
    CV_PPC_PMR8     = 1052,   // MPC620,
    CV_PPC_PMR9     = 1053,   // MPC620,
    CV_PPC_PMR10    = 1054,   // MPC620,
    CV_PPC_PMR11    = 1055,   // MPC620,
    CV_PPC_PMR12    = 1056,   // MPC620,
    CV_PPC_PMR13    = 1057,   // MPC620,
    CV_PPC_PMR14    = 1058,   // MPC620,
    CV_PPC_PMR15    = 1059,   // MPC620,

    CV_PPC_DMISS    = 1076,   // MPC603
    CV_PPC_DCMP     = 1077,   // MPC603
    CV_PPC_HASH1    = 1078,   // MPC603
    CV_PPC_HASH2    = 1079,   // MPC603
    CV_PPC_IMISS    = 1080,   // MPC603
    CV_PPC_ICMP     = 1081,   // MPC603
    CV_PPC_RPA      = 1082,   // MPC603

    CV_PPC_HID0     = 1108,   // MPC601, MPC603, MPC620
    CV_PPC_HID1     = 1109,   // MPC601
    CV_PPC_HID2     = 1110,   // MPC601, MPC603, MPC620 ( IABR )
    CV_PPC_HID3     = 1111,   // Not Defined
    CV_PPC_HID4     = 1112,   // Not Defined
    CV_PPC_HID5     = 1113,   // MPC601, MPC604, MPC620 ( DABR )
    CV_PPC_HID6     = 1114,   // Not Defined
    CV_PPC_HID7     = 1115,   // Not Defined
    CV_PPC_HID8     = 1116,   // MPC620 ( BUSCSR )
    CV_PPC_HID9     = 1117,   // MPC620 ( L2CSR )
    CV_PPC_HID10    = 1118,   // Not Defined
    CV_PPC_HID11    = 1119,   // Not Defined
    CV_PPC_HID12    = 1120,   // Not Defined
    CV_PPC_HID13    = 1121,   // MPC604 ( HCR )
    CV_PPC_HID14    = 1122,   // Not Defined
    CV_PPC_HID15    = 1123,   // MPC601, MPC604, MPC620 ( PIR )

    //
    // JAVA VM registers
    //

    CV_JAVA_PC      = 1,

    //
    // Register set for the Hitachi SH3
    //

    CV_SH3_NOREG    =   CV_REG_NONE,

    CV_SH3_IntR0    =   10,   // CPU REGISTER
    CV_SH3_IntR1    =   11,
    CV_SH3_IntR2    =   12,
    CV_SH3_IntR3    =   13,
    CV_SH3_IntR4    =   14,
    CV_SH3_IntR5    =   15,
    CV_SH3_IntR6    =   16,
    CV_SH3_IntR7    =   17,
    CV_SH3_IntR8    =   18,
    CV_SH3_IntR9    =   19,
    CV_SH3_IntR10   =   20,
    CV_SH3_IntR11   =   21,
    CV_SH3_IntR12   =   22,
    CV_SH3_IntR13   =   23,
    CV_SH3_IntFp    =   24,
    CV_SH3_IntSp    =   25,
    CV_SH3_Gbr      =   38,
    CV_SH3_Pr       =   39,
    CV_SH3_Mach     =   40,
    CV_SH3_Macl     =   41,

    CV_SH3_Pc       =   50,
    CV_SH3_Sr       =   51,

    CV_SH3_BarA     =   60,
    CV_SH3_BasrA    =   61,
    CV_SH3_BamrA    =   62,
    CV_SH3_BbrA     =   63,
    CV_SH3_BarB     =   64,
    CV_SH3_BasrB    =   65,
    CV_SH3_BamrB    =   66,
    CV_SH3_BbrB     =   67,
    CV_SH3_BdrB     =   68,
    CV_SH3_BdmrB    =   69,
    CV_SH3_Brcr     =   70,

    //
    // Additional registers for Hitachi SH processors
    //

    CV_SH_Fpscr    =   75,    // floating point status/control register
    CV_SH_Fpul     =   76,    // floating point communication register

    CV_SH_FpR0     =   80,    // Floating point registers
    CV_SH_FpR1     =   81,
    CV_SH_FpR2     =   82,
    CV_SH_FpR3     =   83,
    CV_SH_FpR4     =   84,
    CV_SH_FpR5     =   85,
    CV_SH_FpR6     =   86,
    CV_SH_FpR7     =   87,
    CV_SH_FpR8     =   88,
    CV_SH_FpR9     =   89,
    CV_SH_FpR10    =   90,
    CV_SH_FpR11    =   91,
    CV_SH_FpR12    =   92,
    CV_SH_FpR13    =   93,
    CV_SH_FpR14    =   94,
    CV_SH_FpR15    =   95,

    CV_SH_XFpR0    =   96,
    CV_SH_XFpR1    =   97,
    CV_SH_XFpR2    =   98,
    CV_SH_XFpR3    =   99,
    CV_SH_XFpR4    =  100,
    CV_SH_XFpR5    =  101,
    CV_SH_XFpR6    =  102,
    CV_SH_XFpR7    =  103,
    CV_SH_XFpR8    =  104,
    CV_SH_XFpR9    =  105,
    CV_SH_XFpR10   =  106,
    CV_SH_XFpR11   =  107,
    CV_SH_XFpR12   =  108,
    CV_SH_XFpR13   =  109,
    CV_SH_XFpR14   =  110,
    CV_SH_XFpR15   =  111,

    //
    // Register set for the ARM processor.
    //

    CV_ARM_NOREG    =   CV_REG_NONE,

    CV_ARM_R0       =   10,
    CV_ARM_R1       =   11,
    CV_ARM_R2       =   12,
    CV_ARM_R3       =   13,
    CV_ARM_R4       =   14,
    CV_ARM_R5       =   15,
    CV_ARM_R6       =   16,
    CV_ARM_R7       =   17,
    CV_ARM_R8       =   18,
    CV_ARM_R9       =   19,
    CV_ARM_R10      =   20,
    CV_ARM_R11      =   21, // Frame pointer, if allocated
    CV_ARM_R12      =   22,
    CV_ARM_SP       =   23, // Stack pointer
    CV_ARM_LR       =   24, // Link Register
    CV_ARM_PC       =   25, // Program counter
    CV_ARM_CPSR     =   26, // Current program status register

    //
    // Register set for Intel IA64
    //

    CV_IA64_NOREG   =   CV_REG_NONE,

    // Branch Registers

    CV_IA64_Br0     =   512,
    CV_IA64_Br1     =   513,
    CV_IA64_Br2     =   514,
    CV_IA64_Br3     =   515,
    CV_IA64_Br4     =   516,
    CV_IA64_Br5     =   517,
    CV_IA64_Br6     =   518,
    CV_IA64_Br7     =   519,

    // Predicate Registers

    CV_IA64_P0    =   704,
    CV_IA64_P1    =   705,
    CV_IA64_P2    =   706,
    CV_IA64_P3    =   707,
    CV_IA64_P4    =   708,
    CV_IA64_P5    =   709,
    CV_IA64_P6    =   710,
    CV_IA64_P7    =   711,
    CV_IA64_P8    =   712,
    CV_IA64_P9    =   713,
    CV_IA64_P10   =   714,
    CV_IA64_P11   =   715,
    CV_IA64_P12   =   716,
    CV_IA64_P13   =   717,
    CV_IA64_P14   =   718,
    CV_IA64_P15   =   719,
    CV_IA64_P16   =   720,
    CV_IA64_P17   =   721,
    CV_IA64_P18   =   722,
    CV_IA64_P19   =   723,
    CV_IA64_P20   =   724,
    CV_IA64_P21   =   725,
    CV_IA64_P22   =   726,
    CV_IA64_P23   =   727,
    CV_IA64_P24   =   728,
    CV_IA64_P25   =   729,
    CV_IA64_P26   =   730,
    CV_IA64_P27   =   731,
    CV_IA64_P28   =   732,
    CV_IA64_P29   =   733,
    CV_IA64_P30   =   734,
    CV_IA64_P31   =   735,
    CV_IA64_P32   =   736,
    CV_IA64_P33   =   737,
    CV_IA64_P34   =   738,
    CV_IA64_P35   =   739,
    CV_IA64_P36   =   740,
    CV_IA64_P37   =   741,
    CV_IA64_P38   =   742,
    CV_IA64_P39   =   743,
    CV_IA64_P40   =   744,
    CV_IA64_P41   =   745,
    CV_IA64_P42   =   746,
    CV_IA64_P43   =   747,
    CV_IA64_P44   =   748,
    CV_IA64_P45   =   749,
    CV_IA64_P46   =   750,
    CV_IA64_P47   =   751,
    CV_IA64_P48   =   752,
    CV_IA64_P49   =   753,
    CV_IA64_P50   =   754,
    CV_IA64_P51   =   755,
    CV_IA64_P52   =   756,
    CV_IA64_P53   =   757,
    CV_IA64_P54   =   758,
    CV_IA64_P55   =   759,
    CV_IA64_P56   =   760,
    CV_IA64_P57   =   761,
    CV_IA64_P58   =   762,
    CV_IA64_P59   =   763,
    CV_IA64_P60   =   764,
    CV_IA64_P61   =   765,
    CV_IA64_P62   =   766,
    CV_IA64_P63   =   767,

    CV_IA64_Preds   =   768,

    // Banked General Registers

    CV_IA64_IntH0   =   832,
    CV_IA64_IntH1   =   833,
    CV_IA64_IntH2   =   834,
    CV_IA64_IntH3   =   835,
    CV_IA64_IntH4   =   836,
    CV_IA64_IntH5   =   837,
    CV_IA64_IntH6   =   838,
    CV_IA64_IntH7   =   839,
    CV_IA64_IntH8   =   840,
    CV_IA64_IntH9   =   841,
    CV_IA64_IntH10  =   842,
    CV_IA64_IntH11  =   843,
    CV_IA64_IntH12  =   844,
    CV_IA64_IntH13  =   845,
    CV_IA64_IntH14  =   846,
    CV_IA64_IntH15  =   847,

    // Special Registers

    CV_IA64_Ip      =   1016,
    CV_IA64_Umask   =   1017,
    CV_IA64_Cfm     =   1018,
    CV_IA64_Psr     =   1019,

    // Banked General Registers

    CV_IA64_Nats    =   1020,
    CV_IA64_Nats2   =   1021,
    CV_IA64_Nats3   =   1022,

    // General-Purpose Registers

    // Integer registers
    CV_IA64_IntR0   =   1024,
    CV_IA64_IntR1   =   1025,
    CV_IA64_IntR2   =   1026,
    CV_IA64_IntR3   =   1027,
    CV_IA64_IntR4   =   1028,
    CV_IA64_IntR5   =   1029,
    CV_IA64_IntR6   =   1030,
    CV_IA64_IntR7   =   1031,
    CV_IA64_IntR8   =   1032,
    CV_IA64_IntR9   =   1033,
    CV_IA64_IntR10  =   1034,
    CV_IA64_IntR11  =   1035,
    CV_IA64_IntR12  =   1036,
    CV_IA64_IntR13  =   1037,
    CV_IA64_IntR14  =   1038,
    CV_IA64_IntR15  =   1039,
    CV_IA64_IntR16  =   1040,
    CV_IA64_IntR17  =   1041,
    CV_IA64_IntR18  =   1042,
    CV_IA64_IntR19  =   1043,
    CV_IA64_IntR20  =   1044,
    CV_IA64_IntR21  =   1045,
    CV_IA64_IntR22  =   1046,
    CV_IA64_IntR23  =   1047,
    CV_IA64_IntR24  =   1048,
    CV_IA64_IntR25  =   1049,
    CV_IA64_IntR26  =   1050,
    CV_IA64_IntR27  =   1051,
    CV_IA64_IntR28  =   1052,
    CV_IA64_IntR29  =   1053,
    CV_IA64_IntR30  =   1054,
    CV_IA64_IntR31  =   1055,

    // Register Stack
    CV_IA64_IntR32  =   1056,
    CV_IA64_IntR33  =   1057,
    CV_IA64_IntR34  =   1058,
    CV_IA64_IntR35  =   1059,
    CV_IA64_IntR36  =   1060,
    CV_IA64_IntR37  =   1061,
    CV_IA64_IntR38  =   1062,
    CV_IA64_IntR39  =   1063,
    CV_IA64_IntR40  =   1064,
    CV_IA64_IntR41  =   1065,
    CV_IA64_IntR42  =   1066,
    CV_IA64_IntR43  =   1067,
    CV_IA64_IntR44  =   1068,
    CV_IA64_IntR45  =   1069,
    CV_IA64_IntR46  =   1070,
    CV_IA64_IntR47  =   1071,
    CV_IA64_IntR48  =   1072,
    CV_IA64_IntR49  =   1073,
    CV_IA64_IntR50  =   1074,
    CV_IA64_IntR51  =   1075,
    CV_IA64_IntR52  =   1076,
    CV_IA64_IntR53  =   1077,
    CV_IA64_IntR54  =   1078,
    CV_IA64_IntR55  =   1079,
    CV_IA64_IntR56  =   1080,
    CV_IA64_IntR57  =   1081,
    CV_IA64_IntR58  =   1082,
    CV_IA64_IntR59  =   1083,
    CV_IA64_IntR60  =   1084,
    CV_IA64_IntR61  =   1085,
    CV_IA64_IntR62  =   1086,
    CV_IA64_IntR63  =   1087,
    CV_IA64_IntR64  =   1088,
    CV_IA64_IntR65  =   1089,
    CV_IA64_IntR66  =   1090,
    CV_IA64_IntR67  =   1091,
    CV_IA64_IntR68  =   1092,
    CV_IA64_IntR69  =   1093,
    CV_IA64_IntR70  =   1094,
    CV_IA64_IntR71  =   1095,
    CV_IA64_IntR72  =   1096,
    CV_IA64_IntR73  =   1097,
    CV_IA64_IntR74  =   1098,
    CV_IA64_IntR75  =   1099,
    CV_IA64_IntR76  =   1100,
    CV_IA64_IntR77  =   1101,
    CV_IA64_IntR78  =   1102,
    CV_IA64_IntR79  =   1103,
    CV_IA64_IntR80  =   1104,
    CV_IA64_IntR81  =   1105,
    CV_IA64_IntR82  =   1106,
    CV_IA64_IntR83  =   1107,
    CV_IA64_IntR84  =   1108,
    CV_IA64_IntR85  =   1109,
    CV_IA64_IntR86  =   1110,
    CV_IA64_IntR87  =   1111,
    CV_IA64_IntR88  =   1112,
    CV_IA64_IntR89  =   1113,
    CV_IA64_IntR90  =   1114,
    CV_IA64_IntR91  =   1115,
    CV_IA64_IntR92  =   1116,
    CV_IA64_IntR93  =   1117,
    CV_IA64_IntR94  =   1118,
    CV_IA64_IntR95  =   1119,
    CV_IA64_IntR96  =   1120,
    CV_IA64_IntR97  =   1121,
    CV_IA64_IntR98  =   1122,
    CV_IA64_IntR99  =   1123,
    CV_IA64_IntR100 =   1124,
    CV_IA64_IntR101 =   1125,
    CV_IA64_IntR102 =   1126,
    CV_IA64_IntR103 =   1127,
    CV_IA64_IntR104 =   1128,
    CV_IA64_IntR105 =   1129,
    CV_IA64_IntR106 =   1130,
    CV_IA64_IntR107 =   1131,
    CV_IA64_IntR108 =   1132,
    CV_IA64_IntR109 =   1133,
    CV_IA64_IntR110 =   1134,
    CV_IA64_IntR111 =   1135,
    CV_IA64_IntR112 =   1136,
    CV_IA64_IntR113 =   1137,
    CV_IA64_IntR114 =   1138,
    CV_IA64_IntR115 =   1139,
    CV_IA64_IntR116 =   1140,
    CV_IA64_IntR117 =   1141,
    CV_IA64_IntR118 =   1142,
    CV_IA64_IntR119 =   1143,
    CV_IA64_IntR120 =   1144,
    CV_IA64_IntR121 =   1145,
    CV_IA64_IntR122 =   1146,
    CV_IA64_IntR123 =   1147,
    CV_IA64_IntR124 =   1148,
    CV_IA64_IntR125 =   1149,
    CV_IA64_IntR126 =   1150,
    CV_IA64_IntR127 =   1151,

    // Floating-Point Registers

    // Low Floating Point Registers
    CV_IA64_FltF0   =   2048,
    CV_IA64_FltF1   =   2049,
    CV_IA64_FltF2   =   2050,
    CV_IA64_FltF3   =   2051,
    CV_IA64_FltF4   =   2052,
    CV_IA64_FltF5   =   2053,
    CV_IA64_FltF6   =   2054,
    CV_IA64_FltF7   =   2055,
    CV_IA64_FltF8   =   2056,
    CV_IA64_FltF9   =   2057,
    CV_IA64_FltF10  =   2058,
    CV_IA64_FltF11  =   2059,
    CV_IA64_FltF12  =   2060,
    CV_IA64_FltF13  =   2061,
    CV_IA64_FltF14  =   2062,
    CV_IA64_FltF15  =   2063,
    CV_IA64_FltF16  =   2064,
    CV_IA64_FltF17  =   2065,
    CV_IA64_FltF18  =   2066,
    CV_IA64_FltF19  =   2067,
    CV_IA64_FltF20  =   2068,
    CV_IA64_FltF21  =   2069,
    CV_IA64_FltF22  =   2070,
    CV_IA64_FltF23  =   2071,
    CV_IA64_FltF24  =   2072,
    CV_IA64_FltF25  =   2073,
    CV_IA64_FltF26  =   2074,
    CV_IA64_FltF27  =   2075,
    CV_IA64_FltF28  =   2076,
    CV_IA64_FltF29  =   2077,
    CV_IA64_FltF30  =   2078,
    CV_IA64_FltF31  =   2079,

    // High Floating Point Registers
    CV_IA64_FltF32  =   2080,
    CV_IA64_FltF33  =   2081,
    CV_IA64_FltF34  =   2082,
    CV_IA64_FltF35  =   2083,
    CV_IA64_FltF36  =   2084,
    CV_IA64_FltF37  =   2085,
    CV_IA64_FltF38  =   2086,
    CV_IA64_FltF39  =   2087,
    CV_IA64_FltF40  =   2088,
    CV_IA64_FltF41  =   2089,
    CV_IA64_FltF42  =   2090,
    CV_IA64_FltF43  =   2091,
    CV_IA64_FltF44  =   2092,
    CV_IA64_FltF45  =   2093,
    CV_IA64_FltF46  =   2094,
    CV_IA64_FltF47  =   2095,
    CV_IA64_FltF48  =   2096,
    CV_IA64_FltF49  =   2097,
    CV_IA64_FltF50  =   2098,
    CV_IA64_FltF51  =   2099,
    CV_IA64_FltF52  =   2100,
    CV_IA64_FltF53  =   2101,
    CV_IA64_FltF54  =   2102,
    CV_IA64_FltF55  =   2103,
    CV_IA64_FltF56  =   2104,
    CV_IA64_FltF57  =   2105,
    CV_IA64_FltF58  =   2106,
    CV_IA64_FltF59  =   2107,
    CV_IA64_FltF60  =   2108,
    CV_IA64_FltF61  =   2109,
    CV_IA64_FltF62  =   2110,
    CV_IA64_FltF63  =   2111,
    CV_IA64_FltF64  =   2112,
    CV_IA64_FltF65  =   2113,
    CV_IA64_FltF66  =   2114,
    CV_IA64_FltF67  =   2115,
    CV_IA64_FltF68  =   2116,
    CV_IA64_FltF69  =   2117,
    CV_IA64_FltF70  =   2118,
    CV_IA64_FltF71  =   2119,
    CV_IA64_FltF72  =   2120,
    CV_IA64_FltF73  =   2121,
    CV_IA64_FltF74  =   2122,
    CV_IA64_FltF75  =   2123,
    CV_IA64_FltF76  =   2124,
    CV_IA64_FltF77  =   2125,
    CV_IA64_FltF78  =   2126,
    CV_IA64_FltF79  =   2127,
    CV_IA64_FltF80  =   2128,
    CV_IA64_FltF81  =   2129,
    CV_IA64_FltF82  =   2130,
    CV_IA64_FltF83  =   2131,
    CV_IA64_FltF84  =   2132,
    CV_IA64_FltF85  =   2133,
    CV_IA64_FltF86  =   2134,
    CV_IA64_FltF87  =   2135,
    CV_IA64_FltF88  =   2136,
    CV_IA64_FltF89  =   2137,
    CV_IA64_FltF90  =   2138,
    CV_IA64_FltF91  =   2139,
    CV_IA64_FltF92  =   2140,
    CV_IA64_FltF93  =   2141,
    CV_IA64_FltF94  =   2142,
    CV_IA64_FltF95  =   2143,
    CV_IA64_FltF96  =   2144,
    CV_IA64_FltF97  =   2145,
    CV_IA64_FltF98  =   2146,
    CV_IA64_FltF99  =   2147,
    CV_IA64_FltF100 =   2148,
    CV_IA64_FltF101 =   2149,
    CV_IA64_FltF102 =   2150,
    CV_IA64_FltF103 =   2151,
    CV_IA64_FltF104 =   2152,
    CV_IA64_FltF105 =   2153,
    CV_IA64_FltF106 =   2154,
    CV_IA64_FltF107 =   2155,
    CV_IA64_FltF108 =   2156,
    CV_IA64_FltF109 =   2157,
    CV_IA64_FltF110 =   2158,
    CV_IA64_FltF111 =   2159,
    CV_IA64_FltF112 =   2160,
    CV_IA64_FltF113 =   2161,
    CV_IA64_FltF114 =   2162,
    CV_IA64_FltF115 =   2163,
    CV_IA64_FltF116 =   2164,
    CV_IA64_FltF117 =   2165,
    CV_IA64_FltF118 =   2166,
    CV_IA64_FltF119 =   2167,
    CV_IA64_FltF120 =   2168,
    CV_IA64_FltF121 =   2169,
    CV_IA64_FltF122 =   2170,
    CV_IA64_FltF123 =   2171,
    CV_IA64_FltF124 =   2172,
    CV_IA64_FltF125 =   2173,
    CV_IA64_FltF126 =   2174,
    CV_IA64_FltF127 =   2175,

    // Application Registers

    CV_IA64_ApKR0   =   3072,
    CV_IA64_ApKR1   =   3073,
    CV_IA64_ApKR2   =   3074,
    CV_IA64_ApKR3   =   3075,
    CV_IA64_ApKR4   =   3076,
    CV_IA64_ApKR5   =   3077,
    CV_IA64_ApKR6   =   3078,
    CV_IA64_ApKR7   =   3079,
    CV_IA64_AR8     =   3080,
    CV_IA64_AR9     =   3081,
    CV_IA64_AR10    =   3082,
    CV_IA64_AR11    =   3083,
    CV_IA64_AR12    =   3084,
    CV_IA64_AR13    =   3085,
    CV_IA64_AR14    =   3086,
    CV_IA64_AR15    =   3087,
    CV_IA64_RsRSC   =   3088,
    CV_IA64_RsBSP   =   3089,
    CV_IA64_RsBSPSTORE  =   3090,
    CV_IA64_RsRNAT  =   3091,
    CV_IA64_AR20    =   3092,
    CV_IA64_StFCR   =   3093,
    CV_IA64_AR22    =   3094,
    CV_IA64_AR23    =   3095,
    CV_IA64_EFLAG   =   3096,
    CV_IA64_CSD     =   3097,
    CV_IA64_SSD     =   3098,
    CV_IA64_CFLG    =   3099,
    CV_IA64_StFSR   =   3100,
    CV_IA64_StFIR   =   3101,
    CV_IA64_StFDR   =   3102,
    CV_IA64_AR31    =   3103,
    CV_IA64_ApCCV   =   3104,
    CV_IA64_AR33    =   3105,
    CV_IA64_AR34    =   3106,
    CV_IA64_AR35    =   3107,
    CV_IA64_ApUNAT  =   3108,
    CV_IA64_AR37    =   3109,
    CV_IA64_AR38    =   3110,
    CV_IA64_AR39    =   3111,
    CV_IA64_StFPSR  =   3112,
    CV_IA64_AR41    =   3113,
    CV_IA64_AR42    =   3114,
    CV_IA64_AR43    =   3115,
    CV_IA64_ApITC   =   3116,
    CV_IA64_AR45    =   3117,
    CV_IA64_AR46    =   3118,
    CV_IA64_AR47    =   3119,
    CV_IA64_AR48    =   3120,
    CV_IA64_AR49    =   3121,
    CV_IA64_AR50    =   3122,
    CV_IA64_AR51    =   3123,
    CV_IA64_AR52    =   3124,
    CV_IA64_AR53    =   3125,
    CV_IA64_AR54    =   3126,
    CV_IA64_AR55    =   3127,
    CV_IA64_AR56    =   3128,
    CV_IA64_AR57    =   3129,
    CV_IA64_AR58    =   3130,
    CV_IA64_AR59    =   3131,
    CV_IA64_AR60    =   3132,
    CV_IA64_AR61    =   3133,
    CV_IA64_AR62    =   3134,
    CV_IA64_AR63    =   3135,
    CV_IA64_RsPFS   =   3136,
    CV_IA64_ApLC    =   3137,
    CV_IA64_ApEC    =   3138,
    CV_IA64_AR67    =   3139,
    CV_IA64_AR68    =   3140,
    CV_IA64_AR69    =   3141,
    CV_IA64_AR70    =   3142,
    CV_IA64_AR71    =   3143,
    CV_IA64_AR72    =   3144,
    CV_IA64_AR73    =   3145,
    CV_IA64_AR74    =   3146,
    CV_IA64_AR75    =   3147,
    CV_IA64_AR76    =   3148,
    CV_IA64_AR77    =   3149,
    CV_IA64_AR78    =   3150,
    CV_IA64_AR79    =   3151,
    CV_IA64_AR80    =   3152,
    CV_IA64_AR81    =   3153,
    CV_IA64_AR82    =   3154,
    CV_IA64_AR83    =   3155,
    CV_IA64_AR84    =   3156,
    CV_IA64_AR85    =   3157,
    CV_IA64_AR86    =   3158,
    CV_IA64_AR87    =   3159,
    CV_IA64_AR88    =   3160,
    CV_IA64_AR89    =   3161,
    CV_IA64_AR90    =   3162,
    CV_IA64_AR91    =   3163,
    CV_IA64_AR92    =   3164,
    CV_IA64_AR93    =   3165,
    CV_IA64_AR94    =   3166,
    CV_IA64_AR95    =   3167,
    CV_IA64_AR96    =   3168,
    CV_IA64_AR97    =   3169,
    CV_IA64_AR98    =   3170,
    CV_IA64_AR99    =   3171,
    CV_IA64_AR100   =   3172,
    CV_IA64_AR101   =   3173,
    CV_IA64_AR102   =   3174,
    CV_IA64_AR103   =   3175,
    CV_IA64_AR104   =   3176,
    CV_IA64_AR105   =   3177,
    CV_IA64_AR106   =   3178,
    CV_IA64_AR107   =   3179,
    CV_IA64_AR108   =   3180,
    CV_IA64_AR109   =   3181,
    CV_IA64_AR110   =   3182,
    CV_IA64_AR111   =   3183,
    CV_IA64_AR112   =   3184,
    CV_IA64_AR113   =   3185,
    CV_IA64_AR114   =   3186,
    CV_IA64_AR115   =   3187,
    CV_IA64_AR116   =   3188,
    CV_IA64_AR117   =   3189,
    CV_IA64_AR118   =   3190,
    CV_IA64_AR119   =   3191,
    CV_IA64_AR120   =   3192,
    CV_IA64_AR121   =   3193,
    CV_IA64_AR122   =   3194,
    CV_IA64_AR123   =   3195,
    CV_IA64_AR124   =   3196,
    CV_IA64_AR125   =   3197,
    CV_IA64_AR126   =   3198,
    CV_IA64_AR127   =   3199,

    // CPUID Registers

    CV_IA64_CPUID0  =   3328,
    CV_IA64_CPUID1  =   3329,
    CV_IA64_CPUID2  =   3330,
    CV_IA64_CPUID3  =   3331,
    CV_IA64_CPUID4  =   3332,

    // Control Registers

    CV_IA64_ApDCR   =   4096,
    CV_IA64_ApITM   =   4097,
    CV_IA64_ApIVA   =   4098,
    CV_IA64_CR3     =   4099,
    CV_IA64_CR4     =   4100,
    CV_IA64_CR5     =   4101,
    CV_IA64_CR6     =   4102,
    CV_IA64_CR7     =   4103,
    CV_IA64_ApPTA   =   4104,
    CV_IA64_ApGPTA  =   4105,
    CV_IA64_CR10    =   4106,
    CV_IA64_CR11    =   4107,
    CV_IA64_CR12    =   4108,
    CV_IA64_CR13    =   4109,
    CV_IA64_CR14    =   4110,
    CV_IA64_CR15    =   4111,
    CV_IA64_StIPSR  =   4112,
    CV_IA64_StISR   =   4113,
    CV_IA64_CR18    =   4114,
    CV_IA64_StIIP   =   4115,
    CV_IA64_StIFA   =   4116,
    CV_IA64_StITIR  =   4117,
    CV_IA64_StIIPA  =   4118,
    CV_IA64_StIFS   =   4119,
    CV_IA64_StIIM   =   4120,
    CV_IA64_StIHA   =   4121,
    CV_IA64_CR26    =   4122,
    CV_IA64_CR27    =   4123,
    CV_IA64_CR28    =   4124,
    CV_IA64_CR29    =   4125,
    CV_IA64_CR30    =   4126,
    CV_IA64_CR31    =   4127,
    CV_IA64_CR32    =   4128,
    CV_IA64_CR33    =   4129,
    CV_IA64_CR34    =   4130,
    CV_IA64_CR35    =   4131,
    CV_IA64_CR36    =   4132,
    CV_IA64_CR37    =   4133,
    CV_IA64_CR38    =   4134,
    CV_IA64_CR39    =   4135,
    CV_IA64_CR40    =   4136,
    CV_IA64_CR41    =   4137,
    CV_IA64_CR42    =   4138,
    CV_IA64_CR43    =   4139,
    CV_IA64_CR44    =   4140,
    CV_IA64_CR45    =   4141,
    CV_IA64_CR46    =   4142,
    CV_IA64_CR47    =   4143,
    CV_IA64_CR48    =   4144,
    CV_IA64_CR49    =   4145,
    CV_IA64_CR50    =   4146,
    CV_IA64_CR51    =   4147,
    CV_IA64_CR52    =   4148,
    CV_IA64_CR53    =   4149,
    CV_IA64_CR54    =   4150,
    CV_IA64_CR55    =   4151,
    CV_IA64_CR56    =   4152,
    CV_IA64_CR57    =   4153,
    CV_IA64_CR58    =   4154,
    CV_IA64_CR59    =   4155,
    CV_IA64_CR60    =   4156,
    CV_IA64_CR61    =   4157,
    CV_IA64_CR62    =   4158,
    CV_IA64_CR63    =   4159,
    CV_IA64_SaLID   =   4160,
    CV_IA64_SaIVR   =   4161,
    CV_IA64_SaTPR   =   4162,
    CV_IA64_SaEOI   =   4163,
    CV_IA64_SaIRR0  =   4164,
    CV_IA64_SaIRR1  =   4165,
    CV_IA64_SaIRR2  =   4166,
    CV_IA64_SaIRR3  =   4167,
    CV_IA64_SaITV   =   4168,
    CV_IA64_SaPMV   =   4169,
    CV_IA64_SaCMCV  =   4170,
    CV_IA64_CR75    =   4171,
    CV_IA64_CR76    =   4172,
    CV_IA64_CR77    =   4173,
    CV_IA64_CR78    =   4174,
    CV_IA64_CR79    =   4175,
    CV_IA64_SaLRR0  =   4176,
    CV_IA64_SaLRR1  =   4177,
    CV_IA64_CR82    =   4178,
    CV_IA64_CR83    =   4179,
    CV_IA64_CR84    =   4180,
    CV_IA64_CR85    =   4181,
    CV_IA64_CR86    =   4182,
    CV_IA64_CR87    =   4183,
    CV_IA64_CR88    =   4184,
    CV_IA64_CR89    =   4185,
    CV_IA64_CR90    =   4186,
    CV_IA64_CR91    =   4187,
    CV_IA64_CR92    =   4188,
    CV_IA64_CR93    =   4189,
    CV_IA64_CR94    =   4190,
    CV_IA64_CR95    =   4191,
    CV_IA64_CR96    =   4192,
    CV_IA64_CR97    =   4193,
    CV_IA64_CR98    =   4194,
    CV_IA64_CR99    =   4195,
    CV_IA64_CR100   =   4196,
    CV_IA64_CR101   =   4197,
    CV_IA64_CR102   =   4198,
    CV_IA64_CR103   =   4199,
    CV_IA64_CR104   =   4200,
    CV_IA64_CR105   =   4201,
    CV_IA64_CR106   =   4202,
    CV_IA64_CR107   =   4203,
    CV_IA64_CR108   =   4204,
    CV_IA64_CR109   =   4205,
    CV_IA64_CR110   =   4206,
    CV_IA64_CR111   =   4207,
    CV_IA64_CR112   =   4208,
    CV_IA64_CR113   =   4209,
    CV_IA64_CR114   =   4210,
    CV_IA64_CR115   =   4211,
    CV_IA64_CR116   =   4212,
    CV_IA64_CR117   =   4213,
    CV_IA64_CR118   =   4214,
    CV_IA64_CR119   =   4215,
    CV_IA64_CR120   =   4216,
    CV_IA64_CR121   =   4217,
    CV_IA64_CR122   =   4218,
    CV_IA64_CR123   =   4219,
    CV_IA64_CR124   =   4220,
    CV_IA64_CR125   =   4221,
    CV_IA64_CR126   =   4222,
    CV_IA64_CR127   =   4223,

    // Protection Key Registers

    CV_IA64_Pkr0    =   5120,
    CV_IA64_Pkr1    =   5121,
    CV_IA64_Pkr2    =   5122,
    CV_IA64_Pkr3    =   5123,
    CV_IA64_Pkr4    =   5124,
    CV_IA64_Pkr5    =   5125,
    CV_IA64_Pkr6    =   5126,
    CV_IA64_Pkr7    =   5127,
    CV_IA64_Pkr8    =   5128,
    CV_IA64_Pkr9    =   5129,
    CV_IA64_Pkr10   =   5130,
    CV_IA64_Pkr11   =   5131,
    CV_IA64_Pkr12   =   5132,
    CV_IA64_Pkr13   =   5133,
    CV_IA64_Pkr14   =   5134,
    CV_IA64_Pkr15   =   5135,

    // Region Registers

    CV_IA64_Rr0     =   6144,
    CV_IA64_Rr1     =   6145,
    CV_IA64_Rr2     =   6146,
    CV_IA64_Rr3     =   6147,
    CV_IA64_Rr4     =   6148,
    CV_IA64_Rr5     =   6149,
    CV_IA64_Rr6     =   6150,
    CV_IA64_Rr7     =   6151,

    // Performance Monitor Data Registers

    CV_IA64_PFD0    =   7168,
    CV_IA64_PFD1    =   7169,
    CV_IA64_PFD2    =   7170,
    CV_IA64_PFD3    =   7171,
    CV_IA64_PFD4    =   7172,
    CV_IA64_PFD5    =   7173,
    CV_IA64_PFD6    =   7174,
    CV_IA64_PFD7    =   7175,

    // Performance Monitor Config Registers

    CV_IA64_PFC0    =   7424,
    CV_IA64_PFC1    =   7425,
    CV_IA64_PFC2    =   7426,
    CV_IA64_PFC3    =   7427,
    CV_IA64_PFC4    =   7428,
    CV_IA64_PFC5    =   7429,
    CV_IA64_PFC6    =   7430,
    CV_IA64_PFC7    =   7431,

    // Instruction Translation Registers

    CV_IA64_TrI0    =   8192,
    CV_IA64_TrI1    =   8193,
    CV_IA64_TrI2    =   8194,
    CV_IA64_TrI3    =   8195,
    CV_IA64_TrI4    =   8196,
    CV_IA64_TrI5    =   8197,
    CV_IA64_TrI6    =   8198,
    CV_IA64_TrI7    =   8199,

    // Data Translation Registers

    CV_IA64_TrD0    =   8320,
    CV_IA64_TrD1    =   8321,
    CV_IA64_TrD2    =   8322,
    CV_IA64_TrD3    =   8323,
    CV_IA64_TrD4    =   8324,
    CV_IA64_TrD5    =   8325,
    CV_IA64_TrD6    =   8326,
    CV_IA64_TrD7    =   8327,

    // Instruction Breakpoint Registers

    CV_IA64_DbI0    =   8448,
    CV_IA64_DbI1    =   8449,
    CV_IA64_DbI2    =   8450,
    CV_IA64_DbI3    =   8451,
    CV_IA64_DbI4    =   8452,
    CV_IA64_DbI5    =   8453,
    CV_IA64_DbI6    =   8454,
    CV_IA64_DbI7    =   8455,

    // Data Breakpoint Registers

    CV_IA64_DbD0    =   8576,
    CV_IA64_DbD1    =   8577,
    CV_IA64_DbD2    =   8578,
    CV_IA64_DbD3    =   8579,
    CV_IA64_DbD4    =   8580,
    CV_IA64_DbD5    =   8581,
    CV_IA64_DbD6    =   8582,
    CV_IA64_DbD7    =   8583,

    //
    // Register set for the TriCore processor.
    //

    CV_TRI_NOREG    =   CV_REG_NONE,

    // General Purpose Data Registers

    CV_TRI_D0   =   10,
    CV_TRI_D1   =   11,
    CV_TRI_D2   =   12,
    CV_TRI_D3   =   13,
    CV_TRI_D4   =   14,
    CV_TRI_D5   =   15,
    CV_TRI_D6   =   16,
    CV_TRI_D7   =   17,
    CV_TRI_D8   =   18,
    CV_TRI_D9   =   19,
    CV_TRI_D10  =   20,
    CV_TRI_D11  =   21,
    CV_TRI_D12  =   22,
    CV_TRI_D13  =   23,
    CV_TRI_D14  =   24,
    CV_TRI_D15  =   25,

    // General Purpose Address Registers

    CV_TRI_A0   =   26,
    CV_TRI_A1   =   27,
    CV_TRI_A2   =   28,
    CV_TRI_A3   =   29,
    CV_TRI_A4   =   30,
    CV_TRI_A5   =   31,
    CV_TRI_A6   =   32,
    CV_TRI_A7   =   33,
    CV_TRI_A8   =   34,
    CV_TRI_A9   =   35,
    CV_TRI_A10  =   36,
    CV_TRI_A11  =   37,
    CV_TRI_A12  =   38,
    CV_TRI_A13  =   39,
    CV_TRI_A14  =   40,
    CV_TRI_A15  =   41,

    // Extended (64-bit) data registers

    CV_TRI_E0   =   42,
    CV_TRI_E2   =   43,
    CV_TRI_E4   =   44,
    CV_TRI_E6   =   45,
    CV_TRI_E8   =   46,
    CV_TRI_E10  =   47,
    CV_TRI_E12  =   48,
    CV_TRI_E14  =   49,

    // Extended (64-bit) address registers

    CV_TRI_EA0  =   50,
    CV_TRI_EA2  =   51,
    CV_TRI_EA4  =   52,
    CV_TRI_EA6  =   53,
    CV_TRI_EA8  =   54,
    CV_TRI_EA10 =   55,
    CV_TRI_EA12 =   56,
    CV_TRI_EA14 =   57,

    CV_TRI_PSW  =   58,
    CV_TRI_PCXI =   59,
    CV_TRI_PC   =   60,
    CV_TRI_FCX  =   61,
    CV_TRI_LCX  =   62,
    CV_TRI_ISP  =   63,
    CV_TRI_ICR  =   64,
    CV_TRI_BIV  =   65,
    CV_TRI_BTV  =   66,
    CV_TRI_SYSCON   =   67,
    CV_TRI_DPRx_0   =   68,
    CV_TRI_DPRx_1   =   69,
    CV_TRI_DPRx_2   =   70,
    CV_TRI_DPRx_3   =   71,
    CV_TRI_CPRx_0   =   68,
    CV_TRI_CPRx_1   =   69,
    CV_TRI_CPRx_2   =   70,
    CV_TRI_CPRx_3   =   71,
    CV_TRI_DPMx_0   =   68,
    CV_TRI_DPMx_1   =   69,
    CV_TRI_DPMx_2   =   70,
    CV_TRI_DPMx_3   =   71,
    CV_TRI_CPMx_0   =   68,
    CV_TRI_CPMx_1   =   69,
    CV_TRI_CPMx_2   =   70,
    CV_TRI_CPMx_3   =   71,
    CV_TRI_DBGSSR   =   72,
    CV_TRI_EXEVT    =   73,
    CV_TRI_SWEVT    =   74,
    CV_TRI_CREVT    =   75,
    CV_TRI_TRnEVT   =   76,
    CV_TRI_MMUCON   =   77,
    CV_TRI_ASI      =   78,
    CV_TRI_TVA      =   79,
    CV_TRI_TPA      =   80,
    CV_TRI_TPX      =   81,
    CV_TRI_TFA      =   82,

    //
    // Register set for the AM33 and related processors.
    //

    CV_AM33_NOREG   =   CV_REG_NONE,

    // "Extended" (general purpose integer) registers
    CV_AM33_E0      =   10,
    CV_AM33_E1      =   11,
    CV_AM33_E2      =   12,
    CV_AM33_E3      =   13,
    CV_AM33_E4      =   14,
    CV_AM33_E5      =   15,
    CV_AM33_E6      =   16,
    CV_AM33_E7      =   17,

    // Address registers
    CV_AM33_A0      =   20,
    CV_AM33_A1      =   21,
    CV_AM33_A2      =   22,
    CV_AM33_A3      =   23,

    // Integer data registers
    CV_AM33_D0      =   30,
    CV_AM33_D1      =   31,
    CV_AM33_D2      =   32,
    CV_AM33_D3      =   33,

    // (Single-precision) floating-point registers
    CV_AM33_FS0     =   40,
    CV_AM33_FS1     =   41,
    CV_AM33_FS2     =   42,
    CV_AM33_FS3     =   43,
    CV_AM33_FS4     =   44,
    CV_AM33_FS5     =   45,
    CV_AM33_FS6     =   46,
    CV_AM33_FS7     =   47,
    CV_AM33_FS8     =   48,
    CV_AM33_FS9     =   49,
    CV_AM33_FS10    =   50,
    CV_AM33_FS11    =   51,
    CV_AM33_FS12    =   52,
    CV_AM33_FS13    =   53,
    CV_AM33_FS14    =   54,
    CV_AM33_FS15    =   55,
    CV_AM33_FS16    =   56,
    CV_AM33_FS17    =   57,
    CV_AM33_FS18    =   58,
    CV_AM33_FS19    =   59,
    CV_AM33_FS20    =   60,
    CV_AM33_FS21    =   61,
    CV_AM33_FS22    =   62,
    CV_AM33_FS23    =   63,
    CV_AM33_FS24    =   64,
    CV_AM33_FS25    =   65,
    CV_AM33_FS26    =   66,
    CV_AM33_FS27    =   67,
    CV_AM33_FS28    =   68,
    CV_AM33_FS29    =   69,
    CV_AM33_FS30    =   70,
    CV_AM33_FS31    =   71,

    // Special purpose registers

    // Stack pointer
    CV_AM33_SP      =   80,

    // Program counter
    CV_AM33_PC      =   81,

    // Multiply-divide/accumulate registers
    CV_AM33_MDR     =   82,
    CV_AM33_MDRQ    =   83,
    CV_AM33_MCRH    =   84,
    CV_AM33_MCRL    =   85,
    CV_AM33_MCVF    =   86,

    // CPU status words
    CV_AM33_EPSW    =   87,
    CV_AM33_FPCR    =   88,

    // Loop buffer registers
    CV_AM33_LIR     =   89,
    CV_AM33_LAR     =   90,

    //
    // Register set for the Mitsubishi M32R
    //

    CV_M32R_NOREG    =   CV_REG_NONE,

    CV_M32R_R0    =   10,
    CV_M32R_R1    =   11,
    CV_M32R_R2    =   12,
    CV_M32R_R3    =   13,
    CV_M32R_R4    =   14,
    CV_M32R_R5    =   15,
    CV_M32R_R6    =   16,
    CV_M32R_R7    =   17,
    CV_M32R_R8    =   18,
    CV_M32R_R9    =   19,
    CV_M32R_R10   =   20,
    CV_M32R_R11   =   21,
    CV_M32R_R12   =   22,   // Gloabal Pointer, if used
    CV_M32R_R13   =   23,   // Frame Pointer, if allocated
    CV_M32R_R14   =   24,   // Link Register
    CV_M32R_R15   =   25,   // Stack Pointer
    CV_M32R_PSW   =   26,   // Preocessor Status Register
    CV_M32R_CBR   =   27,   // Condition Bit Register
    CV_M32R_SPI   =   28,   // Interrupt Stack Pointer
    CV_M32R_SPU   =   29,   // User Stack Pointer
    CV_M32R_SPO   =   30,   // OS Stack Pointer
    CV_M32R_BPC   =   31,   // Backup Program Counter
    CV_M32R_ACHI  =   32,   // Accumulator High
    CV_M32R_ACLO  =   33,   // Accumulator Low
    CV_M32R_PC    =   34,   // Program Counter

} CV_HREG_e;

#endif


================================================
FILE: Addition/DIASDK/include/dia2.h
================================================

#pragma warning( disable: 4049 )  /* more than 64k source lines */

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 6.00.0347 */
/* at Sat Jan 05 04:21:23 2002
 */
/* Compiler settings for f:\vs70builds\9466\vc\langapi\idl\dia2.idl:
    Oicf, W1, Zp8, env=Win32 (32b run)
    protocol : dce , ms_ext, c_ext
    error checks: allocation ref bounds_check enum stub_data 
    VC __declspec() decoration level: 
         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
         DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING(  )


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 440
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __dia2_h__
#define __dia2_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef __IDiaLoadCallback_FWD_DEFINED__
#define __IDiaLoadCallback_FWD_DEFINED__
typedef interface IDiaLoadCallback IDiaLoadCallback;
#endif 	/* __IDiaLoadCallback_FWD_DEFINED__ */


#ifndef __IDiaReadExeAtOffsetCallback_FWD_DEFINED__
#define __IDiaReadExeAtOffsetCallback_FWD_DEFINED__
typedef interface IDiaReadExeAtOffsetCallback IDiaReadExeAtOffsetCallback;
#endif 	/* __IDiaReadExeAtOffsetCallback_FWD_DEFINED__ */


#ifndef __IDiaReadExeAtRVACallback_FWD_DEFINED__
#define __IDiaReadExeAtRVACallback_FWD_DEFINED__
typedef interface IDiaReadExeAtRVACallback IDiaReadExeAtRVACallback;
#endif 	/* __IDiaReadExeAtRVACallback_FWD_DEFINED__ */


#ifndef __IDiaDataSource_FWD_DEFINED__
#define __IDiaDataSource_FWD_DEFINED__
typedef interface IDiaDataSource IDiaDataSource;
#endif 	/* __IDiaDataSource_FWD_DEFINED__ */


#ifndef __IDiaEnumSymbols_FWD_DEFINED__
#define __IDiaEnumSymbols_FWD_DEFINED__
typedef interface IDiaEnumSymbols IDiaEnumSymbols;
#endif 	/* __IDiaEnumSymbols_FWD_DEFINED__ */


#ifndef __IDiaEnumSymbolsByAddr_FWD_DEFINED__
#define __IDiaEnumSymbolsByAddr_FWD_DEFINED__
typedef interface IDiaEnumSymbolsByAddr IDiaEnumSymbolsByAddr;
#endif 	/* __IDiaEnumSymbolsByAddr_FWD_DEFINED__ */


#ifndef __IDiaEnumSourceFiles_FWD_DEFINED__
#define __IDiaEnumSourceFiles_FWD_DEFINED__
typedef interface IDiaEnumSourceFiles IDiaEnumSourceFiles;
#endif 	/* __IDiaEnumSourceFiles_FWD_DEFINED__ */


#ifndef __IDiaEnumLineNumbers_FWD_DEFINED__
#define __IDiaEnumLineNumbers_FWD_DEFINED__
typedef interface IDiaEnumLineNumbers IDiaEnumLineNumbers;
#endif 	/* __IDiaEnumLineNumbers_FWD_DEFINED__ */


#ifndef __IDiaEnumInjectedSources_FWD_DEFINED__
#define __IDiaEnumInjectedSources_FWD_DEFINED__
typedef interface IDiaEnumInjectedSources IDiaEnumInjectedSources;
#endif 	/* __IDiaEnumInjectedSources_FWD_DEFINED__ */


#ifndef __IDiaEnumSegments_FWD_DEFINED__
#define __IDiaEnumSegments_FWD_DEFINED__
typedef interface IDiaEnumSegments IDiaEnumSegments;
#endif 	/* __IDiaEnumSegments_FWD_DEFINED__ */


#ifndef __IDiaEnumSectionContribs_FWD_DEFINED__
#define __IDiaEnumSectionContribs_FWD_DEFINED__
typedef interface IDiaEnumSectionContribs IDiaEnumSectionContribs;
#endif 	/* __IDiaEnumSectionContribs_FWD_DEFINED__ */


#ifndef __IDiaEnumFrameData_FWD_DEFINED__
#define __IDiaEnumFrameData_FWD_DEFINED__
typedef interface IDiaEnumFrameData IDiaEnumFrameData;
#endif 	/* __IDiaEnumFrameData_FWD_DEFINED__ */


#ifndef __IDiaEnumDebugStreamData_FWD_DEFINED__
#define __IDiaEnumDebugStreamData_FWD_DEFINED__
typedef interface IDiaEnumDebugStreamData IDiaEnumDebugStreamData;
#endif 	/* __IDiaEnumDebugStreamData_FWD_DEFINED__ */


#ifndef __IDiaEnumDebugStreams_FWD_DEFINED__
#define __IDiaEnumDebugStreams_FWD_DEFINED__
typedef interface IDiaEnumDebugStreams IDiaEnumDebugStreams;
#endif 	/* __IDiaEnumDebugStreams_FWD_DEFINED__ */


#ifndef __IDiaAddressMap_FWD_DEFINED__
#define __IDiaAddressMap_FWD_DEFINED__
typedef interface IDiaAddressMap IDiaAddressMap;
#endif 	/* __IDiaAddressMap_FWD_DEFINED__ */


#ifndef __IDiaSession_FWD_DEFINED__
#define __IDiaSession_FWD_DEFINED__
typedef interface IDiaSession IDiaSession;
#endif 	/* __IDiaSession_FWD_DEFINED__ */


#ifndef __IDiaSymbol_FWD_DEFINED__
#define __IDiaSymbol_FWD_DEFINED__
typedef interface IDiaSymbol IDiaSymbol;
#endif 	/* __IDiaSymbol_FWD_DEFINED__ */


#ifndef __IDiaSourceFile_FWD_DEFINED__
#define __IDiaSourceFile_FWD_DEFINED__
typedef interface IDiaSourceFile IDiaSourceFile;
#endif 	/* __IDiaSourceFile_FWD_DEFINED__ */


#ifndef __IDiaLineNumber_FWD_DEFINED__
#define __IDiaLineNumber_FWD_DEFINED__
typedef interface IDiaLineNumber IDiaLineNumber;
#endif 	/* __IDiaLineNumber_FWD_DEFINED__ */


#ifndef __IDiaSectionContrib_FWD_DEFINED__
#define __IDiaSectionContrib_FWD_DEFINED__
typedef interface IDiaSectionContrib IDiaSectionContrib;
#endif 	/* __IDiaSectionContrib_FWD_DEFINED__ */


#ifndef __IDiaSegment_FWD_DEFINED__
#define __IDiaSegment_FWD_DEFINED__
typedef interface IDiaSegment IDiaSegment;
#endif 	/* __IDiaSegment_FWD_DEFINED__ */


#ifndef __IDiaInjectedSource_FWD_DEFINED__
#define __IDiaInjectedSource_FWD_DEFINED__
typedef interface IDiaInjectedSource IDiaInjectedSource;
#endif 	/* __IDiaInjectedSource_FWD_DEFINED__ */


#ifndef __IDiaStackWalkFrame_FWD_DEFINED__
#define __IDiaStackWalkFrame_FWD_DEFINED__
typedef interface IDiaStackWalkFrame IDiaStackWalkFrame;
#endif 	/* __IDiaStackWalkFrame_FWD_DEFINED__ */


#ifndef __IDiaFrameData_FWD_DEFINED__
#define __IDiaFrameData_FWD_DEFINED__
typedef interface IDiaFrameData IDiaFrameData;
#endif 	/* __IDiaFrameData_FWD_DEFINED__ */


#ifndef __IDiaImageData_FWD_DEFINED__
#define __IDiaImageData_FWD_DEFINED__
typedef interface IDiaImageData IDiaImageData;
#endif 	/* __IDiaImageData_FWD_DEFINED__ */


#ifndef __IDiaTable_FWD_DEFINED__
#define __IDiaTable_FWD_DEFINED__
typedef interface IDiaTable IDiaTable;
#endif 	/* __IDiaTable_FWD_DEFINED__ */


#ifndef __IDiaEnumTables_FWD_DEFINED__
#define __IDiaEnumTables_FWD_DEFINED__
typedef interface IDiaEnumTables IDiaEnumTables;
#endif 	/* __IDiaEnumTables_FWD_DEFINED__ */


#ifndef __DiaSource_FWD_DEFINED__
#define __DiaSource_FWD_DEFINED__

#ifdef __cplusplus
typedef class DiaSource DiaSource;
#else
typedef struct DiaSource DiaSource;
#endif /* __cplusplus */

#endif 	/* __DiaSource_FWD_DEFINED__ */


#ifndef __DiaSourceAlt_FWD_DEFINED__
#define __DiaSourceAlt_FWD_DEFINED__

#ifdef __cplusplus
typedef class DiaSourceAlt DiaSourceAlt;
#else
typedef struct DiaSourceAlt DiaSourceAlt;
#endif /* __cplusplus */

#endif 	/* __DiaSourceAlt_FWD_DEFINED__ */


/* header files for imported files */
#include "objidl.h"
#include "oaidl.h"
#include "cvconst.h"

#ifdef __cplusplus
extern "C"{
#endif 

void * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void * ); 

/* interface __MIDL_itf_dia2_0000 */
/* [local] */ 


enum NameSearchOptions
    {	nsNone	= 0,
	nsfCaseSensitive	= 0x1,
	nsfCaseInsensitive	= 0x2,
	nsfFNameExt	= 0x4,
	nsfRegularExpression	= 0x8,
	nsfUndecoratedName	= 0x10,
	nsCaseSensitive	= nsfCaseSensitive,
	nsCaseInsensitive	= nsfCaseInsensitive,
	nsFNameExt	= nsfCaseInsensitive | nsfFNameExt,
	nsRegularExpression	= nsfRegularExpression | nsfCaseSensitive,
	nsCaseInRegularExpression	= nsfRegularExpression | nsfCaseInsensitive
    } ;

enum __MIDL___MIDL_itf_dia2_0000_0001
    {	E_PDB_OK	= ( HRESULT  )(( unsigned long  )1 << 31 | ( unsigned long  )( LONG  )0x6d << 16 | ( unsigned long  )1),
	E_PDB_USAGE	= E_PDB_OK + 1,
	E_PDB_OUT_OF_MEMORY	= E_PDB_USAGE + 1,
	E_PDB_FILE_SYSTEM	= E_PDB_OUT_OF_MEMORY + 1,
	E_PDB_NOT_FOUND	= E_PDB_FILE_SYSTEM + 1,
	E_PDB_INVALID_SIG	= E_PDB_NOT_FOUND + 1,
	E_PDB_INVALID_AGE	= E_PDB_INVALID_SIG + 1,
	E_PDB_PRECOMP_REQUIRED	= E_PDB_INVALID_AGE + 1,
	E_PDB_OUT_OF_TI	= E_PDB_PRECOMP_REQUIRED + 1,
	E_PDB_NOT_IMPLEMENTED	= E_PDB_OUT_OF_TI + 1,
	E_PDB_V1_PDB	= E_PDB_NOT_IMPLEMENTED + 1,
	E_PDB_FORMAT	= E_PDB_V1_PDB + 1,
	E_PDB_LIMIT	= E_PDB_FORMAT + 1,
	E_PDB_CORRUPT	= E_PDB_LIMIT + 1,
	E_PDB_TI16	= E_PDB_CORRUPT + 1,
	E_PDB_ACCESS_DENIED	= E_PDB_TI16 + 1,
	E_PDB_ILLEGAL_TYPE_EDIT	= E_PDB_ACCESS_DENIED + 1,
	E_PDB_INVALID_EXECUTABLE	= E_PDB_ILLEGAL_TYPE_EDIT + 1,
	E_PDB_DBG_NOT_FOUND	= E_PDB_INVALID_EXECUTABLE + 1,
	E_PDB_NO_DEBUG_INFO	= E_PDB_DBG_NOT_FOUND + 1,
	E_PDB_INVALID_EXE_TIMESTAMP	= E_PDB_NO_DEBUG_INFO + 1,
	E_PDB_RESERVED	= E_PDB_INVALID_EXE_TIMESTAMP + 1,
	E_PDB_DEBUG_INFO_NOT_IN_PDB	= E_PDB_RESERVED + 1,
	E_PDB_MAX	= E_PDB_DEBUG_INFO_NOT_IN_PDB + 1
    } ;

enum __MIDL___MIDL_itf_dia2_0000_0002
    {	DIA_E_MODNOTFOUND	= E_PDB_MAX + 1,
	DIA_E_PROCNOTFOUND	= DIA_E_MODNOTFOUND + 1
    } ;
typedef void ( __cdecl *PfnPDBDebugDirV )( 
    BOOL __MIDL_0010,
    void *__MIDL_0011);












extern RPC_IF_HANDLE __MIDL_itf_dia2_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_dia2_0000_v0_0_s_ifspec;

#ifndef __IDiaLoadCallback_INTERFACE_DEFINED__
#define __IDiaLoadCallback_INTERFACE_DEFINED__

/* interface IDiaLoadCallback */
/* [unique][helpstring][local][uuid][object] */ 


EXTERN_C const IID IID_IDiaLoadCallback;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C32ADB82-73F4-421b-95D5-A4706EDF5DBE")
    IDiaLoadCallback : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE NotifyDebugDir( 
            /* [in] */ BOOL fExecutable,
            /* [in] */ DWORD cbData,
            /* [size_is][in] */ BYTE data[  ]) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE NotifyOpenDBG( 
            /* [in] */ LPCOLESTR dbgPath,
            /* [in] */ HRESULT resultCode) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE NotifyOpenPDB( 
            /* [in] */ LPCOLESTR pdbPath,
            /* [in] */ HRESULT resultCode) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RestrictRegistryAccess( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RestrictSymbolServerAccess( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IDiaLoadCallbackVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDiaLoadCallback * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDiaLoadCallback * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDiaLoadCallback * This);
        
        HRESULT ( STDMETHODCALLTYPE *NotifyDebugDir )( 
            IDiaLoadCallback * This,
            /* [in] */ BOOL fExecutable,
            /* [in] */ DWORD cbData,
            /* [size_is][in] */ BYTE data[  ]);
        
        HRESULT ( STDMETHODCALLTYPE *NotifyOpenDBG )( 
            IDiaLoadCallback * This,
            /* [in] */ LPCOLESTR dbgPath,
            /* [in] */ HRESULT resultCode);
        
        HRESULT ( STDMETHODCALLTYPE *NotifyOpenPDB )( 
            IDiaLoadCallback * This,
            /* [in] */ LPCOLESTR pdbPath,
            /* [in] */ HRESULT resultCode);
        
        HRESULT ( STDMETHODCALLTYPE *RestrictRegistryAccess )( 
            IDiaLoadCallback * This);
        
        HRESULT ( STDMETHODCALLTYPE *RestrictSymbolServerAccess )( 
            IDiaLoadCallback * This);
        
        END_INTERFACE
    } IDiaLoadCallbackVtbl;

    interface IDiaLoadCallback
    {
        CONST_VTBL struct IDiaLoadCallbackVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDiaLoadCallback_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IDiaLoadCallback_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IDiaLoadCallback_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IDiaLoadCallback_NotifyDebugDir(This,fExecutable,cbData,data)	\
    (This)->lpVtbl -> NotifyDebugDir(This,fExecutable,cbData,data)

#define IDiaLoadCallback_NotifyOpenDBG(This,dbgPath,resultCode)	\
    (This)->lpVtbl -> NotifyOpenDBG(This,dbgPath,resultCode)

#define IDiaLoadCallback_NotifyOpenPDB(This,pdbPath,resultCode)	\
    (This)->lpVtbl -> NotifyOpenPDB(This,pdbPath,resultCode)

#define IDiaLoadCallback_RestrictRegistryAccess(This)	\
    (This)->lpVtbl -> RestrictRegistryAccess(This)

#define IDiaLoadCallback_RestrictSymbolServerAccess(This)	\
    (This)->lpVtbl -> RestrictSymbolServerAccess(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IDiaLoadCallback_NotifyDebugDir_Proxy( 
    IDiaLoadCallback * This,
    /* [in] */ BOOL fExecutable,
    /* [in] */ DWORD cbData,
    /* [size_is][in] */ BYTE data[  ]);


void __RPC_STUB IDiaLoadCallback_NotifyDebugDir_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaLoadCallback_NotifyOpenDBG_Proxy( 
    IDiaLoadCallback * This,
    /* [in] */ LPCOLESTR dbgPath,
    /* [in] */ HRESULT resultCode);


void __RPC_STUB IDiaLoadCallback_NotifyOpenDBG_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaLoadCallback_NotifyOpenPDB_Proxy( 
    IDiaLoadCallback * This,
    /* [in] */ LPCOLESTR pdbPath,
    /* [in] */ HRESULT resultCode);


void __RPC_STUB IDiaLoadCallback_NotifyOpenPDB_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaLoadCallback_RestrictRegistryAccess_Proxy( 
    IDiaLoadCallback * This);


void __RPC_STUB IDiaLoadCallback_RestrictRegistryAccess_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaLoadCallback_RestrictSymbolServerAccess_Proxy( 
    IDiaLoadCallback * This);


void __RPC_STUB IDiaLoadCallback_RestrictSymbolServerAccess_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IDiaLoadCallback_INTERFACE_DEFINED__ */


#ifndef __IDiaReadExeAtOffsetCallback_INTERFACE_DEFINED__
#define __IDiaReadExeAtOffsetCallback_INTERFACE_DEFINED__

/* interface IDiaReadExeAtOffsetCallback */
/* [unique][helpstring][local][uuid][object] */ 


EXTERN_C const IID IID_IDiaReadExeAtOffsetCallback;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("587A461C-B80B-4f54-9194-5032589A6319")
    IDiaReadExeAtOffsetCallback : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE ReadExecutableAt( 
            /* [in] */ DWORDLONG fileOffset,
            /* [in] */ DWORD cbData,
            /* [out] */ DWORD *pcbData,
            /* [length_is][size_is][out] */ BYTE data[  ]) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IDiaReadExeAtOffsetCallbackVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDiaReadExeAtOffsetCallback * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDiaReadExeAtOffsetCallback * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDiaReadExeAtOffsetCallback * This);
        
        HRESULT ( STDMETHODCALLTYPE *ReadExecutableAt )( 
            IDiaReadExeAtOffsetCallback * This,
            /* [in] */ DWORDLONG fileOffset,
            /* [in] */ DWORD cbData,
            /* [out] */ DWORD *pcbData,
            /* [length_is][size_is][out] */ BYTE data[  ]);
        
        END_INTERFACE
    } IDiaReadExeAtOffsetCallbackVtbl;

    interface IDiaReadExeAtOffsetCallback
    {
        CONST_VTBL struct IDiaReadExeAtOffsetCallbackVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDiaReadExeAtOffsetCallback_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IDiaReadExeAtOffsetCallback_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IDiaReadExeAtOffsetCallback_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IDiaReadExeAtOffsetCallback_ReadExecutableAt(This,fileOffset,cbData,pcbData,data)	\
    (This)->lpVtbl -> ReadExecutableAt(This,fileOffset,cbData,pcbData,data)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IDiaReadExeAtOffsetCallback_ReadExecutableAt_Proxy( 
    IDiaReadExeAtOffsetCallback * This,
    /* [in] */ DWORDLONG fileOffset,
    /* [in] */ DWORD cbData,
    /* [out] */ DWORD *pcbData,
    /* [length_is][size_is][out] */ BYTE data[  ]);


void __RPC_STUB IDiaReadExeAtOffsetCallback_ReadExecutableAt_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IDiaReadExeAtOffsetCallback_INTERFACE_DEFINED__ */


#ifndef __IDiaReadExeAtRVACallback_INTERFACE_DEFINED__
#define __IDiaReadExeAtRVACallback_INTERFACE_DEFINED__

/* interface IDiaReadExeAtRVACallback */
/* [unique][helpstring][local][uuid][object] */ 


EXTERN_C const IID IID_IDiaReadExeAtRVACallback;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8E3F80CA-7517-432a-BA07-285134AAEA8E")
    IDiaReadExeAtRVACallback : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE ReadExecutableAtRVA( 
            /* [in] */ DWORD relativeVirtualAddress,
            /* [in] */ DWORD cbData,
            /* [out] */ DWORD *pcbData,
            /* [length_is][size_is][out] */ BYTE data[  ]) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IDiaReadExeAtRVACallbackVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDiaReadExeAtRVACallback * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDiaReadExeAtRVACallback * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDiaReadExeAtRVACallback * This);
        
        HRESULT ( STDMETHODCALLTYPE *ReadExecutableAtRVA )( 
            IDiaReadExeAtRVACallback * This,
            /* [in] */ DWORD relativeVirtualAddress,
            /* [in] */ DWORD cbData,
            /* [out] */ DWORD *pcbData,
            /* [length_is][size_is][out] */ BYTE data[  ]);
        
        END_INTERFACE
    } IDiaReadExeAtRVACallbackVtbl;

    interface IDiaReadExeAtRVACallback
    {
        CONST_VTBL struct IDiaReadExeAtRVACallbackVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDiaReadExeAtRVACallback_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IDiaReadExeAtRVACallback_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IDiaReadExeAtRVACallback_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IDiaReadExeAtRVACallback_ReadExecutableAtRVA(This,relativeVirtualAddress,cbData,pcbData,data)	\
    (This)->lpVtbl -> ReadExecutableAtRVA(This,relativeVirtualAddress,cbData,pcbData,data)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IDiaReadExeAtRVACallback_ReadExecutableAtRVA_Proxy( 
    IDiaReadExeAtRVACallback * This,
    /* [in] */ DWORD relativeVirtualAddress,
    /* [in] */ DWORD cbData,
    /* [out] */ DWORD *pcbData,
    /* [length_is][size_is][out] */ BYTE data[  ]);


void __RPC_STUB IDiaReadExeAtRVACallback_ReadExecutableAtRVA_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IDiaReadExeAtRVACallback_INTERFACE_DEFINED__ */


#ifndef __IDiaDataSource_INTERFACE_DEFINED__
#define __IDiaDataSource_INTERFACE_DEFINED__

/* interface IDiaDataSource */
/* [unique][helpstring][local][uuid][object] */ 


EXTERN_C const IID IID_IDiaDataSource;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("79F1BB5F-B66E-48e5-B6A9-1545C323CA3D")
    IDiaDataSource : public IUnknown
    {
    public:
        virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_lastError( 
            /* [retval][out] */ BSTR *pRetVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE loadDataFromPdb( 
            /* [in] */ LPCOLESTR pdbPath) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE loadAndValidateDataFromPdb( 
            /* [in] */ LPCOLESTR pdbPath,
            /* [in] */ GUID *pcsig70,
            /* [in] */ DWORD sig,
            /* [in] */ DWORD age) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE loadDataForExe( 
            /* [in] */ LPCOLESTR executable,
            /* [in] */ LPCOLESTR searchPath,
            /* [in] */ IUnknown *pCallback) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE loadDataFromIStream( 
            /* [in] */ IStream *pIStream) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE openSession( 
            /* [out] */ IDiaSession **ppSession) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IDiaDataSourceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDiaDataSource * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDiaDataSource * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDiaDataSource * This);
        
        /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastError )( 
            IDiaDataSource * This,
            /* [retval][out] */ BSTR *pRetVal);
        
        HRESULT ( STDMETHODCALLTYPE *loadDataFromPdb )( 
            IDiaDataSource * This,
            /* [in] */ LPCOLESTR pdbPath);
        
        HRESULT ( STDMETHODCALLTYPE *loadAndValidateDataFromPdb )( 
            IDiaDataSource * This,
            /* [in] */ LPCOLESTR pdbPath,
            /* [in] */ GUID *pcsig70,
            /* [in] */ DWORD sig,
            /* [in] */ DWORD age);
        
        HRESULT ( STDMETHODCALLTYPE *loadDataForExe )( 
            IDiaDataSource * This,
            /* [in] */ LPCOLESTR executable,
            /* [in] */ LPCOLESTR searchPath,
            /* [in] */ IUnknown *pCallback);
        
        HRESULT ( STDMETHODCALLTYPE *loadDataFromIStream )( 
            IDiaDataSource * This,
            /* [in] */ IStream *pIStream);
        
        HRESULT ( STDMETHODCALLTYPE *openSession )( 
            IDiaDataSource * This,
            /* [out] */ IDiaSession **ppSession);
        
        END_INTERFACE
    } IDiaDataSourceVtbl;

    interface IDiaDataSource
    {
        CONST_VTBL struct IDiaDataSourceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDiaDataSource_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IDiaDataSource_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IDiaDataSource_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IDiaDataSource_get_lastError(This,pRetVal)	\
    (This)->lpVtbl -> get_lastError(This,pRetVal)

#define IDiaDataSource_loadDataFromPdb(This,pdbPath)	\
    (This)->lpVtbl -> loadDataFromPdb(This,pdbPath)

#define IDiaDataSource_loadAndValidateDataFromPdb(This,pdbPath,pcsig70,sig,age)	\
    (This)->lpVtbl -> loadAndValidateDataFromPdb(This,pdbPath,pcsig70,sig,age)

#define IDiaDataSource_loadDataForExe(This,executable,searchPath,pCallback)	\
    (This)->lpVtbl -> loadDataForExe(This,executable,searchPath,pCallback)

#define IDiaDataSource_loadDataFromIStream(This,pIStream)	\
    (This)->lpVtbl -> loadDataFromIStream(This,pIStream)

#define IDiaDataSource_openSession(This,ppSession)	\
    (This)->lpVtbl -> openSession(This,ppSession)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaDataSource_get_lastError_Proxy( 
    IDiaDataSource * This,
    /* [retval][out] */ BSTR *pRetVal);


void __RPC_STUB IDiaDataSource_get_lastError_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaDataSource_loadDataFromPdb_Proxy( 
    IDiaDataSource * This,
    /* [in] */ LPCOLESTR pdbPath);


void __RPC_STUB IDiaDataSource_loadDataFromPdb_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaDataSource_loadAndValidateDataFromPdb_Proxy( 
    IDiaDataSource * This,
    /* [in] */ LPCOLESTR pdbPath,
    /* [in] */ GUID *pcsig70,
    /* [in] */ DWORD sig,
    /* [in] */ DWORD age);


void __RPC_STUB IDiaDataSource_loadAndValidateDataFromPdb_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaDataSource_loadDataForExe_Proxy( 
    IDiaDataSource * This,
    /* [in] */ LPCOLESTR executable,
    /* [in] */ LPCOLESTR searchPath,
    /* [in] */ IUnknown *pCallback);


void __RPC_STUB IDiaDataSource_loadDataForExe_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaDataSource_loadDataFromIStream_Proxy( 
    IDiaDataSource * This,
    /* [in] */ IStream *pIStream);


void __RPC_STUB IDiaDataSource_loadDataFromIStream_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaDataSource_openSession_Proxy( 
    IDiaDataSource * This,
    /* [out] */ IDiaSession **ppSession);


void __RPC_STUB IDiaDataSource_openSession_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IDiaDataSource_INTERFACE_DEFINED__ */


#ifndef __IDiaEnumSymbols_INTERFACE_DEFINED__
#define __IDiaEnumSymbols_INTERFACE_DEFINED__

/* interface IDiaEnumSymbols */
/* [unique][helpstring][local][uuid][object] */ 


EXTERN_C const IID IID_IDiaEnumSymbols;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("CAB72C48-443B-48f5-9B0B-42F0820AB29A")
    IDiaEnumSymbols : public IUnknown
    {
    public:
        virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **pRetVal) = 0;
        
        virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ LONG *pRetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
            /* [in] */ DWORD index,
            /* [retval][out] */ IDiaSymbol **symbol) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Next( 
            /* [in] */ ULONG celt,
            /* [out] */ IDiaSymbol **rgelt,
            /* [out] */ ULONG *pceltFetched) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Skip( 
            /* [in] */ ULONG celt) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clone( 
            /* [out] */ IDiaEnumSymbols **ppenum) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IDiaEnumSymbolsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDiaEnumSymbols * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDiaEnumSymbols * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDiaEnumSymbols * This);
        
        /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDiaEnumSymbols * This,
            /* [retval][out] */ IUnknown **pRetVal);
        
        /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDiaEnumSymbols * This,
            /* [retval][out] */ LONG *pRetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
            IDiaEnumSymbols * This,
            /* [in] */ DWORD index,
            /* [retval][out] */ IDiaSymbol **symbol);
        
        HRESULT ( STDMETHODCALLTYPE *Next )( 
            IDiaEnumSymbols * This,
            /* [in] */ ULONG celt,
            /* [out] */ IDiaSymbol **rgelt,
            /* [out] */ ULONG *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE *Skip )( 
            IDiaEnumSymbols * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE *Reset )( 
            IDiaEnumSymbols * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clone )( 
            IDiaEnumSymbols * This,
            /* [out] */ IDiaEnumSymbols **ppenum);
        
        END_INTERFACE
    } IDiaEnumSymbolsVtbl;

    interface IDiaEnumSymbols
    {
        CONST_VTBL struct IDiaEnumSymbolsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDiaEnumSymbols_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IDiaEnumSymbols_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IDiaEnumSymbols_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IDiaEnumSymbols_get__NewEnum(This,pRetVal)	\
    (This)->lpVtbl -> get__NewEnum(This,pRetVal)

#define IDiaEnumSymbols_get_Count(This,pRetVal)	\
    (This)->lpVtbl -> get_Count(This,pRetVal)

#define IDiaEnumSymbols_Item(This,index,symbol)	\
    (This)->lpVtbl -> Item(This,index,symbol)

#define IDiaEnumSymbols_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)

#define IDiaEnumSymbols_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IDiaEnumSymbols_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IDiaEnumSymbols_Clone(This,ppenum)	\
    (This)->lpVtbl -> Clone(This,ppenum)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumSymbols_get__NewEnum_Proxy( 
    IDiaEnumSymbols * This,
    /* [retval][out] */ IUnknown **pRetVal);


void __RPC_STUB IDiaEnumSymbols_get__NewEnum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumSymbols_get_Count_Proxy( 
    IDiaEnumSymbols * This,
    /* [retval][out] */ LONG *pRetVal);


void __RPC_STUB IDiaEnumSymbols_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDiaEnumSymbols_Item_Proxy( 
    IDiaEnumSymbols * This,
    /* [in] */ DWORD index,
    /* [retval][out] */ IDiaSymbol **symbol);


void __RPC_STUB IDiaEnumSymbols_Item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumSymbols_Next_Proxy( 
    IDiaEnumSymbols * This,
    /* [in] */ ULONG celt,
    /* [out] */ IDiaSymbol **rgelt,
    /* [out] */ ULONG *pceltFetched);


void __RPC_STUB IDiaEnumSymbols_Next_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumSymbols_Skip_Proxy( 
    IDiaEnumSymbols * This,
    /* [in] */ ULONG celt);


void __RPC_STUB IDiaEnumSymbols_Skip_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumSymbols_Reset_Proxy( 
    IDiaEnumSymbols * This);


void __RPC_STUB IDiaEnumSymbols_Reset_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumSymbols_Clone_Proxy( 
    IDiaEnumSymbols * This,
    /* [out] */ IDiaEnumSymbols **ppenum);


void __RPC_STUB IDiaEnumSymbols_Clone_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IDiaEnumSymbols_INTERFACE_DEFINED__ */


#ifndef __IDiaEnumSymbolsByAddr_INTERFACE_DEFINED__
#define __IDiaEnumSymbolsByAddr_INTERFACE_DEFINED__

/* interface IDiaEnumSymbolsByAddr */
/* [unique][helpstring][local][uuid][object] */ 


EXTERN_C const IID IID_IDiaEnumSymbolsByAddr;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("624B7D9C-24EA-4421-9D06-3B577471C1FA")
    IDiaEnumSymbolsByAddr : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE symbolByAddr( 
            /* [in] */ DWORD isect,
            /* [in] */ DWORD offset,
            /* [retval][out] */ IDiaSymbol **ppSymbol) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE symbolByRVA( 
            /* [in] */ DWORD relativeVirtualAddress,
            /* [retval][out] */ IDiaSymbol **ppSymbol) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE symbolByVA( 
            /* [in] */ ULONGLONG virtualAddress,
            /* [retval][out] */ IDiaSymbol **ppSymbol) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Next( 
            /* [in] */ ULONG celt,
            /* [out] */ IDiaSymbol **rgelt,
            /* [out] */ ULONG *pceltFetched) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Prev( 
            /* [in] */ ULONG celt,
            /* [out] */ IDiaSymbol **rgelt,
            /* [out] */ ULONG *pceltFetched) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clone( 
            /* [out] */ IDiaEnumSymbolsByAddr **ppenum) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IDiaEnumSymbolsByAddrVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDiaEnumSymbolsByAddr * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDiaEnumSymbolsByAddr * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDiaEnumSymbolsByAddr * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *symbolByAddr )( 
            IDiaEnumSymbolsByAddr * This,
            /* [in] */ DWORD isect,
            /* [in] */ DWORD offset,
            /* [retval][out] */ IDiaSymbol **ppSymbol);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *symbolByRVA )( 
            IDiaEnumSymbolsByAddr * This,
            /* [in] */ DWORD relativeVirtualAddress,
            /* [retval][out] */ IDiaSymbol **ppSymbol);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *symbolByVA )( 
            IDiaEnumSymbolsByAddr * This,
            /* [in] */ ULONGLONG virtualAddress,
            /* [retval][out] */ IDiaSymbol **ppSymbol);
        
        HRESULT ( STDMETHODCALLTYPE *Next )( 
            IDiaEnumSymbolsByAddr * This,
            /* [in] */ ULONG celt,
            /* [out] */ IDiaSymbol **rgelt,
            /* [out] */ ULONG *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE *Prev )( 
            IDiaEnumSymbolsByAddr * This,
            /* [in] */ ULONG celt,
            /* [out] */ IDiaSymbol **rgelt,
            /* [out] */ ULONG *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE *Clone )( 
            IDiaEnumSymbolsByAddr * This,
            /* [out] */ IDiaEnumSymbolsByAddr **ppenum);
        
        END_INTERFACE
    } IDiaEnumSymbolsByAddrVtbl;

    interface IDiaEnumSymbolsByAddr
    {
        CONST_VTBL struct IDiaEnumSymbolsByAddrVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDiaEnumSymbolsByAddr_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IDiaEnumSymbolsByAddr_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IDiaEnumSymbolsByAddr_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IDiaEnumSymbolsByAddr_symbolByAddr(This,isect,offset,ppSymbol)	\
    (This)->lpVtbl -> symbolByAddr(This,isect,offset,ppSymbol)

#define IDiaEnumSymbolsByAddr_symbolByRVA(This,relativeVirtualAddress,ppSymbol)	\
    (This)->lpVtbl -> symbolByRVA(This,relativeVirtualAddress,ppSymbol)

#define IDiaEnumSymbolsByAddr_symbolByVA(This,virtualAddress,ppSymbol)	\
    (This)->lpVtbl -> symbolByVA(This,virtualAddress,ppSymbol)

#define IDiaEnumSymbolsByAddr_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)

#define IDiaEnumSymbolsByAddr_Prev(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Prev(This,celt,rgelt,pceltFetched)

#define IDiaEnumSymbolsByAddr_Clone(This,ppenum)	\
    (This)->lpVtbl -> Clone(This,ppenum)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IDiaEnumSymbolsByAddr_symbolByAddr_Proxy( 
    IDiaEnumSymbolsByAddr * This,
    /* [in] */ DWORD isect,
    /* [in] */ DWORD offset,
    /* [retval][out] */ IDiaSymbol **ppSymbol);


void __RPC_STUB IDiaEnumSymbolsByAddr_symbolByAddr_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IDiaEnumSymbolsByAddr_symbolByRVA_Proxy( 
    IDiaEnumSymbolsByAddr * This,
    /* [in] */ DWORD relativeVirtualAddress,
    /* [retval][out] */ IDiaSymbol **ppSymbol);


void __RPC_STUB IDiaEnumSymbolsByAddr_symbolByRVA_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IDiaEnumSymbolsByAddr_symbolByVA_Proxy( 
    IDiaEnumSymbolsByAddr * This,
    /* [in] */ ULONGLONG virtualAddress,
    /* [retval][out] */ IDiaSymbol **ppSymbol);


void __RPC_STUB IDiaEnumSymbolsByAddr_symbolByVA_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumSymbolsByAddr_Next_Proxy( 
    IDiaEnumSymbolsByAddr * This,
    /* [in] */ ULONG celt,
    /* [out] */ IDiaSymbol **rgelt,
    /* [out] */ ULONG *pceltFetched);


void __RPC_STUB IDiaEnumSymbolsByAddr_Next_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumSymbolsByAddr_Prev_Proxy( 
    IDiaEnumSymbolsByAddr * This,
    /* [in] */ ULONG celt,
    /* [out] */ IDiaSymbol **rgelt,
    /* [out] */ ULONG *pceltFetched);


void __RPC_STUB IDiaEnumSymbolsByAddr_Prev_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumSymbolsByAddr_Clone_Proxy( 
    IDiaEnumSymbolsByAddr * This,
    /* [out] */ IDiaEnumSymbolsByAddr **ppenum);


void __RPC_STUB IDiaEnumSymbolsByAddr_Clone_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IDiaEnumSymbolsByAddr_INTERFACE_DEFINED__ */


#ifndef __IDiaEnumSourceFiles_INTERFACE_DEFINED__
#define __IDiaEnumSourceFiles_INTERFACE_DEFINED__

/* interface IDiaEnumSourceFiles */
/* [unique][helpstring][local][uuid][object] */ 


EXTERN_C const IID IID_IDiaEnumSourceFiles;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("10F3DBD9-664F-4469-B808-9471C7A50538")
    IDiaEnumSourceFiles : public IUnknown
    {
    public:
        virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **pRetVal) = 0;
        
        virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ LONG *pRetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
            /* [in] */ DWORD index,
            /* [retval][out] */ IDiaSourceFile **sourceFile) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Next( 
            /* [in] */ ULONG celt,
            /* [out] */ IDiaSourceFile **rgelt,
            /* [out] */ ULONG *pceltFetched) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Skip( 
            /* [in] */ ULONG celt) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clone( 
            /* [out] */ IDiaEnumSourceFiles **ppenum) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IDiaEnumSourceFilesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDiaEnumSourceFiles * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDiaEnumSourceFiles * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDiaEnumSourceFiles * This);
        
        /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDiaEnumSourceFiles * This,
            /* [retval][out] */ IUnknown **pRetVal);
        
        /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDiaEnumSourceFiles * This,
            /* [retval][out] */ LONG *pRetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
            IDiaEnumSourceFiles * This,
            /* [in] */ DWORD index,
            /* [retval][out] */ IDiaSourceFile **sourceFile);
        
        HRESULT ( STDMETHODCALLTYPE *Next )( 
            IDiaEnumSourceFiles * This,
            /* [in] */ ULONG celt,
            /* [out] */ IDiaSourceFile **rgelt,
            /* [out] */ ULONG *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE *Skip )( 
            IDiaEnumSourceFiles * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE *Reset )( 
            IDiaEnumSourceFiles * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clone )( 
            IDiaEnumSourceFiles * This,
            /* [out] */ IDiaEnumSourceFiles **ppenum);
        
        END_INTERFACE
    } IDiaEnumSourceFilesVtbl;

    interface IDiaEnumSourceFiles
    {
        CONST_VTBL struct IDiaEnumSourceFilesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDiaEnumSourceFiles_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IDiaEnumSourceFiles_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IDiaEnumSourceFiles_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IDiaEnumSourceFiles_get__NewEnum(This,pRetVal)	\
    (This)->lpVtbl -> get__NewEnum(This,pRetVal)

#define IDiaEnumSourceFiles_get_Count(This,pRetVal)	\
    (This)->lpVtbl -> get_Count(This,pRetVal)

#define IDiaEnumSourceFiles_Item(This,index,sourceFile)	\
    (This)->lpVtbl -> Item(This,index,sourceFile)

#define IDiaEnumSourceFiles_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)

#define IDiaEnumSourceFiles_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IDiaEnumSourceFiles_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IDiaEnumSourceFiles_Clone(This,ppenum)	\
    (This)->lpVtbl -> Clone(This,ppenum)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumSourceFiles_get__NewEnum_Proxy( 
    IDiaEnumSourceFiles * This,
    /* [retval][out] */ IUnknown **pRetVal);


void __RPC_STUB IDiaEnumSourceFiles_get__NewEnum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumSourceFiles_get_Count_Proxy( 
    IDiaEnumSourceFiles * This,
    /* [retval][out] */ LONG *pRetVal);


void __RPC_STUB IDiaEnumSourceFiles_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDiaEnumSourceFiles_Item_Proxy( 
    IDiaEnumSourceFiles * This,
    /* [in] */ DWORD index,
    /* [retval][out] */ IDiaSourceFile **sourceFile);


void __RPC_STUB IDiaEnumSourceFiles_Item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumSourceFiles_Next_Proxy( 
    IDiaEnumSourceFiles * This,
    /* [in] */ ULONG celt,
    /* [out] */ IDiaSourceFile **rgelt,
    /* [out] */ ULONG *pceltFetched);


void __RPC_STUB IDiaEnumSourceFiles_Next_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumSourceFiles_Skip_Proxy( 
    IDiaEnumSourceFiles * This,
    /* [in] */ ULONG celt);


void __RPC_STUB IDiaEnumSourceFiles_Skip_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumSourceFiles_Reset_Proxy( 
    IDiaEnumSourceFiles * This);


void __RPC_STUB IDiaEnumSourceFiles_Reset_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumSourceFiles_Clone_Proxy( 
    IDiaEnumSourceFiles * This,
    /* [out] */ IDiaEnumSourceFiles **ppenum);


void __RPC_STUB IDiaEnumSourceFiles_Clone_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IDiaEnumSourceFiles_INTERFACE_DEFINED__ */


#ifndef __IDiaEnumLineNumbers_INTERFACE_DEFINED__
#define __IDiaEnumLineNumbers_INTERFACE_DEFINED__

/* interface IDiaEnumLineNumbers */
/* [unique][helpstring][local][uuid][object] */ 


EXTERN_C const IID IID_IDiaEnumLineNumbers;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("FE30E878-54AC-44f1-81BA-39DE940F6052")
    IDiaEnumLineNumbers : public IUnknown
    {
    public:
        virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **pRetVal) = 0;
        
        virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ LONG *pRetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
            /* [in] */ DWORD index,
            /* [retval][out] */ IDiaLineNumber **lineNumber) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Next( 
            /* [in] */ ULONG celt,
            /* [out] */ IDiaLineNumber **rgelt,
            /* [out] */ ULONG *pceltFetched) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Skip( 
            /* [in] */ ULONG celt) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clone( 
            /* [out] */ IDiaEnumLineNumbers **ppenum) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IDiaEnumLineNumbersVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDiaEnumLineNumbers * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDiaEnumLineNumbers * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDiaEnumLineNumbers * This);
        
        /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDiaEnumLineNumbers * This,
            /* [retval][out] */ IUnknown **pRetVal);
        
        /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDiaEnumLineNumbers * This,
            /* [retval][out] */ LONG *pRetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
            IDiaEnumLineNumbers * This,
            /* [in] */ DWORD index,
            /* [retval][out] */ IDiaLineNumber **lineNumber);
        
        HRESULT ( STDMETHODCALLTYPE *Next )( 
            IDiaEnumLineNumbers * This,
            /* [in] */ ULONG celt,
            /* [out] */ IDiaLineNumber **rgelt,
            /* [out] */ ULONG *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE *Skip )( 
            IDiaEnumLineNumbers * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE *Reset )( 
            IDiaEnumLineNumbers * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clone )( 
            IDiaEnumLineNumbers * This,
            /* [out] */ IDiaEnumLineNumbers **ppenum);
        
        END_INTERFACE
    } IDiaEnumLineNumbersVtbl;

    interface IDiaEnumLineNumbers
    {
        CONST_VTBL struct IDiaEnumLineNumbersVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDiaEnumLineNumbers_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IDiaEnumLineNumbers_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IDiaEnumLineNumbers_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IDiaEnumLineNumbers_get__NewEnum(This,pRetVal)	\
    (This)->lpVtbl -> get__NewEnum(This,pRetVal)

#define IDiaEnumLineNumbers_get_Count(This,pRetVal)	\
    (This)->lpVtbl -> get_Count(This,pRetVal)

#define IDiaEnumLineNumbers_Item(This,index,lineNumber)	\
    (This)->lpVtbl -> Item(This,index,lineNumber)

#define IDiaEnumLineNumbers_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)

#define IDiaEnumLineNumbers_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IDiaEnumLineNumbers_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IDiaEnumLineNumbers_Clone(This,ppenum)	\
    (This)->lpVtbl -> Clone(This,ppenum)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumLineNumbers_get__NewEnum_Proxy( 
    IDiaEnumLineNumbers * This,
    /* [retval][out] */ IUnknown **pRetVal);


void __RPC_STUB IDiaEnumLineNumbers_get__NewEnum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumLineNumbers_get_Count_Proxy( 
    IDiaEnumLineNumbers * This,
    /* [retval][out] */ LONG *pRetVal);


void __RPC_STUB IDiaEnumLineNumbers_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDiaEnumLineNumbers_Item_Proxy( 
    IDiaEnumLineNumbers * This,
    /* [in] */ DWORD index,
    /* [retval][out] */ IDiaLineNumber **lineNumber);


void __RPC_STUB IDiaEnumLineNumbers_Item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumLineNumbers_Next_Proxy( 
    IDiaEnumLineNumbers * This,
    /* [in] */ ULONG celt,
    /* [out] */ IDiaLineNumber **rgelt,
    /* [out] */ ULONG *pceltFetched);


void __RPC_STUB IDiaEnumLineNumbers_Next_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumLineNumbers_Skip_Proxy( 
    IDiaEnumLineNumbers * This,
    /* [in] */ ULONG celt);


void __RPC_STUB IDiaEnumLineNumbers_Skip_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumLineNumbers_Reset_Proxy( 
    IDiaEnumLineNumbers * This);


void __RPC_STUB IDiaEnumLineNumbers_Reset_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumLineNumbers_Clone_Proxy( 
    IDiaEnumLineNumbers * This,
    /* [out] */ IDiaEnumLineNumbers **ppenum);


void __RPC_STUB IDiaEnumLineNumbers_Clone_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IDiaEnumLineNumbers_INTERFACE_DEFINED__ */


#ifndef __IDiaEnumInjectedSources_INTERFACE_DEFINED__
#define __IDiaEnumInjectedSources_INTERFACE_DEFINED__

/* interface IDiaEnumInjectedSources */
/* [unique][helpstring][local][uuid][object] */ 


EXTERN_C const IID IID_IDiaEnumInjectedSources;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D5612573-6925-4468-8883-98CDEC8C384A")
    IDiaEnumInjectedSources : public IUnknown
    {
    public:
        virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **pRetVal) = 0;
        
        virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ LONG *pRetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
            /* [in] */ DWORD index,
            /* [retval][out] */ IDiaInjectedSource **injectedSource) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Next( 
            /* [in] */ ULONG celt,
            /* [out] */ IDiaInjectedSource **rgelt,
            /* [out] */ ULONG *pceltFetched) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Skip( 
            /* [in] */ ULONG celt) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clone( 
            /* [out] */ IDiaEnumInjectedSources **ppenum) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IDiaEnumInjectedSourcesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDiaEnumInjectedSources * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDiaEnumInjectedSources * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDiaEnumInjectedSources * This);
        
        /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDiaEnumInjectedSources * This,
            /* [retval][out] */ IUnknown **pRetVal);
        
        /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDiaEnumInjectedSources * This,
            /* [retval][out] */ LONG *pRetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
            IDiaEnumInjectedSources * This,
            /* [in] */ DWORD index,
            /* [retval][out] */ IDiaInjectedSource **injectedSource);
        
        HRESULT ( STDMETHODCALLTYPE *Next )( 
            IDiaEnumInjectedSources * This,
            /* [in] */ ULONG celt,
            /* [out] */ IDiaInjectedSource **rgelt,
            /* [out] */ ULONG *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE *Skip )( 
            IDiaEnumInjectedSources * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE *Reset )( 
            IDiaEnumInjectedSources * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clone )( 
            IDiaEnumInjectedSources * This,
            /* [out] */ IDiaEnumInjectedSources **ppenum);
        
        END_INTERFACE
    } IDiaEnumInjectedSourcesVtbl;

    interface IDiaEnumInjectedSources
    {
        CONST_VTBL struct IDiaEnumInjectedSourcesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDiaEnumInjectedSources_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IDiaEnumInjectedSources_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IDiaEnumInjectedSources_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IDiaEnumInjectedSources_get__NewEnum(This,pRetVal)	\
    (This)->lpVtbl -> get__NewEnum(This,pRetVal)

#define IDiaEnumInjectedSources_get_Count(This,pRetVal)	\
    (This)->lpVtbl -> get_Count(This,pRetVal)

#define IDiaEnumInjectedSources_Item(This,index,injectedSource)	\
    (This)->lpVtbl -> Item(This,index,injectedSource)

#define IDiaEnumInjectedSources_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)

#define IDiaEnumInjectedSources_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IDiaEnumInjectedSources_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IDiaEnumInjectedSources_Clone(This,ppenum)	\
    (This)->lpVtbl -> Clone(This,ppenum)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumInjectedSources_get__NewEnum_Proxy( 
    IDiaEnumInjectedSources * This,
    /* [retval][out] */ IUnknown **pRetVal);


void __RPC_STUB IDiaEnumInjectedSources_get__NewEnum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumInjectedSources_get_Count_Proxy( 
    IDiaEnumInjectedSources * This,
    /* [retval][out] */ LONG *pRetVal);


void __RPC_STUB IDiaEnumInjectedSources_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDiaEnumInjectedSources_Item_Proxy( 
    IDiaEnumInjectedSources * This,
    /* [in] */ DWORD index,
    /* [retval][out] */ IDiaInjectedSource **injectedSource);


void __RPC_STUB IDiaEnumInjectedSources_Item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumInjectedSources_Next_Proxy( 
    IDiaEnumInjectedSources * This,
    /* [in] */ ULONG celt,
    /* [out] */ IDiaInjectedSource **rgelt,
    /* [out] */ ULONG *pceltFetched);


void __RPC_STUB IDiaEnumInjectedSources_Next_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumInjectedSources_Skip_Proxy( 
    IDiaEnumInjectedSources * This,
    /* [in] */ ULONG celt);


void __RPC_STUB IDiaEnumInjectedSources_Skip_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumInjectedSources_Reset_Proxy( 
    IDiaEnumInjectedSources * This);


void __RPC_STUB IDiaEnumInjectedSources_Reset_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumInjectedSources_Clone_Proxy( 
    IDiaEnumInjectedSources * This,
    /* [out] */ IDiaEnumInjectedSources **ppenum);


void __RPC_STUB IDiaEnumInjectedSources_Clone_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IDiaEnumInjectedSources_INTERFACE_DEFINED__ */


#ifndef __IDiaEnumSegments_INTERFACE_DEFINED__
#define __IDiaEnumSegments_INTERFACE_DEFINED__

/* interface IDiaEnumSegments */
/* [unique][helpstring][local][uuid][object] */ 


EXTERN_C const IID IID_IDiaEnumSegments;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E8368CA9-01D1-419d-AC0C-E31235DBDA9F")
    IDiaEnumSegments : public IUnknown
    {
    public:
        virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **pRetVal) = 0;
        
        virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ LONG *pRetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
            /* [in] */ DWORD index,
            /* [retval][out] */ IDiaSegment **segment) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Next( 
            /* [in] */ ULONG celt,
            /* [out] */ IDiaSegment **rgelt,
            /* [out] */ ULONG *pceltFetched) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Skip( 
            /* [in] */ ULONG celt) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clone( 
            /* [out] */ IDiaEnumSegments **ppenum) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IDiaEnumSegmentsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDiaEnumSegments * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDiaEnumSegments * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDiaEnumSegments * This);
        
        /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDiaEnumSegments * This,
            /* [retval][out] */ IUnknown **pRetVal);
        
        /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDiaEnumSegments * This,
            /* [retval][out] */ LONG *pRetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
            IDiaEnumSegments * This,
            /* [in] */ DWORD index,
            /* [retval][out] */ IDiaSegment **segment);
        
        HRESULT ( STDMETHODCALLTYPE *Next )( 
            IDiaEnumSegments * This,
            /* [in] */ ULONG celt,
            /* [out] */ IDiaSegment **rgelt,
            /* [out] */ ULONG *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE *Skip )( 
            IDiaEnumSegments * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE *Reset )( 
            IDiaEnumSegments * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clone )( 
            IDiaEnumSegments * This,
            /* [out] */ IDiaEnumSegments **ppenum);
        
        END_INTERFACE
    } IDiaEnumSegmentsVtbl;

    interface IDiaEnumSegments
    {
        CONST_VTBL struct IDiaEnumSegmentsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDiaEnumSegments_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IDiaEnumSegments_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IDiaEnumSegments_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IDiaEnumSegments_get__NewEnum(This,pRetVal)	\
    (This)->lpVtbl -> get__NewEnum(This,pRetVal)

#define IDiaEnumSegments_get_Count(This,pRetVal)	\
    (This)->lpVtbl -> get_Count(This,pRetVal)

#define IDiaEnumSegments_Item(This,index,segment)	\
    (This)->lpVtbl -> Item(This,index,segment)

#define IDiaEnumSegments_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)

#define IDiaEnumSegments_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IDiaEnumSegments_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IDiaEnumSegments_Clone(This,ppenum)	\
    (This)->lpVtbl -> Clone(This,ppenum)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumSegments_get__NewEnum_Proxy( 
    IDiaEnumSegments * This,
    /* [retval][out] */ IUnknown **pRetVal);


void __RPC_STUB IDiaEnumSegments_get__NewEnum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumSegments_get_Count_Proxy( 
    IDiaEnumSegments * This,
    /* [retval][out] */ LONG *pRetVal);


void __RPC_STUB IDiaEnumSegments_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDiaEnumSegments_Item_Proxy( 
    IDiaEnumSegments * This,
    /* [in] */ DWORD index,
    /* [retval][out] */ IDiaSegment **segment);


void __RPC_STUB IDiaEnumSegments_Item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumSegments_Next_Proxy( 
    IDiaEnumSegments * This,
    /* [in] */ ULONG celt,
    /* [out] */ IDiaSegment **rgelt,
    /* [out] */ ULONG *pceltFetched);


void __RPC_STUB IDiaEnumSegments_Next_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumSegments_Skip_Proxy( 
    IDiaEnumSegments * This,
    /* [in] */ ULONG celt);


void __RPC_STUB IDiaEnumSegments_Skip_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumSegments_Reset_Proxy( 
    IDiaEnumSegments * This);


void __RPC_STUB IDiaEnumSegments_Reset_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumSegments_Clone_Proxy( 
    IDiaEnumSegments * This,
    /* [out] */ IDiaEnumSegments **ppenum);


void __RPC_STUB IDiaEnumSegments_Clone_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IDiaEnumSegments_INTERFACE_DEFINED__ */


#ifndef __IDiaEnumSectionContribs_INTERFACE_DEFINED__
#define __IDiaEnumSectionContribs_INTERFACE_DEFINED__

/* interface IDiaEnumSectionContribs */
/* [unique][helpstring][local][uuid][object] */ 


EXTERN_C const IID IID_IDiaEnumSectionContribs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1994DEB2-2C82-4b1d-A57F-AFF424D54A68")
    IDiaEnumSectionContribs : public IUnknown
    {
    public:
        virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **pRetVal) = 0;
        
        virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ LONG *pRetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
            /* [in] */ DWORD index,
            /* [retval][out] */ IDiaSectionContrib **section) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Next( 
            /* [in] */ ULONG celt,
            /* [out] */ IDiaSectionContrib **rgelt,
            /* [out] */ ULONG *pceltFetched) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Skip( 
            /* [in] */ ULONG celt) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clone( 
            /* [out] */ IDiaEnumSectionContribs **ppenum) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IDiaEnumSectionContribsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDiaEnumSectionContribs * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDiaEnumSectionContribs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDiaEnumSectionContribs * This);
        
        /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDiaEnumSectionContribs * This,
            /* [retval][out] */ IUnknown **pRetVal);
        
        /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDiaEnumSectionContribs * This,
            /* [retval][out] */ LONG *pRetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
            IDiaEnumSectionContribs * This,
            /* [in] */ DWORD index,
            /* [retval][out] */ IDiaSectionContrib **section);
        
        HRESULT ( STDMETHODCALLTYPE *Next )( 
            IDiaEnumSectionContribs * This,
            /* [in] */ ULONG celt,
            /* [out] */ IDiaSectionContrib **rgelt,
            /* [out] */ ULONG *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE *Skip )( 
            IDiaEnumSectionContribs * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE *Reset )( 
            IDiaEnumSectionContribs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clone )( 
            IDiaEnumSectionContribs * This,
            /* [out] */ IDiaEnumSectionContribs **ppenum);
        
        END_INTERFACE
    } IDiaEnumSectionContribsVtbl;

    interface IDiaEnumSectionContribs
    {
        CONST_VTBL struct IDiaEnumSectionContribsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDiaEnumSectionContribs_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IDiaEnumSectionContribs_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IDiaEnumSectionContribs_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IDiaEnumSectionContribs_get__NewEnum(This,pRetVal)	\
    (This)->lpVtbl -> get__NewEnum(This,pRetVal)

#define IDiaEnumSectionContribs_get_Count(This,pRetVal)	\
    (This)->lpVtbl -> get_Count(This,pRetVal)

#define IDiaEnumSectionContribs_Item(This,index,section)	\
    (This)->lpVtbl -> Item(This,index,section)

#define IDiaEnumSectionContribs_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)

#define IDiaEnumSectionContribs_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IDiaEnumSectionContribs_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IDiaEnumSectionContribs_Clone(This,ppenum)	\
    (This)->lpVtbl -> Clone(This,ppenum)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumSectionContribs_get__NewEnum_Proxy( 
    IDiaEnumSectionContribs * This,
    /* [retval][out] */ IUnknown **pRetVal);


void __RPC_STUB IDiaEnumSectionContribs_get__NewEnum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumSectionContribs_get_Count_Proxy( 
    IDiaEnumSectionContribs * This,
    /* [retval][out] */ LONG *pRetVal);


void __RPC_STUB IDiaEnumSectionContribs_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDiaEnumSectionContribs_Item_Proxy( 
    IDiaEnumSectionContribs * This,
    /* [in] */ DWORD index,
    /* [retval][out] */ IDiaSectionContrib **section);


void __RPC_STUB IDiaEnumSectionContribs_Item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumSectionContribs_Next_Proxy( 
    IDiaEnumSectionContribs * This,
    /* [in] */ ULONG celt,
    /* [out] */ IDiaSectionContrib **rgelt,
    /* [out] */ ULONG *pceltFetched);


void __RPC_STUB IDiaEnumSectionContribs_Next_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumSectionContribs_Skip_Proxy( 
    IDiaEnumSectionContribs * This,
    /* [in] */ ULONG celt);


void __RPC_STUB IDiaEnumSectionContribs_Skip_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumSectionContribs_Reset_Proxy( 
    IDiaEnumSectionContribs * This);


void __RPC_STUB IDiaEnumSectionContribs_Reset_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumSectionContribs_Clone_Proxy( 
    IDiaEnumSectionContribs * This,
    /* [out] */ IDiaEnumSectionContribs **ppenum);


void __RPC_STUB IDiaEnumSectionContribs_Clone_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IDiaEnumSectionContribs_INTERFACE_DEFINED__ */


#ifndef __IDiaEnumFrameData_INTERFACE_DEFINED__
#define __IDiaEnumFrameData_INTERFACE_DEFINED__

/* interface IDiaEnumFrameData */
/* [unique][helpstring][local][uuid][object] */ 


EXTERN_C const IID IID_IDiaEnumFrameData;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9FC77A4B-3C1C-44ed-A798-6C1DEEA53E1F")
    IDiaEnumFrameData : public IUnknown
    {
    public:
        virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **pRetVal) = 0;
        
        virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ LONG *pRetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
            /* [in] */ DWORD index,
            /* [retval][out] */ IDiaFrameData **frame) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Next( 
            /* [in] */ ULONG celt,
            /* [out] */ IDiaFrameData **rgelt,
            /* [out] */ ULONG *pceltFetched) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Skip( 
            /* [in] */ ULONG celt) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clone( 
            /* [out] */ IDiaEnumFrameData **ppenum) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE frameByRVA( 
            /* [in] */ DWORD relativeVirtualAddress,
            /* [retval][out] */ IDiaFrameData **frame) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE frameByVA( 
            /* [in] */ ULONGLONG virtualAddress,
            /* [retval][out] */ IDiaFrameData **frame) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IDiaEnumFrameDataVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDiaEnumFrameData * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDiaEnumFrameData * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDiaEnumFrameData * This);
        
        /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDiaEnumFrameData * This,
            /* [retval][out] */ IUnknown **pRetVal);
        
        /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDiaEnumFrameData * This,
            /* [retval][out] */ LONG *pRetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
            IDiaEnumFrameData * This,
            /* [in] */ DWORD index,
            /* [retval][out] */ IDiaFrameData **frame);
        
        HRESULT ( STDMETHODCALLTYPE *Next )( 
            IDiaEnumFrameData * This,
            /* [in] */ ULONG celt,
            /* [out] */ IDiaFrameData **rgelt,
            /* [out] */ ULONG *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE *Skip )( 
            IDiaEnumFrameData * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE *Reset )( 
            IDiaEnumFrameData * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clone )( 
            IDiaEnumFrameData * This,
            /* [out] */ IDiaEnumFrameData **ppenum);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *frameByRVA )( 
            IDiaEnumFrameData * This,
            /* [in] */ DWORD relativeVirtualAddress,
            /* [retval][out] */ IDiaFrameData **frame);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *frameByVA )( 
            IDiaEnumFrameData * This,
            /* [in] */ ULONGLONG virtualAddress,
            /* [retval][out] */ IDiaFrameData **frame);
        
        END_INTERFACE
    } IDiaEnumFrameDataVtbl;

    interface IDiaEnumFrameData
    {
        CONST_VTBL struct IDiaEnumFrameDataVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDiaEnumFrameData_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IDiaEnumFrameData_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IDiaEnumFrameData_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IDiaEnumFrameData_get__NewEnum(This,pRetVal)	\
    (This)->lpVtbl -> get__NewEnum(This,pRetVal)

#define IDiaEnumFrameData_get_Count(This,pRetVal)	\
    (This)->lpVtbl -> get_Count(This,pRetVal)

#define IDiaEnumFrameData_Item(This,index,frame)	\
    (This)->lpVtbl -> Item(This,index,frame)

#define IDiaEnumFrameData_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)

#define IDiaEnumFrameData_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IDiaEnumFrameData_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IDiaEnumFrameData_Clone(This,ppenum)	\
    (This)->lpVtbl -> Clone(This,ppenum)

#define IDiaEnumFrameData_frameByRVA(This,relativeVirtualAddress,frame)	\
    (This)->lpVtbl -> frameByRVA(This,relativeVirtualAddress,frame)

#define IDiaEnumFrameData_frameByVA(This,virtualAddress,frame)	\
    (This)->lpVtbl -> frameByVA(This,virtualAddress,frame)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumFrameData_get__NewEnum_Proxy( 
    IDiaEnumFrameData * This,
    /* [retval][out] */ IUnknown **pRetVal);


void __RPC_STUB IDiaEnumFrameData_get__NewEnum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumFrameData_get_Count_Proxy( 
    IDiaEnumFrameData * This,
    /* [retval][out] */ LONG *pRetVal);


void __RPC_STUB IDiaEnumFrameData_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDiaEnumFrameData_Item_Proxy( 
    IDiaEnumFrameData * This,
    /* [in] */ DWORD index,
    /* [retval][out] */ IDiaFrameData **frame);


void __RPC_STUB IDiaEnumFrameData_Item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumFrameData_Next_Proxy( 
    IDiaEnumFrameData * This,
    /* [in] */ ULONG celt,
    /* [out] */ IDiaFrameData **rgelt,
    /* [out] */ ULONG *pceltFetched);


void __RPC_STUB IDiaEnumFrameData_Next_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumFrameData_Skip_Proxy( 
    IDiaEnumFrameData * This,
    /* [in] */ ULONG celt);


void __RPC_STUB IDiaEnumFrameData_Skip_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumFrameData_Reset_Proxy( 
    IDiaEnumFrameData * This);


void __RPC_STUB IDiaEnumFrameData_Reset_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumFrameData_Clone_Proxy( 
    IDiaEnumFrameData * This,
    /* [out] */ IDiaEnumFrameData **ppenum);


void __RPC_STUB IDiaEnumFrameData_Clone_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IDiaEnumFrameData_frameByRVA_Proxy( 
    IDiaEnumFrameData * This,
    /* [in] */ DWORD relativeVirtualAddress,
    /* [retval][out] */ IDiaFrameData **frame);


void __RPC_STUB IDiaEnumFrameData_frameByRVA_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IDiaEnumFrameData_frameByVA_Proxy( 
    IDiaEnumFrameData * This,
    /* [in] */ ULONGLONG virtualAddress,
    /* [retval][out] */ IDiaFrameData **frame);


void __RPC_STUB IDiaEnumFrameData_frameByVA_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IDiaEnumFrameData_INTERFACE_DEFINED__ */


#ifndef __IDiaEnumDebugStreamData_INTERFACE_DEFINED__
#define __IDiaEnumDebugStreamData_INTERFACE_DEFINED__

/* interface IDiaEnumDebugStreamData */
/* [unique][helpstring][local][uuid][object] */ 


EXTERN_C const IID IID_IDiaEnumDebugStreamData;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("486943E8-D187-4a6b-A3C4-291259FFF60D")
    IDiaEnumDebugStreamData : public IUnknown
    {
    public:
        virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **pRetVal) = 0;
        
        virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ LONG *pRetVal) = 0;
        
        virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_name( 
            /* [retval][out] */ BSTR *pRetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
            /* [in] */ DWORD index,
            /* [in] */ DWORD cbData,
            /* [out] */ DWORD *pcbData,
            /* [length_is][size_is][out] */ BYTE data[  ]) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Next( 
            /* [in] */ ULONG celt,
            /* [in] */ DWORD cbData,
            /* [out] */ DWORD *pcbData,
            /* [length_is][size_is][out] */ BYTE data[  ],
            /* [out] */ ULONG *pceltFetched) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Skip( 
            /* [in] */ ULONG celt) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clone( 
            /* [out] */ IDiaEnumDebugStreamData **ppenum) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IDiaEnumDebugStreamDataVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDiaEnumDebugStreamData * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDiaEnumDebugStreamData * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDiaEnumDebugStreamData * This);
        
        /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDiaEnumDebugStreamData * This,
            /* [retval][out] */ IUnknown **pRetVal);
        
        /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDiaEnumDebugStreamData * This,
            /* [retval][out] */ LONG *pRetVal);
        
        /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
            IDiaEnumDebugStreamData * This,
            /* [retval][out] */ BSTR *pRetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
            IDiaEnumDebugStreamData * This,
            /* [in] */ DWORD index,
            /* [in] */ DWORD cbData,
            /* [out] */ DWORD *pcbData,
            /* [length_is][size_is][out] */ BYTE data[  ]);
        
        HRESULT ( STDMETHODCALLTYPE *Next )( 
            IDiaEnumDebugStreamData * This,
            /* [in] */ ULONG celt,
            /* [in] */ DWORD cbData,
            /* [out] */ DWORD *pcbData,
            /* [length_is][size_is][out] */ BYTE data[  ],
            /* [out] */ ULONG *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE *Skip )( 
            IDiaEnumDebugStreamData * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE *Reset )( 
            IDiaEnumDebugStreamData * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clone )( 
            IDiaEnumDebugStreamData * This,
            /* [out] */ IDiaEnumDebugStreamData **ppenum);
        
        END_INTERFACE
    } IDiaEnumDebugStreamDataVtbl;

    interface IDiaEnumDebugStreamData
    {
        CONST_VTBL struct IDiaEnumDebugStreamDataVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDiaEnumDebugStreamData_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IDiaEnumDebugStreamData_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IDiaEnumDebugStreamData_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IDiaEnumDebugStreamData_get__NewEnum(This,pRetVal)	\
    (This)->lpVtbl -> get__NewEnum(This,pRetVal)

#define IDiaEnumDebugStreamData_get_Count(This,pRetVal)	\
    (This)->lpVtbl -> get_Count(This,pRetVal)

#define IDiaEnumDebugStreamData_get_name(This,pRetVal)	\
    (This)->lpVtbl -> get_name(This,pRetVal)

#define IDiaEnumDebugStreamData_Item(This,index,cbData,pcbData,data)	\
    (This)->lpVtbl -> Item(This,index,cbData,pcbData,data)

#define IDiaEnumDebugStreamData_Next(This,celt,cbData,pcbData,data,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,cbData,pcbData,data,pceltFetched)

#define IDiaEnumDebugStreamData_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IDiaEnumDebugStreamData_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IDiaEnumDebugStreamData_Clone(This,ppenum)	\
    (This)->lpVtbl -> Clone(This,ppenum)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumDebugStreamData_get__NewEnum_Proxy( 
    IDiaEnumDebugStreamData * This,
    /* [retval][out] */ IUnknown **pRetVal);


void __RPC_STUB IDiaEnumDebugStreamData_get__NewEnum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumDebugStreamData_get_Count_Proxy( 
    IDiaEnumDebugStreamData * This,
    /* [retval][out] */ LONG *pRetVal);


void __RPC_STUB IDiaEnumDebugStreamData_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumDebugStreamData_get_name_Proxy( 
    IDiaEnumDebugStreamData * This,
    /* [retval][out] */ BSTR *pRetVal);


void __RPC_STUB IDiaEnumDebugStreamData_get_name_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDiaEnumDebugStreamData_Item_Proxy( 
    IDiaEnumDebugStreamData * This,
    /* [in] */ DWORD index,
    /* [in] */ DWORD cbData,
    /* [out] */ DWORD *pcbData,
    /* [length_is][size_is][out] */ BYTE data[  ]);


void __RPC_STUB IDiaEnumDebugStreamData_Item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumDebugStreamData_Next_Proxy( 
    IDiaEnumDebugStreamData * This,
    /* [in] */ ULONG celt,
    /* [in] */ DWORD cbData,
    /* [out] */ DWORD *pcbData,
    /* [length_is][size_is][out] */ BYTE data[  ],
    /* [out] */ ULONG *pceltFetched);


void __RPC_STUB IDiaEnumDebugStreamData_Next_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumDebugStreamData_Skip_Proxy( 
    IDiaEnumDebugStreamData * This,
    /* [in] */ ULONG celt);


void __RPC_STUB IDiaEnumDebugStreamData_Skip_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumDebugStreamData_Reset_Proxy( 
    IDiaEnumDebugStreamData * This);


void __RPC_STUB IDiaEnumDebugStreamData_Reset_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumDebugStreamData_Clone_Proxy( 
    IDiaEnumDebugStreamData * This,
    /* [out] */ IDiaEnumDebugStreamData **ppenum);


void __RPC_STUB IDiaEnumDebugStreamData_Clone_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IDiaEnumDebugStreamData_INTERFACE_DEFINED__ */


#ifndef __IDiaEnumDebugStreams_INTERFACE_DEFINED__
#define __IDiaEnumDebugStreams_INTERFACE_DEFINED__

/* interface IDiaEnumDebugStreams */
/* [unique][helpstring][local][uuid][object] */ 


EXTERN_C const IID IID_IDiaEnumDebugStreams;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("08CBB41E-47A6-4f87-92F1-1C9C87CED044")
    IDiaEnumDebugStreams : public IUnknown
    {
    public:
        virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **pRetVal) = 0;
        
        virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ LONG *pRetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
            /* [in] */ VARIANT index,
            /* [retval][out] */ IDiaEnumDebugStreamData **stream) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Next( 
            /* [in] */ ULONG celt,
            /* [out] */ IDiaEnumDebugStreamData **rgelt,
            /* [out] */ ULONG *pceltFetched) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Skip( 
            /* [in] */ ULONG celt) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clone( 
            /* [out] */ IDiaEnumDebugStreams **ppenum) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IDiaEnumDebugStreamsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDiaEnumDebugStreams * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDiaEnumDebugStreams * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDiaEnumDebugStreams * This);
        
        /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDiaEnumDebugStreams * This,
            /* [retval][out] */ IUnknown **pRetVal);
        
        /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDiaEnumDebugStreams * This,
            /* [retval][out] */ LONG *pRetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
            IDiaEnumDebugStreams * This,
            /* [in] */ VARIANT index,
            /* [retval][out] */ IDiaEnumDebugStreamData **stream);
        
        HRESULT ( STDMETHODCALLTYPE *Next )( 
            IDiaEnumDebugStreams * This,
            /* [in] */ ULONG celt,
            /* [out] */ IDiaEnumDebugStreamData **rgelt,
            /* [out] */ ULONG *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE *Skip )( 
            IDiaEnumDebugStreams * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE *Reset )( 
            IDiaEnumDebugStreams * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clone )( 
            IDiaEnumDebugStreams * This,
            /* [out] */ IDiaEnumDebugStreams **ppenum);
        
        END_INTERFACE
    } IDiaEnumDebugStreamsVtbl;

    interface IDiaEnumDebugStreams
    {
        CONST_VTBL struct IDiaEnumDebugStreamsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDiaEnumDebugStreams_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IDiaEnumDebugStreams_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IDiaEnumDebugStreams_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IDiaEnumDebugStreams_get__NewEnum(This,pRetVal)	\
    (This)->lpVtbl -> get__NewEnum(This,pRetVal)

#define IDiaEnumDebugStreams_get_Count(This,pRetVal)	\
    (This)->lpVtbl -> get_Count(This,pRetVal)

#define IDiaEnumDebugStreams_Item(This,index,stream)	\
    (This)->lpVtbl -> Item(This,index,stream)

#define IDiaEnumDebugStreams_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)

#define IDiaEnumDebugStreams_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IDiaEnumDebugStreams_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IDiaEnumDebugStreams_Clone(This,ppenum)	\
    (This)->lpVtbl -> Clone(This,ppenum)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumDebugStreams_get__NewEnum_Proxy( 
    IDiaEnumDebugStreams * This,
    /* [retval][out] */ IUnknown **pRetVal);


void __RPC_STUB IDiaEnumDebugStreams_get__NewEnum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumDebugStreams_get_Count_Proxy( 
    IDiaEnumDebugStreams * This,
    /* [retval][out] */ LONG *pRetVal);


void __RPC_STUB IDiaEnumDebugStreams_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDiaEnumDebugStreams_Item_Proxy( 
    IDiaEnumDebugStreams * This,
    /* [in] */ VARIANT index,
    /* [retval][out] */ IDiaEnumDebugStreamData **stream);


void __RPC_STUB IDiaEnumDebugStreams_Item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumDebugStreams_Next_Proxy( 
    IDiaEnumDebugStreams * This,
    /* [in] */ ULONG celt,
    /* [out] */ IDiaEnumDebugStreamData **rgelt,
    /* [out] */ ULONG *pceltFetched);


void __RPC_STUB IDiaEnumDebugStreams_Next_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumDebugStreams_Skip_Proxy( 
    IDiaEnumDebugStreams * This,
    /* [in] */ ULONG celt);


void __RPC_STUB IDiaEnumDebugStreams_Skip_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumDebugStreams_Reset_Proxy( 
    IDiaEnumDebugStreams * This);


void __RPC_STUB IDiaEnumDebugStreams_Reset_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaEnumDebugStreams_Clone_Proxy( 
    IDiaEnumDebugStreams * This,
    /* [out] */ IDiaEnumDebugStreams **ppenum);


void __RPC_STUB IDiaEnumDebugStreams_Clone_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IDiaEnumDebugStreams_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_dia2_0125 */
/* [local] */ 

struct DiaAddressMapEntry
    {
    DWORD rva;
    DWORD rvaTo;
    } ;


extern RPC_IF_HANDLE __MIDL_itf_dia2_0125_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_dia2_0125_v0_0_s_ifspec;

#ifndef __IDiaAddressMap_INTERFACE_DEFINED__
#define __IDiaAddressMap_INTERFACE_DEFINED__

/* interface IDiaAddressMap */
/* [unique][helpstring][local][uuid][object] */ 


EXTERN_C const IID IID_IDiaAddressMap;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("B62A2E7A-067A-4ea3-B598-04C09717502C")
    IDiaAddressMap : public IUnknown
    {
    public:
        virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_addressMapEnabled( 
            /* [retval][out] */ BOOL *pRetVal) = 0;
        
        virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_addressMapEnabled( 
            /* [in] */ BOOL NewVal) = 0;
        
        virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_relativeVirtualAddressEnabled( 
            /* [retval][out] */ BOOL *pRetVal) = 0;
        
        virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_relativeVirtualAddressEnabled( 
            /* [in] */ BOOL NewVal) = 0;
        
        virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_imageAlign( 
            /* [retval][out] */ DWORD *pRetVal) = 0;
        
        virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_imageAlign( 
            /* [in] */ DWORD NewVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE set_imageHeaders( 
            /* [in] */ DWORD cbData,
            /* [size_is][in] */ BYTE data[  ],
            /* [in] */ BOOL originalHeaders) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE set_addressMap( 
            /* [in] */ DWORD cData,
            /* [size_is][in] */ struct DiaAddressMapEntry data[  ],
            /* [in] */ BOOL imageToSymbols) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IDiaAddressMapVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDiaAddressMap * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDiaAddressMap * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDiaAddressMap * This);
        
        /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_addressMapEnabled )( 
            IDiaAddressMap * This,
            /* [retval][out] */ BOOL *pRetVal);
        
        /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_addressMapEnabled )( 
            IDiaAddressMap * This,
            /* [in] */ BOOL NewVal);
        
        /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_relativeVirtualAddressEnabled )( 
            IDiaAddressMap * This,
            /* [retval][out] */ BOOL *pRetVal);
        
        /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_relativeVirtualAddressEnabled )( 
            IDiaAddressMap * This,
            /* [in] */ BOOL NewVal);
        
        /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_imageAlign )( 
            IDiaAddressMap * This,
            /* [retval][out] */ DWORD *pRetVal);
        
        /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_imageAlign )( 
            IDiaAddressMap * This,
            /* [in] */ DWORD NewVal);
        
        HRESULT ( STDMETHODCALLTYPE *set_imageHeaders )( 
            IDiaAddressMap * This,
            /* [in] */ DWORD cbData,
            /* [size_is][in] */ BYTE data[  ],
            /* [in] */ BOOL originalHeaders);
        
        HRESULT ( STDMETHODCALLTYPE *set_addressMap )( 
            IDiaAddressMap * This,
            /* [in] */ DWORD cData,
            /* [size_is][in] */ struct DiaAddressMapEntry data[  ],
            /* [in] */ BOOL imageToSymbols);
        
        END_INTERFACE
    } IDiaAddressMapVtbl;

    interface IDiaAddressMap
    {
        CONST_VTBL struct IDiaAddressMapVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDiaAddressMap_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IDiaAddressMap_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IDiaAddressMap_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IDiaAddressMap_get_addressMapEnabled(This,pRetVal)	\
    (This)->lpVtbl -> get_addressMapEnabled(This,pRetVal)

#define IDiaAddressMap_put_addressMapEnabled(This,NewVal)	\
    (This)->lpVtbl -> put_addressMapEnabled(This,NewVal)

#define IDiaAddressMap_get_relativeVirtualAddressEnabled(This,pRetVal)	\
    (This)->lpVtbl -> get_relativeVirtualAddressEnabled(This,pRetVal)

#define IDiaAddressMap_put_relativeVirtualAddressEnabled(This,NewVal)	\
    (This)->lpVtbl -> put_relativeVirtualAddressEnabled(This,NewVal)

#define IDiaAddressMap_get_imageAlign(This,pRetVal)	\
    (This)->lpVtbl -> get_imageAlign(This,pRetVal)

#define IDiaAddressMap_put_imageAlign(This,NewVal)	\
    (This)->lpVtbl -> put_imageAlign(This,NewVal)

#define IDiaAddressMap_set_imageHeaders(This,cbData,data,originalHeaders)	\
    (This)->lpVtbl -> set_imageHeaders(This,cbData,data,originalHeaders)

#define IDiaAddressMap_set_addressMap(This,cData,data,imageToSymbols)	\
    (This)->lpVtbl -> set_addressMap(This,cData,data,imageToSymbols)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaAddressMap_get_addressMapEnabled_Proxy( 
    IDiaAddressMap * This,
    /* [retval][out] */ BOOL *pRetVal);


void __RPC_STUB IDiaAddressMap_get_addressMapEnabled_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE IDiaAddressMap_put_addressMapEnabled_Proxy( 
    IDiaAddressMap * This,
    /* [in] */ BOOL NewVal);


void __RPC_STUB IDiaAddressMap_put_addressMapEnabled_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaAddressMap_get_relativeVirtualAddressEnabled_Proxy( 
    IDiaAddressMap * This,
    /* [retval][out] */ BOOL *pRetVal);


void __RPC_STUB IDiaAddressMap_get_relativeVirtualAddressEnabled_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE IDiaAddressMap_put_relativeVirtualAddressEnabled_Proxy( 
    IDiaAddressMap * This,
    /* [in] */ BOOL NewVal);


void __RPC_STUB IDiaAddressMap_put_relativeVirtualAddressEnabled_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaAddressMap_get_imageAlign_Proxy( 
    IDiaAddressMap * This,
    /* [retval][out] */ DWORD *pRetVal);


void __RPC_STUB IDiaAddressMap_get_imageAlign_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE IDiaAddressMap_put_imageAlign_Proxy( 
    IDiaAddressMap * This,
    /* [in] */ DWORD NewVal);


void __RPC_STUB IDiaAddressMap_put_imageAlign_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaAddressMap_set_imageHeaders_Proxy( 
    IDiaAddressMap * This,
    /* [in] */ DWORD cbData,
    /* [size_is][in] */ BYTE data[  ],
    /* [in] */ BOOL originalHeaders);


void __RPC_STUB IDiaAddressMap_set_imageHeaders_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IDiaAddressMap_set_addressMap_Proxy( 
    IDiaAddressMap * This,
    /* [in] */ DWORD cData,
    /* [size_is][in] */ struct DiaAddressMapEntry data[  ],
    /* [in] */ BOOL imageToSymbols);


void __RPC_STUB IDiaAddressMap_set_addressMap_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IDiaAddressMap_INTERFACE_DEFINED__ */


#ifndef __IDiaSession_INTERFACE_DEFINED__
#define __IDiaSession_INTERFACE_DEFINED__

/* interface IDiaSession */
/* [unique][helpstring][local][uuid][object] */ 


EXTERN_C const IID IID_IDiaSession;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("67138B34-79CD-4b42-B74A-A18ADBB799DF")
    IDiaSession : public IUnknown
    {
    public:
        virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_loadAddress( 
            /* [retval][out] */ ULONGLONG *pRetVal) = 0;
        
        virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_loadAddress( 
            /* [in] */ ULONGLONG NewVal) = 0;
        
        virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_globalScope( 
            /* [retval][out] */ IDiaSymbol **pRetVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE getEnumTables( 
            /* [out] */ IDiaEnumTables **ppEnumTables) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE getSymbolsByAddr( 
            /* [out] */ IDiaEnumSymbolsByAddr **ppEnumbyAddr) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE findChildren( 
            /* [in] */ IDiaSymbol *parent,
            /* [in] */ enum SymTagEnum symtag,
            /* [in] */ LPCOLESTR name,
            /* [in] */ DWORD compareFlags,
            /* [out] */ IDiaEnumSymbols **ppResult) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE findSymbolByAddr( 
            /* [in] */ DWORD isect,
            /* [in] */ DWORD offset,
            /* [in] */ enum SymTagEnum symtag,
            /* [out] */ IDiaSymbol **ppSymbol) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE findSymbolByRVA( 
            /* [in] */ DWORD rva,
            /* [in] */ enum SymTagEnum symtag,
            /* [out] */ IDiaSymbol **ppSymbol) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE findSymbolByVA( 
            /* [in] */ ULONGLONG va,
            /* [in] */ enum SymTagEnum symtag,
            /* [out] */ IDiaSymbol **ppSymbol) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE findSymbolByToken( 
            /* [in] */ ULONG token,
            /* [in] */ enum SymTagEnum symtag,
            /* [out] */ IDiaSymbol **ppSymbol) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE symsAreEquiv( 
            /* [in] */ IDiaSymbol *symbolA,
            /* [in] */ IDiaSymbol *symbolB) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE symbolById( 
            /* [in] */ DWORD id,
            /* [out] */ IDiaSymbol **ppSymbol) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE findSymbolByRVAEx( 
            /* [in] */ DWORD rva,
            /* [in] */ enum SymTagEnum symtag,
            /* [out] */ IDiaSymbol **ppSymbol,
            /* [out] */ long *displacement) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE findSymbolB
Download .txt
gitextract_w4w2p1op/

├── .gitignore
├── Addition/
│   ├── BootVid/
│   │   └── bootvid.lib
│   ├── DIASDK/
│   │   ├── idl/
│   │   │   └── dia2.idl
│   │   ├── include/
│   │   │   ├── cvconst.h
│   │   │   ├── dia2.h
│   │   │   └── diacreate.h
│   │   └── lib/
│   │       ├── diaguids.lib
│   │       └── diaguidsd.lib
│   ├── DIASDK2005/
│   │   ├── idl/
│   │   │   └── dia2.idl
│   │   ├── include/
│   │   │   ├── cvconst.h
│   │   │   ├── dia2.h
│   │   │   └── diacreate.h
│   │   └── lib/
│   │       └── diaguids.lib
│   ├── DiaSDK.NET2003/
│   │   ├── idl/
│   │   │   └── dia2.idl
│   │   ├── include/
│   │   │   ├── cvconst.h
│   │   │   ├── dia2.h
│   │   │   └── diacreate.h
│   │   └── lib/
│   │       ├── diaguids.lib
│   │       └── diaguidsd.lib
│   ├── SyserDebugger/
│   │   ├── SDSymbol.h
│   │   ├── SyserBuildNumber.h
│   │   ├── SyserDebugger.h
│   │   └── SyserVersion.h
│   └── WindowKernel/
│       ├── ntkrnlmp_5.1.2600.2180.h
│       ├── ntkrnlmp_5.1.2600.5755.h
│       ├── ntkrnlmp_6.0.6000.16386.h
│       ├── ntkrnlmp_6.0.6001.18000.h
│       ├── ntkrnlmp_6.0.6002.18005.h
│       ├── ntkrnlmp_6.1.7000.0.h
│       ├── ntkrnlmp_6.1.7100.0.h
│       ├── ntkrnlmp_6.1.7601.0.h
│       ├── ntkrpamp_5.1.2600.2180.h
│       ├── ntkrpamp_5.1.2600.5755.h
│       ├── ntkrpamp_6.0.6000.16386.h
│       ├── ntkrpamp_6.0.6001.18000.h
│       ├── ntkrpamp_6.0.6002.18005.h
│       ├── ntkrpamp_6.1.7000.0.h
│       ├── ntkrpamp_6.1.7100.0.h
│       └── ntkrpamp_6.1.7601.0.h
├── Bin/
│   └── i386/
│       ├── APIDef.lib
│       ├── APILib/
│       │   ├── MMSystem.h
│       │   ├── WinBase.h
│       │   ├── WinGDI.h
│       │   ├── WinNT.h
│       │   ├── WinReg.h
│       │   ├── WinSock.h
│       │   ├── WinSock2.h
│       │   ├── WinSpool.h
│       │   ├── WinUser.h
│       │   ├── ntddk.h
│       │   ├── wdm.h
│       │   └── winternl.h
│       ├── DebuggerHelp.chm
│       ├── Syser.cfg
│       ├── Syser.cmd
│       ├── Syser.exp
│       ├── Syser.idb
│       ├── Syser.lib
│       ├── Syser.pdb
│       ├── Syser.sys
│       ├── SyserApp.cmd
│       ├── SyserColor.cfg
│       ├── SyserCommand.chm
│       ├── SyserHotKey.cfg
│       ├── TestSample.sys
│       ├── mfc_sym/
│       │   ├── mfc42.def
│       │   ├── mfc42.def.sym
│       │   ├── mfc42d.def
│       │   ├── mfc42d.def.sym
│       │   ├── mfc42u.def
│       │   ├── mfc42u.def.sym
│       │   ├── mfc42ud.def
│       │   ├── mfc42ud.def.sym
│       │   ├── mfc70.def
│       │   ├── mfc70.def.sym
│       │   ├── mfc70d.def
│       │   ├── mfc70d.def.sym
│       │   ├── mfc70u.def
│       │   ├── mfc70u.def.sym
│       │   ├── mfc70ud.def
│       │   ├── mfc70ud.def.sym
│       │   ├── mfc71.def
│       │   ├── mfc71.def.sym
│       │   ├── mfc71d.def
│       │   ├── mfc71d.def.sym
│       │   ├── mfc71u.def
│       │   ├── mfc71u.def.sym
│       │   ├── mfc71ud.def
│       │   ├── mfc71ud.def.sym
│       │   ├── mfc80.def
│       │   ├── mfc80.def.sym
│       │   ├── mfc80d.def
│       │   ├── mfc80d.def.sym
│       │   ├── mfc80u.def
│       │   ├── mfc80u.def.sym
│       │   ├── mfc80ud.def
│       │   ├── mfc80ud.def.sym
│       │   ├── mfc90.def
│       │   ├── mfc90.def.sym
│       │   ├── mfc90d.def
│       │   ├── mfc90d.def.sym
│       │   ├── mfc90u.def
│       │   ├── mfc90u.def.sym
│       │   ├── mfc90ud.def
│       │   ├── mfc90ud.def.sym
│       │   └── mfcsym.txt
│       └── symsrv.yes
├── Doc/
│   └── build.md
├── LICENSE
├── Project/
│   ├── BootVid/
│   │   ├── Source/
│   │   │   ├── bootvid.cpp
│   │   │   ├── bootvid.def
│   │   │   ├── bootvid.h
│   │   │   ├── bootvid.rc
│   │   │   ├── bootvid.rc2
│   │   │   ├── makefile
│   │   │   ├── resource.h
│   │   │   └── sources
│   │   └── WinXPDrv32/
│   │       ├── DDKBuild.bat
│   │       ├── bootvid.sln
│   │       ├── bootvid.vcproj
│   │       └── ddkbuild.cmd
│   ├── Code/
│   │   ├── Source/
│   │   │   ├── CmdParser.cpp
│   │   │   ├── CmdParser.h
│   │   │   ├── Code.h
│   │   │   ├── CodeConfig.h
│   │   │   ├── CodeDepInc.h
│   │   │   ├── CodeTest.cpp
│   │   │   ├── Compress.cpp
│   │   │   ├── Compress.h
│   │   │   ├── Crc.cpp
│   │   │   ├── Crc.h
│   │   │   ├── DebugNewAlloc.cpp
│   │   │   ├── DebugNewAlloc.h
│   │   │   ├── DebugNewAllocNTDrv.cpp
│   │   │   ├── DebugNewAllocUnix.cpp
│   │   │   ├── DebugNewAllocWin32.cpp
│   │   │   ├── Define.h
│   │   │   ├── FileIO.cpp
│   │   │   ├── FileIO.h
│   │   │   ├── FileIONTDrv.cpp
│   │   │   ├── FileIONTDrv.h
│   │   │   ├── FileIOUnix.cpp
│   │   │   ├── FileIOUnix.h
│   │   │   ├── FileIOWin32.cpp
│   │   │   ├── FileIOWin32.h
│   │   │   ├── Float2String.cpp
│   │   │   ├── Float2String.h
│   │   │   ├── Handle.cpp
│   │   │   ├── Handle.h
│   │   │   ├── Heap.cpp
│   │   │   ├── Heap.h
│   │   │   ├── HttpDownload.cpp
│   │   │   ├── HttpDownload.h
│   │   │   ├── HttpUpload.cpp
│   │   │   ├── HttpUpload.h
│   │   │   ├── INIFile.cpp
│   │   │   ├── INIFile.h
│   │   │   ├── ImageFile.cpp
│   │   │   ├── ImageFile.h
│   │   │   ├── LDasm.c
│   │   │   ├── LDasm.h
│   │   │   ├── LangLib.cpp
│   │   │   ├── LangLib.h
│   │   │   ├── LogFile.cpp
│   │   │   ├── LogFile.h
│   │   │   ├── Makefile
│   │   │   ├── Maths.cpp
│   │   │   ├── Maths.h
│   │   │   ├── NTDrvRuntime.cpp
│   │   │   ├── NTDrvRuntime.h
│   │   │   ├── NewAlloc.cpp
│   │   │   ├── NewAlloc.h
│   │   │   ├── NewAllocNTDrv.cpp
│   │   │   ├── NewAllocUnix.cpp
│   │   │   ├── NewAllocWin32.cpp
│   │   │   ├── OptionValue.cpp
│   │   │   ├── OptionValue.h
│   │   │   ├── PageMem.cpp
│   │   │   ├── PageMem.h
│   │   │   ├── PolyFS.cpp
│   │   │   ├── PolyFS.h
│   │   │   ├── Sources
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── StrMem.cpp
│   │   │   ├── StrMem.h
│   │   │   ├── SysDep.cpp
│   │   │   ├── SysDep.h
│   │   │   ├── TStrMem.h
│   │   │   ├── TXTFile.cpp
│   │   │   ├── TXTFile.h
│   │   │   ├── WinReg.cpp
│   │   │   ├── WinReg.h
│   │   │   ├── alt/
│   │   │   │   ├── ALTArray.hpp
│   │   │   │   ├── ALTBTree.hpp
│   │   │   │   ├── ALTBase.hpp
│   │   │   │   ├── ALTConfig.hpp
│   │   │   │   ├── ALTExpCalc.hpp
│   │   │   │   ├── ALTFileStream.hpp
│   │   │   │   ├── ALTList.hpp
│   │   │   │   ├── ALTMap.hpp
│   │   │   │   ├── ALTQueue.hpp
│   │   │   │   ├── ALTRangeMap.hpp
│   │   │   │   ├── ALTSet.hpp
│   │   │   │   ├── ALTStack.hpp
│   │   │   │   ├── ALTString.hpp
│   │   │   │   ├── ALTVector.hpp
│   │   │   │   └── alt.hpp
│   │   │   ├── buildchk_win7_x86.log
│   │   │   ├── buildchk_wnet_x86.log
│   │   │   ├── buildchk_wxp_x86.log
│   │   │   └── obj/
│   │   │       └── i386/
│   │   │           └── Code.lib
│   │   ├── Win32/
│   │   │   ├── Code.sln
│   │   │   ├── Code.vcproj
│   │   │   ├── Code.vcxproj
│   │   │   ├── CodeTest.sln
│   │   │   └── CodeTest.vcproj
│   │   ├── WinDrv32/
│   │   │   ├── Code.sln
│   │   │   └── Code.vcproj
│   │   ├── WinXPDrv32/
│   │   │   ├── Code.sln
│   │   │   ├── Code.vcproj
│   │   │   ├── DDKBuild.bat
│   │   │   ├── WinXPDrv32Clean.bat
│   │   │   └── ddkbuild.cmd
│   │   ├── excfile.txt
│   │   ├── incfile.txt
│   │   ├── rarex.bat
│   │   └── vc8/
│   │       ├── Code.sln
│   │       ├── Code.vcproj
│   │       ├── CodeMD.vcproj
│   │       ├── CodeTest.sln
│   │       └── CodeTest.vcproj
│   ├── EXEAnalyzer/
│   │   ├── Source/
│   │   │   ├── CodeDoc.cpp
│   │   │   ├── CodeDoc.h
│   │   │   ├── DbgModule.cpp
│   │   │   ├── DbgModule.h
│   │   │   ├── Debugger.cpp
│   │   │   ├── Debugger.h
│   │   │   ├── ELFFile.cpp
│   │   │   ├── ELFFile.h
│   │   │   ├── EXEAnalyzer.h
│   │   │   ├── EXEAnalyzerTest.cpp
│   │   │   ├── FileType.cpp
│   │   │   ├── FileType.h
│   │   │   ├── InstrSym.cpp
│   │   │   ├── InstrSym.h
│   │   │   ├── IntelDef.h
│   │   │   ├── IntelDis.cpp
│   │   │   ├── IntelDis.h
│   │   │   ├── MZFile.cpp
│   │   │   ├── MZFile.h
│   │   │   ├── Makefile
│   │   │   ├── ObjFile.cpp
│   │   │   ├── ObjFile.h
│   │   │   ├── PEFile.cpp
│   │   │   ├── PEFile.h
│   │   │   ├── Sources
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── X86Debugger.cpp
│   │   │   ├── X86Debugger.h
│   │   │   ├── buildchk_win7_x86.log
│   │   │   ├── buildchk_wnet_x86.log
│   │   │   ├── buildchk_wxp_x86.log
│   │   │   └── obj/
│   │   │       └── i386/
│   │   │           └── EXEAnalyzer.lib
│   │   ├── Win32/
│   │   │   ├── EXEAnalyzer.sln
│   │   │   ├── EXEAnalyzer.vcproj
│   │   │   ├── EXEAnalyzer.vcxproj
│   │   │   ├── EXEAnalyzerTest.sln
│   │   │   └── EXEAnalyzerTest.vcproj
│   │   ├── WinDrv32/
│   │   │   ├── EXEAnalyzer.sln
│   │   │   └── EXEAnalyzer.vcproj
│   │   ├── WinXPDrv32/
│   │   │   ├── DDKBuild.bat
│   │   │   ├── EXEAnalyzer.sln
│   │   │   ├── EXEAnalyzer.sln.old
│   │   │   ├── EXEAnalyzer.vcproj
│   │   │   ├── UpgradeLog.XML
│   │   │   ├── WinXPDrv32Clean.bat
│   │   │   ├── _UpgradeReport_Files/
│   │   │   │   ├── UpgradeReport.css
│   │   │   │   └── UpgradeReport.xslt
│   │   │   └── ddkbuild.cmd
│   │   ├── excfile.txt
│   │   ├── incfile.txt
│   │   └── rarex.bat
│   ├── IntelCPU/
│   │   ├── Source/
│   │   │   ├── access.cpp
│   │   │   ├── arith.cpp
│   │   │   ├── bcd.cpp
│   │   │   ├── bit.cpp
│   │   │   ├── cpu.cpp
│   │   │   ├── cpu.h
│   │   │   ├── ctrl.cpp
│   │   │   ├── ctrl_pro.cpp
│   │   │   ├── data.cpp
│   │   │   ├── debugstu.cpp
│   │   │   ├── except.cpp
│   │   │   ├── fetch.cpp
│   │   │   ├── fetch_pr.cpp
│   │   │   ├── flag.cpp
│   │   │   ├── flag_pro.cpp
│   │   │   ├── i387.h
│   │   │   ├── iconfig.h
│   │   │   ├── icpu_dos.cpp
│   │   │   ├── icpu_dos.h
│   │   │   ├── icpu_pc.h
│   │   │   ├── icpu_win.cpp
│   │   │   ├── icpu_win.h
│   │   │   ├── init.cpp
│   │   │   ├── instrume.h
│   │   │   ├── io.cpp
│   │   │   ├── io_pro.cpp
│   │   │   ├── jcc.cpp
│   │   │   ├── lazy_flg.cpp
│   │   │   ├── lazy_flg.h
│   │   │   ├── mult.cpp
│   │   │   ├── mult_pro.cpp
│   │   │   ├── paging.cpp
│   │   │   ├── proc.cpp
│   │   │   ├── prot.cpp
│   │   │   ├── prot_pro.cpp
│   │   │   ├── resol16.cpp
│   │   │   ├── resol32.cpp
│   │   │   ├── seg.cpp
│   │   │   ├── seg_pro.cpp
│   │   │   ├── shift.cpp
│   │   │   ├── shift_pr.cpp
│   │   │   ├── soft_int.cpp
│   │   │   ├── stack16.cpp
│   │   │   ├── stack32.cpp
│   │   │   ├── stack_pr.cpp
│   │   │   ├── stdafx.cpp
│   │   │   ├── stdafx.h
│   │   │   ├── string.cpp
│   │   │   ├── tasking.cpp
│   │   │   ├── vm8086.cpp
│   │   │   ├── x86cpu.cpp
│   │   │   └── x86cpu.h
│   │   └── Win32/
│   │       ├── IntelCPU.sln
│   │       └── IntelCPU.vcproj
│   ├── MFCSymbols/
│   │   ├── Source/
│   │   │   ├── MFCSymbols.cpp
│   │   │   ├── MFCSymbols.rc
│   │   │   ├── MFCSymbols.rc2
│   │   │   ├── resource.h
│   │   │   ├── stdafx.cpp
│   │   │   └── stdafx.h
│   │   └── vc8/
│   │       ├── MFCSymbols.sln
│   │       └── MFCSymbols.vcproj
│   ├── ObjectView/
│   │   ├── Source/
│   │   │   ├── MainFrame.cpp
│   │   │   ├── MainFrame.h
│   │   │   ├── NTDLLDefine.h
│   │   │   ├── ObjectDirectoryWnd.cpp
│   │   │   ├── ObjectDirectoryWnd.h
│   │   │   ├── ObjectView.rc
│   │   │   ├── ObjectView.rc2
│   │   │   ├── ObjectViewApp.cpp
│   │   │   ├── ObjectViewApp.h
│   │   │   ├── Ring3Object.cpp
│   │   │   ├── Ring3Object.h
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   └── resource.h
│   │   ├── Win32/
│   │   │   ├── ObjectView.sln
│   │   │   └── ObjectView.vcproj
│   │   ├── excfile.txt
│   │   ├── incfile.txt
│   │   └── rarex.bat
│   ├── Pcre/
│   │   ├── Source/
│   │   │   ├── AUTHORS
│   │   │   ├── COPYING
│   │   │   ├── ChangeLog
│   │   │   ├── LICENCE
│   │   │   ├── Makefile
│   │   │   ├── NEWS
│   │   │   ├── NON-UNIX-USE
│   │   │   ├── README
│   │   │   ├── ReadMe.txt
│   │   │   ├── Sources
│   │   │   ├── Stdafx.c
│   │   │   ├── Stdafx.h
│   │   │   ├── chartables.c
│   │   │   ├── config.h
│   │   │   ├── dftables.c
│   │   │   ├── libpcre.def
│   │   │   ├── libpcreposix.def
│   │   │   ├── list.txt
│   │   │   ├── pcre.def
│   │   │   ├── pcre.h
│   │   │   ├── pcre.ver
│   │   │   ├── pcre_compile.c
│   │   │   ├── pcre_config.c
│   │   │   ├── pcre_dfa_exec.c
│   │   │   ├── pcre_exec.c
│   │   │   ├── pcre_fullinfo.c
│   │   │   ├── pcre_get.c
│   │   │   ├── pcre_globals.c
│   │   │   ├── pcre_info.c
│   │   │   ├── pcre_internal.h
│   │   │   ├── pcre_maketables.c
│   │   │   ├── pcre_memory.c
│   │   │   ├── pcre_memory.h
│   │   │   ├── pcre_ord2utf8.c
│   │   │   ├── pcre_printint.c
│   │   │   ├── pcre_refcount.c
│   │   │   ├── pcre_study.c
│   │   │   ├── pcre_tables.c
│   │   │   ├── pcre_try_flipped.c
│   │   │   ├── pcre_ucp_findchar.c
│   │   │   ├── pcre_valid_utf8.c
│   │   │   ├── pcre_version.c
│   │   │   ├── pcre_xclass.c
│   │   │   ├── ucp.h
│   │   │   ├── ucp_findchar.c
│   │   │   ├── ucpinternal.h
│   │   │   └── ucptable.c
│   │   ├── Win32/
│   │   │   ├── pcre.sln
│   │   │   └── pcre.vcproj
│   │   └── WinXPDrv32/
│   │       ├── DDKBuild.bat
│   │       ├── Pcre.sln
│   │       ├── Pcre.vcproj
│   │       ├── WinXPDrv32Clean.bat
│   │       └── ddkbuild.cmd
│   ├── SDRemote/
│   │   ├── Source/
│   │   │   ├── Resource.h
│   │   │   ├── SDClient.cpp
│   │   │   ├── SDClient.h
│   │   │   ├── SDRemote.cpp
│   │   │   ├── SDRemote.h
│   │   │   ├── SDRemote.rc
│   │   │   ├── SDRemote.rc2
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   ├── Win32/
│   │   │   ├── SDRemote.def
│   │   │   ├── SDRemote.sln
│   │   │   └── SDRemote.vcproj
│   │   ├── excfile.txt
│   │   ├── incfile.txt
│   │   └── rarex.bat
│   ├── SDWin32/
│   │   ├── Source/
│   │   │   ├── Resource.h
│   │   │   ├── SDWin32.cpp
│   │   │   ├── SDWin32.h
│   │   │   ├── SDWin32.rc
│   │   │   ├── SDWin32.rc2
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   └── SyserVersion.h
│   │   ├── Win32/
│   │   │   ├── SDWin32.def
│   │   │   ├── SDWin32.sln
│   │   │   ├── SDWin32.vcproj
│   │   │   └── SDWin32.vcxproj
│   │   ├── excfile.txt
│   │   ├── incfile.txt
│   │   └── rarex.bat
│   ├── SPCommand/
│   │   ├── Source/
│   │   │   ├── MakeFile
│   │   │   ├── SPCommand.cpp
│   │   │   ├── SPCommand.def
│   │   │   ├── SPCommand.h
│   │   │   ├── SPCommand.rc
│   │   │   ├── SPCommand.rc2
│   │   │   ├── Sources
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   └── resource.h
│   │   ├── excfile.txt
│   │   ├── incfile.txt
│   │   ├── rarex.bat
│   │   ├── readme.txt
│   │   ├── vc2002/
│   │   │   ├── SyserPluginDemo.sln
│   │   │   ├── SyserPluginDemo.vcproj
│   │   │   ├── clean.cmd
│   │   │   └── ddkbuild.cmd
│   │   ├── vc2003/
│   │   │   ├── SPCommand.sln
│   │   │   ├── SPCommand.vcproj
│   │   │   ├── clean.cmd
│   │   │   └── ddkbuild.cmd
│   │   ├── vc2005/
│   │   │   ├── SyserPluginDemo.sln
│   │   │   ├── SyserPluginDemo.vcproj
│   │   │   ├── clean.cmd
│   │   │   └── ddkbuild.cmd
│   │   ├── vc2008/
│   │   │   ├── SyserPluginDemo.sln
│   │   │   ├── SyserPluginDemo.vcproj
│   │   │   ├── clean.cmd
│   │   │   └── ddkbuild.cmd
│   │   └── vc6/
│   │       ├── SyserPluginDemo.dsp
│   │       ├── SyserPluginDemo.dsw
│   │       ├── clean.cmd
│   │       └── ddkbuild.cmd
│   ├── SdsCMD/
│   │   ├── Source/
│   │   │   ├── Resource.h
│   │   │   ├── SdsCMD.cpp
│   │   │   ├── SdsCMD.h
│   │   │   ├── SdsCMD.rc
│   │   │   ├── SdsCMD.rc2
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   └── Win32/
│   │       ├── SdsCMD.sln
│   │       └── SdsCMD.vcproj
│   ├── SymRecv/
│   │   ├── Source/
│   │   │   ├── SymRecv.cpp
│   │   │   ├── SymRecv.h
│   │   │   ├── SymRecv.rc
│   │   │   ├── SymRecvDlg.cpp
│   │   │   ├── SymRecvDlg.h
│   │   │   ├── res/
│   │   │   │   ├── SymRecv.manifest
│   │   │   │   └── SymRecv.rc2
│   │   │   ├── resource.h
│   │   │   ├── stdafx.cpp
│   │   │   └── stdafx.h
│   │   └── Win32/
│   │       ├── SymRecv.sln
│   │       └── SymRecv.vcproj
│   ├── SysBoot/
│   │   ├── Source/
│   │   │   ├── MakeFile
│   │   │   ├── PromptQuit.cpp
│   │   │   ├── PromptQuit.h
│   │   │   ├── ScrOutput.cpp
│   │   │   ├── ScrOutput.h
│   │   │   ├── Sources
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── SysBoot.cpp
│   │   │   ├── SysBoot.h
│   │   │   ├── SyserBoot.rc
│   │   │   ├── SyserBoot.rc2
│   │   │   ├── VideoHook.cpp
│   │   │   ├── VideoHook.h
│   │   │   ├── VistaVideoHook.cpp
│   │   │   ├── VistaVideoHook.h
│   │   │   └── resource.h
│   │   ├── WinXPDrv32/
│   │   │   ├── DDKBuild.bat
│   │   │   ├── SysBoot.sln
│   │   │   ├── SysBoot.vcproj
│   │   │   ├── WinXPDrv32Clean.bat
│   │   │   └── ddkbuild.cmd
│   │   ├── excfile.txt
│   │   ├── incfile.txt
│   │   └── rarex.bat
│   ├── SysLang/
│   │   ├── Source/
│   │   │   ├── MakeFile
│   │   │   ├── Sources
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── SysLang.cpp
│   │   │   ├── SysLang.h
│   │   │   ├── SyserLanguage.rc
│   │   │   ├── SyserLanguage.rc2
│   │   │   └── resource.h
│   │   ├── WinXPDrv32/
│   │   │   ├── DDKBuild.bat
│   │   │   ├── SysLang.sln
│   │   │   ├── SysLang.vcproj
│   │   │   ├── WinXPDrv32Clean.bat
│   │   │   └── ddkbuild.cmd
│   │   ├── excfile.txt
│   │   ├── incfile.txt
│   │   └── rarex.bat
│   ├── Syser/
│   │   ├── Source/
│   │   │   ├── AddTypeViewerDlg.cpp
│   │   │   ├── AddTypeViewerDlg.h
│   │   │   ├── Analyzer.cpp
│   │   │   ├── Analyzer.h
│   │   │   ├── BpintCmd.cpp
│   │   │   ├── BpintCmd.h
│   │   │   ├── BreakPointForm.cpp
│   │   │   ├── BreakPointForm.h
│   │   │   ├── BugCheckCode.cpp
│   │   │   ├── BugCheckCode.h
│   │   │   ├── CallStack.cpp
│   │   │   ├── CallStack.h
│   │   │   ├── CallStackWnd.cpp
│   │   │   ├── CallStackWnd.h
│   │   │   ├── CodeBPEdit.cpp
│   │   │   ├── CodeBPEdit.h
│   │   │   ├── CodeView.cpp
│   │   │   ├── CodeView.h
│   │   │   ├── ColorOption.cpp
│   │   │   ├── ColorOption.h
│   │   │   ├── CommentList.cpp
│   │   │   ├── CommentList.h
│   │   │   ├── ConsoleWnd.cpp
│   │   │   ├── ConsoleWnd.h
│   │   │   ├── CopyOnWritePatch.cpp
│   │   │   ├── CopyOnWritePatch.h
│   │   │   ├── CrossReferenceForm.cpp
│   │   │   ├── CrossReferenceForm.h
│   │   │   ├── DataBPEdit.cpp
│   │   │   ├── DataBPEdit.h
│   │   │   ├── DataOperatorDlg.cpp
│   │   │   ├── DataOperatorDlg.h
│   │   │   ├── DataView.cpp
│   │   │   ├── DataView.h
│   │   │   ├── DataViewFindDlg.cpp
│   │   │   ├── DataViewFindDlg.h
│   │   │   ├── DataViewForm.cpp
│   │   │   ├── DataViewForm.h
│   │   │   ├── DbgProcess.cpp
│   │   │   ├── DbgProcess.h
│   │   │   ├── DebugCmd.cpp
│   │   │   ├── DebugCmd.h
│   │   │   ├── DebuggerSelectForm.cpp
│   │   │   ├── DebuggerSelectForm.h
│   │   │   ├── Dump.cpp
│   │   │   ├── Dump.h
│   │   │   ├── EHCIMouse.cpp
│   │   │   ├── EHCIMouse.h
│   │   │   ├── ErrorCodeTable.cpp
│   │   │   ├── ErrorCodeTable.h
│   │   │   ├── ErrorCodeWnd.cpp
│   │   │   ├── ErrorCodeWnd.h
│   │   │   ├── FpuRegisterList.cpp
│   │   │   ├── FpuRegisterList.h
│   │   │   ├── FunctionListWnd.cpp
│   │   │   ├── FunctionListWnd.h
│   │   │   ├── GDTWnd.cpp
│   │   │   ├── GDTWnd.h
│   │   │   ├── GameSpy.cpp
│   │   │   ├── GameSpy.h
│   │   │   ├── GeneRegList.cpp
│   │   │   ├── GeneRegList.h
│   │   │   ├── GlobalVariable.cpp
│   │   │   ├── GlobalVariable.h
│   │   │   ├── HardWareInterruptCtrl.cpp
│   │   │   ├── HardWareInterruptCtrl.h
│   │   │   ├── HwndCmd.cpp
│   │   │   ├── HwndCmd.h
│   │   │   ├── HwndWnd.cpp
│   │   │   ├── HwndWnd.h
│   │   │   ├── IBMAsciiWnd.cpp
│   │   │   ├── IBMAsciiWnd.h
│   │   │   ├── IDTWnd.cpp
│   │   │   ├── IDTWnd.h
│   │   │   ├── IOAPIC.cpp
│   │   │   ├── IOAPIC.h
│   │   │   ├── Initialize.cpp
│   │   │   ├── Initialize.h
│   │   │   ├── InputDriver.cpp
│   │   │   ├── InputDriver.h
│   │   │   ├── Int0x6.cpp
│   │   │   ├── Int0x6.h
│   │   │   ├── Int0xb.cpp
│   │   │   ├── Int0xb.h
│   │   │   ├── Int0xc.cpp
│   │   │   ├── Int0xc.h
│   │   │   ├── Int0xd.cpp
│   │   │   ├── Int0xd.h
│   │   │   ├── Int0xe.cpp
│   │   │   ├── Int0xe.h
│   │   │   ├── Int1.cpp
│   │   │   ├── Int1.h
│   │   │   ├── Int3.cpp
│   │   │   ├── Int3.h
│   │   │   ├── Interrupt2D.cpp
│   │   │   ├── Interrupt2D.h
│   │   │   ├── InterruptPatch.cpp
│   │   │   ├── InterruptPatch.h
│   │   │   ├── IntraPatch.cpp
│   │   │   ├── IntraPatch.h
│   │   │   ├── KernelObjectCmd.cpp
│   │   │   ├── KernelObjectCmd.h
│   │   │   ├── KeyMappingPage.cpp
│   │   │   ├── KeyMappingPage.h
│   │   │   ├── Keyboard.cpp
│   │   │   ├── Keyboard.h
│   │   │   ├── LastBranch.cpp
│   │   │   ├── LastBranch.h
│   │   │   ├── Lex2.cpp
│   │   │   ├── Lex2.h
│   │   │   ├── LocalAPIC.cpp
│   │   │   ├── LocalAPIC.h
│   │   │   ├── LogicStateCAD.cpp
│   │   │   ├── LogicStateCAD.h
│   │   │   ├── MainFrame.cpp
│   │   │   ├── MainFrame.h
│   │   │   ├── MakeFile
│   │   │   ├── ModuleListWnd.cpp
│   │   │   ├── ModuleListWnd.h
│   │   │   ├── Mouse.cpp
│   │   │   ├── Mouse.h
│   │   │   ├── MultiCPU.cpp
│   │   │   ├── MultiCPU.h
│   │   │   ├── MultiCodeView.cpp
│   │   │   ├── MultiCodeView.h
│   │   │   ├── MultiDataView.cpp
│   │   │   ├── MultiDataView.h
│   │   │   ├── MultiSourceCodeView.cpp
│   │   │   ├── MultiSourceCodeView.h
│   │   │   ├── NMIInterruptHandle.cpp
│   │   │   ├── NMIInterruptHandle.h
│   │   │   ├── NTDLLDefine.h
│   │   │   ├── NTUtility.cpp
│   │   │   ├── NTUtility.h
│   │   │   ├── NotCompatible.cpp
│   │   │   ├── NotCompatible.h
│   │   │   ├── NtstatStr.cpp
│   │   │   ├── NtstatStr.h
│   │   │   ├── OHCIDevice.cpp
│   │   │   ├── OHCIDevice.h
│   │   │   ├── OHCIMouse.cpp
│   │   │   ├── OHCIMouse.h
│   │   │   ├── OSData.cpp
│   │   │   ├── OSData.h
│   │   │   ├── OSProcessThread.cpp
│   │   │   ├── OSProcessThread.h
│   │   │   ├── ObjFileView.cpp
│   │   │   ├── ObjFileView.h
│   │   │   ├── ObjectDirectory.cpp
│   │   │   ├── ObjectDirectory.h
│   │   │   ├── ObjectDirectoryWnd.cpp
│   │   │   ├── ObjectDirectoryWnd.h
│   │   │   ├── OtherCmd.cpp
│   │   │   ├── OtherCmd.h
│   │   │   ├── PCSystem.cpp
│   │   │   ├── PCSystem.h
│   │   │   ├── PEExplorer.cpp
│   │   │   ├── PEExplorer.h
│   │   │   ├── PIC_8259.cpp
│   │   │   ├── PIC_8259.h
│   │   │   ├── PS2Mouse.cpp
│   │   │   ├── PS2Mouse.h
│   │   │   ├── PageMapWnd.cpp
│   │   │   ├── PageMapWnd.h
│   │   │   ├── PatchKeBugCheckEx.cpp
│   │   │   ├── PatchKeBugCheckEx.h
│   │   │   ├── PluginListForm.cpp
│   │   │   ├── PluginListForm.h
│   │   │   ├── ProcessList.cpp
│   │   │   ├── ProcessList.h
│   │   │   ├── PromptQuit.cpp
│   │   │   ├── PromptQuit.h
│   │   │   ├── RegHelpWnd.cpp
│   │   │   ├── RegHelpWnd.h
│   │   │   ├── Res/
│   │   │   │   └── CurEIP.cur
│   │   │   ├── Resource.cpp
│   │   │   ├── Resource.h
│   │   │   ├── Ring3Object.cpp
│   │   │   ├── Ring3Object.h
│   │   │   ├── RunTrace.cpp
│   │   │   ├── RunTrace.h
│   │   │   ├── RunTraceWnd.cpp
│   │   │   ├── RunTraceWnd.h
│   │   │   ├── SDDefine.h
│   │   │   ├── SDSModuleList.cpp
│   │   │   ├── SDSModuleList.h
│   │   │   ├── SDServer.cpp
│   │   │   ├── SDServer.h
│   │   │   ├── SEHChainWnd.cpp
│   │   │   ├── SEHChainWnd.h
│   │   │   ├── SSERegisterList.cpp
│   │   │   ├── SSERegisterList.h
│   │   │   ├── SearchDialog.cpp
│   │   │   ├── SearchDialog.h
│   │   │   ├── SerialMouse.cpp
│   │   │   ├── SerialMouse.h
│   │   │   ├── SerialPort.cpp
│   │   │   ├── SerialPort.h
│   │   │   ├── Services.cpp
│   │   │   ├── Services.h
│   │   │   ├── ShareCmd.cpp
│   │   │   ├── ShareCmd.h
│   │   │   ├── SourceCodeWatchList.cpp
│   │   │   ├── SourceCodeWatchList.h
│   │   │   ├── SourceCodeWnd.cpp
│   │   │   ├── SourceCodeWnd.h
│   │   │   ├── SourceDebugClassView.cpp
│   │   │   ├── SourceDebugClassView.h
│   │   │   ├── SourceDebugFrameWnd.cpp
│   │   │   ├── SourceDebugFrameWnd.h
│   │   │   ├── SourceDebugStartPage.cpp
│   │   │   ├── SourceDebugStartPage.h
│   │   │   ├── SourceExplorer.cpp
│   │   │   ├── SourceExplorer.h
│   │   │   ├── Sources
│   │   │   ├── StackWatchList.cpp
│   │   │   ├── StackWatchList.h
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── StringReference.cpp
│   │   │   ├── StringReference.h
│   │   │   ├── SymbolDownloader.cpp
│   │   │   ├── SymbolDownloader.h
│   │   │   ├── SysInfo.cpp
│   │   │   ├── SysInfo.h
│   │   │   ├── Syser.cpp
│   │   │   ├── Syser.def
│   │   │   ├── Syser.h
│   │   │   ├── Syser.rc
│   │   │   ├── SyserAboutForm.cpp
│   │   │   ├── SyserAboutForm.h
│   │   │   ├── SyserApp.cpp
│   │   │   ├── SyserApp.h
│   │   │   ├── SyserCAbi.cpp
│   │   │   ├── SyserCAbi.h
│   │   │   ├── SyserCmd.cpp
│   │   │   ├── SyserCmd.h
│   │   │   ├── SyserConfig.cpp
│   │   │   ├── SyserConfig.h
│   │   │   ├── SyserConnect.cpp
│   │   │   ├── SyserConnect.h
│   │   │   ├── SyserDefine.h
│   │   │   ├── SyserDriver.rc
│   │   │   ├── SyserDriver.rc2
│   │   │   ├── SyserDriverMC.mc
│   │   │   ├── SyserKDM.def
│   │   │   ├── SyserMemoryReadWrite.cpp
│   │   │   ├── SyserMemoryReadWrite.h
│   │   │   ├── SyserNTDrvApp.cpp
│   │   │   ├── SyserNTDrvApp.h
│   │   │   ├── SyserOption.cpp
│   │   │   ├── SyserOption.h
│   │   │   ├── SyserRegistryConfig.h
│   │   │   ├── SyserResource.h
│   │   │   ├── SyserSymAnalyzer.cpp
│   │   │   ├── SyserSymAnalyzer.h
│   │   │   ├── SyserUI.cpp
│   │   │   ├── SyserUI.h
│   │   │   ├── SyserVer.rc2
│   │   │   ├── SystemExplorer.cpp
│   │   │   ├── SystemExplorer.h
│   │   │   ├── SystemIoctl.cpp
│   │   │   ├── SystemIoctl.h
│   │   │   ├── ThreadListWnd.cpp
│   │   │   ├── ThreadListWnd.h
│   │   │   ├── TimerInterrupt.cpp
│   │   │   ├── TimerInterrupt.h
│   │   │   ├── TouchPad.cpp
│   │   │   ├── TouchPad.h
│   │   │   ├── TrackPoint.cpp
│   │   │   ├── TrackPoint.h
│   │   │   ├── TypeViewerWnd.cpp
│   │   │   ├── TypeViewerWnd.h
│   │   │   ├── UHCIDevice.cpp
│   │   │   ├── UHCIDevice.h
│   │   │   ├── UHCIMouse.cpp
│   │   │   ├── UHCIMouse.h
│   │   │   ├── USBCmd.cpp
│   │   │   ├── USBCmd.h
│   │   │   ├── Undoc.h
│   │   │   ├── VMWareSupport.cpp
│   │   │   ├── VMWareSupport.h
│   │   │   ├── VideoDriver.cpp
│   │   │   ├── VideoDriver.h
│   │   │   ├── VirtualPCSupport.cpp
│   │   │   ├── VirtualPCSupport.h
│   │   │   ├── WatchList.cpp
│   │   │   ├── WatchList.h
│   │   │   ├── WndStringReference.cpp
│   │   │   ├── WndStringReference.h
│   │   │   ├── X86Define.h
│   │   │   ├── X86Optr.cpp
│   │   │   ├── X86Optr.h
│   │   │   ├── X86RegHelpTabWnd.cpp
│   │   │   ├── X86RegHelpTabWnd.h
│   │   │   ├── buildchk_win7_x86.log
│   │   │   ├── cmd_cpu.cpp
│   │   │   ├── cmd_cpu.h
│   │   │   ├── cmd_cpuid.cpp
│   │   │   ├── cmd_cpuid.h
│   │   │   ├── cmd_msr.cpp
│   │   │   ├── cmd_msr.h
│   │   │   ├── pci.cpp
│   │   │   ├── pci.h
│   │   │   ├── pci_ids.h
│   │   │   ├── pcidef.h
│   │   │   ├── pcreplus.cpp
│   │   │   ├── pcreplus.h
│   │   │   └── syntax_color.l
│   │   ├── Win32/
│   │   │   ├── Syser.sln
│   │   │   ├── Syser.vcproj
│   │   │   ├── Syser.vcxproj
│   │   │   ├── SyserUDM.def
│   │   │   └── Syser_VS2019.sln
│   │   ├── WinXPDrv32/
│   │   │   ├── DDKBuild.bat
│   │   │   ├── Syser.sln
│   │   │   ├── Syser.vcproj
│   │   │   ├── WinXPDrv32Clean.bat
│   │   │   ├── ddkbuild.cmd
│   │   │   └── ddkbuild_demo.cmd
│   │   ├── amd64/
│   │   │   └── common-amd64.asm
│   │   ├── excfile.txt
│   │   ├── i386/
│   │   │   ├── Function.asm
│   │   │   ├── Function.inc
│   │   │   ├── common-x86.asm
│   │   │   ├── common-x86.inc
│   │   │   ├── compatibility-x86.asm
│   │   │   ├── compatibility-x86.inc
│   │   │   ├── interrupt-x86.asm
│   │   │   └── interrupt-x86.inc
│   │   ├── incfile.txt
│   │   └── rarex.bat
│   ├── SyserApp/
│   │   ├── Source/
│   │   │   ├── AnalyseCom.cpp
│   │   │   ├── AnalyseCom.h
│   │   │   ├── DXTest.cpp
│   │   │   ├── DXTest.h
│   │   │   ├── DbgMsgFilter.cpp
│   │   │   ├── DbgMsgFilter.h
│   │   │   ├── LoadIDAMapFile.cpp
│   │   │   ├── LoadIDAMapFile.h
│   │   │   ├── LoadSourceFile.cpp
│   │   │   ├── LoadSourceFile.h
│   │   │   ├── MainFrame.cpp
│   │   │   ├── MainFrame.h
│   │   │   ├── ModifyBoot.cpp
│   │   │   ├── ModifyBoot.h
│   │   │   ├── NTDriver.cpp
│   │   │   ├── NTDriver.h
│   │   │   ├── NoPDBSymbol.cpp
│   │   │   ├── NoPDBSymbol.h
│   │   │   ├── OpenFileForm.cpp
│   │   │   ├── OpenFileForm.h
│   │   │   ├── OptionPage.cpp
│   │   │   ├── OptionPage.h
│   │   │   ├── Process.cpp
│   │   │   ├── Process.h
│   │   │   ├── ProcessList.cpp
│   │   │   ├── ProcessList.h
│   │   │   ├── RegisterForm.cpp
│   │   │   ├── RegisterForm.h
│   │   │   ├── Resource.cpp
│   │   │   ├── Resource.h
│   │   │   ├── SNCheck.cpp
│   │   │   ├── SNCheck.h
│   │   │   ├── SourceDebug.cpp
│   │   │   ├── SourceDebug.h
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── SymbolDownloader.cpp
│   │   │   ├── SymbolDownloader.h
│   │   │   ├── SymbolModuleList.cpp
│   │   │   ├── SymbolModuleList.h
│   │   │   ├── SyserApp.cpp
│   │   │   ├── SyserApp.h
│   │   │   ├── SyserApp.rc
│   │   │   ├── SyserApp.rc2
│   │   │   ├── SyserAppCmd.cpp
│   │   │   ├── SyserAppCmd.h
│   │   │   ├── SyserAppOption.cpp
│   │   │   ├── SyserAppOption.h
│   │   │   ├── SyserInterface.cpp
│   │   │   ├── SyserInterface.h
│   │   │   ├── SyserResource.h
│   │   │   └── ddraw.h
│   │   ├── Win32/
│   │   │   ├── SyserApp.sln
│   │   │   ├── SyserApp.vcproj
│   │   │   ├── ddraw.lib
│   │   │   └── dxguid.lib
│   │   ├── excfile.txt
│   │   ├── incfile.txt
│   │   └── rarex.bat
│   ├── SyserOption/
│   │   ├── Source/
│   │   │   ├── BootOptionForm.cpp
│   │   │   ├── BootOptionForm.h
│   │   │   ├── BootTypePage.cpp
│   │   │   ├── BootTypePage.h
│   │   │   ├── CmdEditPage.cpp
│   │   │   ├── CmdEditPage.h
│   │   │   ├── ExportModulePage.cpp
│   │   │   ├── ExportModulePage.h
│   │   │   ├── GUIColorPage.cpp
│   │   │   ├── GUIColorPage.h
│   │   │   ├── MainFrame.cpp
│   │   │   ├── MainFrame.h
│   │   │   ├── OptionPage.cpp
│   │   │   ├── OptionPage.h
│   │   │   ├── SDSFilePage.cpp
│   │   │   ├── SDSFilePage.h
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── SyserOption.rc
│   │   │   ├── SyserOption.rc2
│   │   │   ├── SyserOptionApp.cpp
│   │   │   ├── SyserOptionApp.h
│   │   │   ├── VideoModeForm.cpp
│   │   │   ├── VideoModeForm.h
│   │   │   └── resource.h
│   │   ├── Win32/
│   │   │   ├── SyserOption.sln
│   │   │   └── SyserOption.vcproj
│   │   ├── excfile.txt
│   │   ├── incfile.txt
│   │   └── rarex.bat
│   ├── SyserTools/
│   │   ├── SyserTools.cpp
│   │   ├── SyserTools.rc2
│   │   ├── SyserTools.sln
│   │   ├── SyserTools.vcproj
│   │   ├── stdafx.cpp
│   │   └── stdafx.h
│   ├── Unicode/
│   │   ├── Source/
│   │   │   ├── Makefile
│   │   │   ├── Sources
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── c_037.cpp
│   │   │   ├── c_042.cpp
│   │   │   ├── c_10000.cpp
│   │   │   ├── c_10006.cpp
│   │   │   ├── c_10007.cpp
│   │   │   ├── c_10029.cpp
│   │   │   ├── c_1006.cpp
│   │   │   ├── c_10079.cpp
│   │   │   ├── c_10081.cpp
│   │   │   ├── c_1026.cpp
│   │   │   ├── c_1250.cpp
│   │   │   ├── c_1251.cpp
│   │   │   ├── c_1252.cpp
│   │   │   ├── c_1253.cpp
│   │   │   ├── c_1254.cpp
│   │   │   ├── c_1255.cpp
│   │   │   ├── c_1256.cpp
│   │   │   ├── c_1257.cpp
│   │   │   ├── c_1258.cpp
│   │   │   ├── c_20866.cpp
│   │   │   ├── c_20932.cpp
│   │   │   ├── c_28591.cpp
│   │   │   ├── c_28592.cpp
│   │   │   ├── c_28593.cpp
│   │   │   ├── c_28594.cpp
│   │   │   ├── c_28595.cpp
│   │   │   ├── c_28596.cpp
│   │   │   ├── c_28597.cpp
│   │   │   ├── c_28598.cpp
│   │   │   ├── c_28599.cpp
│   │   │   ├── c_28600.cpp
│   │   │   ├── c_28603.cpp
│   │   │   ├── c_28604.cpp
│   │   │   ├── c_28605.cpp
│   │   │   ├── c_28606.cpp
│   │   │   ├── c_424.cpp
│   │   │   ├── c_437.cpp
│   │   │   ├── c_500.cpp
│   │   │   ├── c_737.cpp
│   │   │   ├── c_775.cpp
│   │   │   ├── c_850.cpp
│   │   │   ├── c_852.cpp
│   │   │   ├── c_855.cpp
│   │   │   ├── c_856.cpp
│   │   │   ├── c_857.cpp
│   │   │   ├── c_860.cpp
│   │   │   ├── c_861.cpp
│   │   │   ├── c_862.cpp
│   │   │   ├── c_863.cpp
│   │   │   ├── c_864.cpp
│   │   │   ├── c_865.cpp
│   │   │   ├── c_866.cpp
│   │   │   ├── c_869.cpp
│   │   │   ├── c_874.cpp
│   │   │   ├── c_875.cpp
│   │   │   ├── c_878.cpp
│   │   │   ├── c_932.cpp
│   │   │   ├── c_936.cpp
│   │   │   ├── c_949.cpp
│   │   │   ├── c_950.cpp
│   │   │   ├── casemap.cpp
│   │   │   ├── compose.cpp
│   │   │   ├── cptable.cpp
│   │   │   ├── mbtowc.cpp
│   │   │   ├── string.cpp
│   │   │   ├── test.cpp
│   │   │   ├── testfile/
│   │   │   │   ├── demo.ansi.txt
│   │   │   │   ├── demo.unicode.txt
│   │   │   │   ├── demo.unicode_big_endian.txt
│   │   │   │   └── demo.utf8.txt
│   │   │   ├── unicode.h
│   │   │   ├── utf8.cpp
│   │   │   ├── wctomb.cpp
│   │   │   └── wctype.cpp
│   │   ├── Win32/
│   │   │   ├── Unicode.sln
│   │   │   ├── Unicode.vcproj
│   │   │   └── Unicodetest.vcproj
│   │   ├── WinDrv32/
│   │   │   ├── Unicode.sln
│   │   │   └── Unicode.vcproj
│   │   ├── WinXPDrv32/
│   │   │   ├── DDKBuild.bat
│   │   │   ├── Unicode.sln
│   │   │   ├── Unicode.vcproj
│   │   │   ├── WinXPDrv32Clean.bat
│   │   │   └── ddkbuild.cmd
│   │   ├── excfile.txt
│   │   ├── incfile.txt
│   │   └── rarex.bat
│   ├── VersionInfo/
│   │   ├── Source/
│   │   │   ├── VersionInfo.cpp
│   │   │   ├── VersionInfo.h
│   │   │   ├── stdafx.cpp
│   │   │   └── stdafx.h
│   │   └── Win32/
│   │       ├── VersionInfo.sln
│   │       └── VersionInfo.vcproj
│   ├── WinWisp/
│   │   ├── Source/
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── WinWisp.cpp
│   │   │   ├── WinWisp.h
│   │   │   ├── WispApp.cpp
│   │   │   └── WispApp.h
│   │   ├── Win32/
│   │   │   ├── WinWisp.sln
│   │   │   ├── WinWisp.vcproj
│   │   │   └── WinWisp.vcxproj
│   │   ├── excfile.txt
│   │   ├── incfile.txt
│   │   └── rarex.bat
│   ├── Wisp/
│   │   ├── Source/
│   │   │   ├── DIBData.cpp
│   │   │   ├── DIBData.h
│   │   │   ├── MakeFile
│   │   │   ├── Ripple.cpp
│   │   │   ├── Ripple.h
│   │   │   ├── Sources
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── Utility.cpp
│   │   │   ├── Utility.h
│   │   │   ├── Wisp.h
│   │   │   ├── Wisp3D.cpp
│   │   │   ├── Wisp3D.h
│   │   │   ├── WispBase.cpp
│   │   │   ├── WispBase.h
│   │   │   ├── WispBaseWnd.cpp
│   │   │   ├── WispBaseWnd.h
│   │   │   ├── WispButton.cpp
│   │   │   ├── WispButton.h
│   │   │   ├── WispCalcWnd.cpp
│   │   │   ├── WispCalcWnd.h
│   │   │   ├── WispCheckBox.cpp
│   │   │   ├── WispCheckBox.h
│   │   │   ├── WispColorStrWnd.cpp
│   │   │   ├── WispColorStrWnd.h
│   │   │   ├── WispComboBox.cpp
│   │   │   ├── WispComboBox.h
│   │   │   ├── WispConfig.h
│   │   │   ├── WispConsoleWnd.cpp
│   │   │   ├── WispConsoleWnd.h
│   │   │   ├── WispDC.cpp
│   │   │   ├── WispDC.h
│   │   │   ├── WispDIB.cpp
│   │   │   ├── WispDIB.h
│   │   │   ├── WispDIBLib.cpp
│   │   │   ├── WispDIBLib.h
│   │   │   ├── WispDefine.h
│   │   │   ├── WispDrawHAL.cpp
│   │   │   ├── WispDrawHAL.h
│   │   │   ├── WispDrawObj.cpp
│   │   │   ├── WispDrawObj.h
│   │   │   ├── WispEdit.cpp
│   │   │   ├── WispEdit.h
│   │   │   ├── WispFileWnd.cpp
│   │   │   ├── WispFileWnd.h
│   │   │   ├── WispFont.cpp
│   │   │   ├── WispFont.h
│   │   │   ├── WispForm.cpp
│   │   │   ├── WispForm.h
│   │   │   ├── WispHeader.cpp
│   │   │   ├── WispHeader.h
│   │   │   ├── WispHexWnd.cpp
│   │   │   ├── WispHexWnd.h
│   │   │   ├── WispInfoWnd.cpp
│   │   │   ├── WispInfoWnd.h
│   │   │   ├── WispList.cpp
│   │   │   ├── WispList.h
│   │   │   ├── WispMenu.cpp
│   │   │   ├── WispMenu.h
│   │   │   ├── WispMisc.cpp
│   │   │   ├── WispMisc.h
│   │   │   ├── WispMsgBox.cpp
│   │   │   ├── WispMsgBox.h
│   │   │   ├── WispMsgDefine.h
│   │   │   ├── WispMultiTabView.cpp
│   │   │   ├── WispMultiTabView.h
│   │   │   ├── WispOptionForm.cpp
│   │   │   ├── WispOptionForm.h
│   │   │   ├── WispProgress.cpp
│   │   │   ├── WispProgress.h
│   │   │   ├── WispRGBSelect.cpp
│   │   │   ├── WispRGBSelect.h
│   │   │   ├── WispRadioBox.cpp
│   │   │   ├── WispRadioBox.h
│   │   │   ├── WispRichEdit.cpp
│   │   │   ├── WispRichEdit.h
│   │   │   ├── WispSoftKeyboard.cpp
│   │   │   ├── WispSoftKeyboard.h
│   │   │   ├── WispSplitWnd.cpp
│   │   │   ├── WispSplitWnd.h
│   │   │   ├── WispStatic.cpp
│   │   │   ├── WispStatic.h
│   │   │   ├── WispTabWnd.cpp
│   │   │   ├── WispTabWnd.h
│   │   │   ├── WispTaskPanel.cpp
│   │   │   ├── WispTaskPanel.h
│   │   │   ├── WispTipWnd.cpp
│   │   │   ├── WispTipWnd.h
│   │   │   ├── WispToolbar.cpp
│   │   │   ├── WispToolbar.h
│   │   │   ├── WispWnd.cpp
│   │   │   ├── WispWnd.h
│   │   │   ├── buildchk_win7_x86.log
│   │   │   ├── buildchk_wnet_x86.log
│   │   │   ├── buildchk_wxp_x86.log
│   │   │   └── obj/
│   │   │       └── i386/
│   │   │           └── Wisp.lib
│   │   ├── Win32/
│   │   │   ├── Wisp.sln
│   │   │   ├── Wisp.vcproj
│   │   │   └── Wisp.vcxproj
│   │   ├── WinDrv32/
│   │   │   ├── Wisp.sln
│   │   │   └── Wisp.vcproj
│   │   ├── WinXPDrv32/
│   │   │   ├── DDKBuild.bat
│   │   │   ├── UpgradeLog.XML
│   │   │   ├── WinXPDrv32Clean.bat
│   │   │   ├── Wisp.sln
│   │   │   ├── Wisp.sln.old
│   │   │   ├── Wisp.vcproj
│   │   │   ├── _UpgradeReport_Files/
│   │   │   │   ├── UpgradeReport.css
│   │   │   │   └── UpgradeReport.xslt
│   │   │   └── ddkbuild.cmd
│   │   ├── excfile.txt
│   │   ├── incfile.txt
│   │   └── rarex.bat
│   ├── WispDemo/
│   │   ├── Source/
│   │   │   ├── ControlWnd.cpp
│   │   │   ├── ControlWnd.h
│   │   │   ├── CtrlPage1.cpp
│   │   │   ├── CtrlPage1.h
│   │   │   ├── LocalApp.cpp
│   │   │   ├── LocalApp.h
│   │   │   ├── M3DView.cpp
│   │   │   ├── M3DView.h
│   │   │   ├── MainFrame.cpp
│   │   │   ├── MainFrame.h
│   │   │   ├── MainTabWnd.cpp
│   │   │   ├── MainTabWnd.h
│   │   │   ├── RippleWnd.cpp
│   │   │   ├── RippleWnd.h
│   │   │   ├── SdlBase.cpp
│   │   │   ├── SdlBase.h
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── WispDemo.rc
│   │   │   ├── WispDemo.rc2
│   │   │   └── resource.h
│   │   ├── Win32/
│   │   │   ├── WispDemo.sln
│   │   │   └── WispDemo.vcproj
│   │   ├── excfile.txt
│   │   ├── incfile.txt
│   │   └── rarex.bat
│   └── fpu/
│       ├── Source/
│       │   ├── control_w.h
│       │   ├── div_Xsig.cpp
│       │   ├── div_small.cpp
│       │   ├── errors.cpp
│       │   ├── exception.h
│       │   ├── fpu.cpp
│       │   ├── fpu_arith.cpp
│       │   ├── fpu_asm.h
│       │   ├── fpu_aux.cpp
│       │   ├── fpu_emu.h
│       │   ├── fpu_entry.cpp
│       │   ├── fpu_etc.cpp
│       │   ├── fpu_i387.h
│       │   ├── fpu_proto.h
│       │   ├── fpu_stubs/
│       │   │   ├── asm/
│       │   │   │   ├── desc.h
│       │   │   │   ├── math_emu.h
│       │   │   │   ├── sigcontext.h
│       │   │   │   ├── types.h
│       │   │   │   └── uaccess.h
│       │   │   └── linux/
│       │   │       ├── kernel.h
│       │   │       ├── linkage.h
│       │   │       ├── mm.h
│       │   │       ├── sched.h
│       │   │       ├── signal.h
│       │   │       ├── stddef.h
│       │   │       └── types.h
│       │   ├── fpu_system.h
│       │   ├── fpu_tags.cpp
│       │   ├── fpu_trig.cpp
│       │   ├── load_store.cpp
│       │   ├── mul_Xsig.cpp
│       │   ├── poly.h
│       │   ├── poly_2xm1.cpp
│       │   ├── poly_atan.cpp
│       │   ├── poly_l2.cpp
│       │   ├── poly_sin.cpp
│       │   ├── poly_tan.cpp
│       │   ├── polynom_Xsig.cpp
│       │   ├── reg_add_sub.cpp
│       │   ├── reg_compare.cpp
│       │   ├── reg_constant.cpp
│       │   ├── reg_constant.h
│       │   ├── reg_convert.cpp
│       │   ├── reg_divide.cpp
│       │   ├── reg_ld_str.cpp
│       │   ├── reg_mul.cpp
│       │   ├── reg_norm.cpp
│       │   ├── reg_round.cpp
│       │   ├── reg_u_add.cpp
│       │   ├── reg_u_div.cpp
│       │   ├── reg_u_mul.cpp
│       │   ├── reg_u_sub.cpp
│       │   ├── round_Xsig.cpp
│       │   ├── shr_Xsig.cpp
│       │   ├── status_w.h
│       │   ├── version.h
│       │   ├── wmFPUemu_glue.cpp
│       │   ├── wm_shrx.cpp
│       │   └── wm_sqrt.cpp
│       └── Win32/
│           ├── UpgradeLog.XML
│           ├── _UpgradeReport_Files/
│           │   ├── UpgradeReport.css
│           │   └── UpgradeReport.xslt
│           ├── fpu.sln
│           ├── fpu.sln.old
│           └── fpu.vcproj
├── README.md
├── excfile.txt
├── incfile.txt
└── ori_author.md
Download .txt
Showing preview only (1,513K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (18188 symbols across 655 files)

FILE: Addition/DIASDK/include/cvconst.h
  type CV_call_e (line 15) | typedef enum CV_call_e {
  type CV_access_e (line 47) | typedef enum CV_access_e {
  type THUNK_ORDINAL (line 53) | typedef enum THUNK_ORDINAL {
  type CV_SourceChksum_t (line 68) | enum CV_SourceChksum_t {
  type SymTagEnum (line 77) | enum SymTagEnum
  type LocationType (line 113) | enum LocationType
  type DataKind (line 129) | enum DataKind
  type UdtKind (line 143) | enum UdtKind
  type BasicType (line 150) | enum BasicType
  type CV_CFL_LANG (line 176) | typedef enum CV_CFL_LANG {
  type CV_CPU_TYPE_e (line 193) | typedef enum CV_CPU_TYPE_e {
  type CV_HREG_e (line 252) | typedef enum CV_HREG_e {

FILE: Addition/DIASDK/include/dia2.h
  type interface (line 49) | typedef interface IDiaLoadCallback
  type interface (line 55) | typedef interface IDiaReadExeAtOffsetCallback
  type interface (line 61) | typedef interface IDiaReadExeAtRVACallback
  type interface (line 67) | typedef interface IDiaDataSource
  type interface (line 73) | typedef interface IDiaEnumSymbols
  type interface (line 79) | typedef interface IDiaEnumSymbolsByAddr
  type interface (line 85) | typedef interface IDiaEnumSourceFiles
  type interface (line 91) | typedef interface IDiaEnumLineNumbers
  type interface (line 97) | typedef interface IDiaEnumInjectedSources
  type interface (line 103) | typedef interface IDiaEnumSegments
  type interface (line 109) | typedef interface IDiaEnumSectionContribs
  type interface (line 115) | typedef interface IDiaEnumFrameData
  type interface (line 121) | typedef interface IDiaEnumDebugStreamData
  type interface (line 127) | typedef interface IDiaEnumDebugStreams
  type interface (line 133) | typedef interface IDiaAddressMap
  type interface (line 139) | typedef interface IDiaSession
  type interface (line 145) | typedef interface IDiaSymbol
  type interface (line 151) | typedef interface IDiaSourceFile
  type interface (line 157) | typedef interface IDiaLineNumber
  type interface (line 163) | typedef interface IDiaSectionContrib
  type interface (line 169) | typedef interface IDiaSegment
  type interface (line 175) | typedef interface IDiaInjectedSource
  type interface (line 181) | typedef interface IDiaStackWalkFrame
  type interface (line 187) | typedef interface IDiaFrameData
  type interface (line 193) | typedef interface IDiaImageData
  type interface (line 199) | typedef interface IDiaTable IDiaTable;
  type interface (line 205) | typedef interface IDiaEnumTables
  type class (line 213) | typedef class DiaSource DiaSource;
  type DiaSource (line 215) | typedef struct DiaSource DiaSource;
  type class (line 225) | typedef class DiaSourceAlt
  type DiaSourceAlt (line 227) | typedef struct DiaSourceAlt DiaSourceAlt;
  type NameSearchOptions (line 249) | enum NameSearchOptions
  type __MIDL___MIDL_itf_dia2_0000_0001 (line 263) | enum __MIDL___MIDL_itf_dia2_0000_0001
  type __MIDL___MIDL_itf_dia2_0000_0002 (line 290) | enum __MIDL___MIDL_itf_dia2_0000_0002
  type IDiaLoadCallbackVtbl (line 348) | typedef struct IDiaLoadCallbackVtbl
  function interface (line 388) | interface IDiaLoadCallback
  type IDiaReadExeAtOffsetCallbackVtbl (line 521) | typedef struct IDiaReadExeAtOffsetCallbackVtbl
  function interface (line 546) | interface IDiaReadExeAtOffsetCallback
  type IDiaReadExeAtRVACallbackVtbl (line 620) | typedef struct IDiaReadExeAtRVACallbackVtbl
  function interface (line 645) | interface IDiaReadExeAtRVACallback
  type IDiaDataSourceVtbl (line 736) | typedef struct IDiaDataSourceVtbl
  function interface (line 783) | interface IDiaDataSource
  type IDiaEnumSymbolsVtbl (line 951) | typedef struct IDiaEnumSymbolsVtbl
  function interface (line 999) | interface IDiaEnumSymbols
  type IDiaEnumSymbolsByAddrVtbl (line 1182) | typedef struct IDiaEnumSymbolsByAddrVtbl
  function interface (line 1232) | interface IDiaEnumSymbolsByAddr
  type IDiaEnumSourceFilesVtbl (line 1403) | typedef struct IDiaEnumSourceFilesVtbl
  function interface (line 1451) | interface IDiaEnumSourceFiles
  type IDiaEnumLineNumbersVtbl (line 1631) | typedef struct IDiaEnumLineNumbersVtbl
  function interface (line 1679) | interface IDiaEnumLineNumbers
  type IDiaEnumInjectedSourcesVtbl (line 1859) | typedef struct IDiaEnumInjectedSourcesVtbl
  function interface (line 1907) | interface IDiaEnumInjectedSources
  type IDiaEnumSegmentsVtbl (line 2087) | typedef struct IDiaEnumSegmentsVtbl
  function interface (line 2135) | interface IDiaEnumSegments
  type IDiaEnumSectionContribsVtbl (line 2315) | typedef struct IDiaEnumSectionContribsVtbl
  function interface (line 2363) | interface IDiaEnumSectionContribs
  type IDiaEnumFrameDataVtbl (line 2551) | typedef struct IDiaEnumFrameDataVtbl
  function interface (line 2609) | interface IDiaEnumFrameData
  type IDiaEnumDebugStreamDataVtbl (line 2828) | typedef struct IDiaEnumDebugStreamDataVtbl
  function interface (line 2884) | interface IDiaEnumDebugStreamData
  type IDiaEnumDebugStreamsVtbl (line 3083) | typedef struct IDiaEnumDebugStreamsVtbl
  function interface (line 3131) | interface IDiaEnumDebugStreams
  type DiaAddressMapEntry (line 3272) | struct DiaAddressMapEntry
  type DiaAddressMapEntry (line 3322) | struct DiaAddressMapEntry
  type IDiaAddressMapVtbl (line 3329) | typedef struct IDiaAddressMapVtbl
  function interface (line 3383) | interface IDiaAddressMap
  type DiaAddressMapEntry (line 3523) | struct DiaAddressMapEntry
  type SymTagEnum (line 3570) | enum SymTagEnum
  type SymTagEnum (line 3578) | enum SymTagEnum
  type SymTagEnum (line 3583) | enum SymTagEnum
  type SymTagEnum (line 3588) | enum SymTagEnum
  type SymTagEnum (line 3593) | enum SymTagEnum
  type SymTagEnum (line 3606) | enum SymTagEnum
  type SymTagEnum (line 3612) | enum SymTagEnum
  type IDiaSessionVtbl (line 3665) | typedef struct IDiaSessionVtbl
  function interface (line 3814) | interface IDiaSession
  type SymTagEnum (line 3973) | enum SymTagEnum
  type SymTagEnum (line 3990) | enum SymTagEnum
  type SymTagEnum (line 4004) | enum SymTagEnum
  type SymTagEnum (line 4018) | enum SymTagEnum
  type SymTagEnum (line 4032) | enum SymTagEnum
  type SymTagEnum (line 4072) | enum SymTagEnum
  type SymTagEnum (line 4087) | enum SymTagEnum
  type SymTagEnum (line 4493) | enum SymTagEnum
  type IDiaSymbolVtbl (line 4539) | typedef struct IDiaSymbolVtbl
  function interface (line 4942) | interface IDiaSymbol
  type SymTagEnum (line 6239) | enum SymTagEnum
  type IDiaSourceFileVtbl (line 6428) | typedef struct IDiaSourceFileVtbl
  function interface (line 6468) | interface IDiaSourceFile
  type IDiaLineNumberVtbl (line 6637) | typedef struct IDiaLineNumberVtbl
  function interface (line 6711) | interface IDiaLineNumber
  type IDiaSectionContribVtbl (line 7034) | typedef struct IDiaSectionContribVtbl
  function interface (line 7136) | interface IDiaSectionContrib
  type IDiaSegmentVtbl (line 7528) | typedef struct IDiaSegmentVtbl
  function interface (line 7582) | interface IDiaSegment
  type IDiaInjectedSourceVtbl (line 7790) | typedef struct IDiaInjectedSourceVtbl
  function interface (line 7838) | interface IDiaInjectedSource
  type __MIDL___MIDL_itf_dia2_0133_0001 (line 7980) | enum __MIDL___MIDL_itf_dia2_0133_0001
  type IDiaStackWalkFrameVtbl (line 8033) | typedef struct IDiaStackWalkFrameVtbl
  function interface (line 8079) | interface IDiaStackWalkFrame
  type IDiaFrameDataVtbl (line 8266) | typedef struct IDiaFrameDataVtbl
  function interface (line 8356) | interface IDiaFrameData
  type IDiaImageDataVtbl (line 8685) | typedef struct IDiaImageDataVtbl
  function interface (line 8715) | interface IDiaImageData
  type IDiaTableVtbl (line 8823) | typedef struct IDiaTableVtbl
  function interface (line 8875) | interface IDiaTable
  type IDiaEnumTablesVtbl (line 9022) | typedef struct IDiaEnumTablesVtbl
  function interface (line 9070) | interface IDiaEnumTables

FILE: Addition/DIASDK2005/include/cvconst.h
  type CV_call_e (line 15) | typedef enum CV_call_e {
  type CV_access_e (line 49) | typedef enum CV_access_e {
  type THUNK_ORDINAL (line 55) | typedef enum THUNK_ORDINAL {
  type CV_SourceChksum_t (line 70) | enum CV_SourceChksum_t {
  type SymTagEnum (line 80) | enum SymTagEnum
  type LocationType (line 116) | enum LocationType
  type DataKind (line 132) | enum DataKind
  type UdtKind (line 146) | enum UdtKind
  type BasicType (line 153) | enum BasicType
  type CV_CFL_LANG (line 179) | typedef enum CV_CFL_LANG {
  type CV_CPU_TYPE_e (line 202) | typedef enum CV_CPU_TYPE_e {
  type CV_HREG_e (line 266) | typedef enum CV_HREG_e {
  type StackFrameTypeEnum (line 2678) | enum StackFrameTypeEnum
  type MemoryTypeEnum (line 2689) | enum MemoryTypeEnum

FILE: Addition/DIASDK2005/include/dia2.h
  type interface (line 48) | typedef interface IDiaLoadCallback
  type interface (line 54) | typedef interface IDiaLoadCallback2
  type interface (line 60) | typedef interface IDiaReadExeAtOffsetCallback
  type interface (line 66) | typedef interface IDiaReadExeAtRVACallback
  type interface (line 72) | typedef interface IDiaDataSource
  type interface (line 78) | typedef interface IDiaEnumSymbols
  type interface (line 84) | typedef interface IDiaEnumSymbolsByAddr
  type interface (line 90) | typedef interface IDiaEnumSourceFiles
  type interface (line 96) | typedef interface IDiaEnumLineNumbers
  type interface (line 102) | typedef interface IDiaEnumInjectedSources
  type interface (line 108) | typedef interface IDiaEnumSegments
  type interface (line 114) | typedef interface IDiaEnumSectionContribs
  type interface (line 120) | typedef interface IDiaEnumFrameData
  type interface (line 126) | typedef interface IDiaEnumDebugStreamData
  type interface (line 132) | typedef interface IDiaEnumDebugStreams
  type interface (line 138) | typedef interface IDiaAddressMap
  type interface (line 144) | typedef interface IDiaSession
  type interface (line 150) | typedef interface IDiaSymbol
  type interface (line 156) | typedef interface IDiaSourceFile
  type interface (line 162) | typedef interface IDiaLineNumber
  type interface (line 168) | typedef interface IDiaSectionContrib
  type interface (line 174) | typedef interface IDiaSegment
  type interface (line 180) | typedef interface IDiaInjectedSource
  type interface (line 186) | typedef interface IDiaLVarInstance
  type interface (line 192) | typedef interface IDiaStackWalkFrame
  type interface (line 198) | typedef interface IDiaFrameData
  type interface (line 204) | typedef interface IDiaImageData
  type interface (line 210) | typedef interface IDiaTable IDiaTable;
  type interface (line 216) | typedef interface IDiaEnumTables
  type class (line 224) | typedef class DiaSource DiaSource;
  type DiaSource (line 226) | typedef struct DiaSource DiaSource;
  type class (line 236) | typedef class DiaSourceAlt
  type DiaSourceAlt (line 238) | typedef struct DiaSourceAlt DiaSourceAlt;
  type class (line 248) | typedef class DiaStackWalker
  type DiaStackWalker (line 250) | typedef struct DiaStackWalker DiaStackWalker;
  type interface (line 258) | typedef interface IDiaPropertyStorage
  type interface (line 264) | typedef interface IDiaStackFrame
  type interface (line 270) | typedef interface IDiaEnumStackFrames
  type interface (line 276) | typedef interface IDiaStackWalkHelper
  type interface (line 282) | typedef interface IDiaStackWalker
  type interface (line 288) | typedef interface IDiaStackWalkHelper2
  type interface (line 294) | typedef interface IDiaStackWalker2
  type NameSearchOptions (line 315) | enum NameSearchOptions
  type __MIDL___MIDL_itf_dia2_0000_0001 (line 329) | enum __MIDL___MIDL_itf_dia2_0000_0001
  type __MIDL___MIDL_itf_dia2_0000_0002 (line 358) | enum __MIDL___MIDL_itf_dia2_0000_0002
  type IDiaLoadCallbackVtbl (line 419) | typedef struct IDiaLoadCallbackVtbl
  function interface (line 459) | interface IDiaLoadCallback
  type IDiaLoadCallback2Vtbl (line 594) | typedef struct IDiaLoadCallback2Vtbl
  function interface (line 646) | interface IDiaLoadCallback2
  type IDiaReadExeAtOffsetCallbackVtbl (line 774) | typedef struct IDiaReadExeAtOffsetCallbackVtbl
  function interface (line 799) | interface IDiaReadExeAtOffsetCallback
  type IDiaReadExeAtRVACallbackVtbl (line 873) | typedef struct IDiaReadExeAtRVACallbackVtbl
  function interface (line 898) | interface IDiaReadExeAtRVACallback
  type IDiaDataSourceVtbl (line 989) | typedef struct IDiaDataSourceVtbl
  function interface (line 1036) | interface IDiaDataSource
  type IDiaEnumSymbolsVtbl (line 1204) | typedef struct IDiaEnumSymbolsVtbl
  function interface (line 1252) | interface IDiaEnumSymbols
  type IDiaEnumSymbolsByAddrVtbl (line 1435) | typedef struct IDiaEnumSymbolsByAddrVtbl
  function interface (line 1485) | interface IDiaEnumSymbolsByAddr
  type IDiaEnumSourceFilesVtbl (line 1656) | typedef struct IDiaEnumSourceFilesVtbl
  function interface (line 1704) | interface IDiaEnumSourceFiles
  type IDiaEnumLineNumbersVtbl (line 1884) | typedef struct IDiaEnumLineNumbersVtbl
  function interface (line 1932) | interface IDiaEnumLineNumbers
  type IDiaEnumInjectedSourcesVtbl (line 2112) | typedef struct IDiaEnumInjectedSourcesVtbl
  function interface (line 2160) | interface IDiaEnumInjectedSources
  type IDiaEnumSegmentsVtbl (line 2340) | typedef struct IDiaEnumSegmentsVtbl
  function interface (line 2388) | interface IDiaEnumSegments
  type IDiaEnumSectionContribsVtbl (line 2568) | typedef struct IDiaEnumSectionContribsVtbl
  function interface (line 2616) | interface IDiaEnumSectionContribs
  type IDiaEnumFrameDataVtbl (line 2804) | typedef struct IDiaEnumFrameDataVtbl
  function interface (line 2862) | interface IDiaEnumFrameData
  type IDiaEnumDebugStreamDataVtbl (line 3081) | typedef struct IDiaEnumDebugStreamDataVtbl
  function interface (line 3137) | interface IDiaEnumDebugStreamData
  type IDiaEnumDebugStreamsVtbl (line 3336) | typedef struct IDiaEnumDebugStreamsVtbl
  function interface (line 3384) | interface IDiaEnumDebugStreams
  type DiaAddressMapEntry (line 3525) | struct DiaAddressMapEntry
  type DiaAddressMapEntry (line 3575) | struct DiaAddressMapEntry
  type IDiaAddressMapVtbl (line 3582) | typedef struct IDiaAddressMapVtbl
  function interface (line 3636) | interface IDiaAddressMap
  type DiaAddressMapEntry (line 3776) | struct DiaAddressMapEntry
  type SymTagEnum (line 3823) | enum SymTagEnum
  type SymTagEnum (line 3831) | enum SymTagEnum
  type SymTagEnum (line 3836) | enum SymTagEnum
  type SymTagEnum (line 3841) | enum SymTagEnum
  type SymTagEnum (line 3846) | enum SymTagEnum
  type SymTagEnum (line 3859) | enum SymTagEnum
  type SymTagEnum (line 3865) | enum SymTagEnum
  type IDiaSessionVtbl (line 3918) | typedef struct IDiaSessionVtbl
  function interface (line 4067) | interface IDiaSession
  type SymTagEnum (line 4226) | enum SymTagEnum
  type SymTagEnum (line 4243) | enum SymTagEnum
  type SymTagEnum (line 4257) | enum SymTagEnum
  type SymTagEnum (line 4271) | enum SymTagEnum
  type SymTagEnum (line 4285) | enum SymTagEnum
  type SymTagEnum (line 4325) | enum SymTagEnum
  type SymTagEnum (line 4340) | enum SymTagEnum
  type SymTagEnum (line 4746) | enum SymTagEnum
  type IDiaSymbolVtbl (line 4901) | typedef struct IDiaSymbolVtbl
  function interface (line 5448) | interface IDiaSymbol
  type SymTagEnum (line 6850) | enum SymTagEnum
  type IDiaSourceFileVtbl (line 7463) | typedef struct IDiaSourceFileVtbl
  function interface (line 7503) | interface IDiaSourceFile
  type IDiaLineNumberVtbl (line 7672) | typedef struct IDiaLineNumberVtbl
  function interface (line 7746) | interface IDiaLineNumber
  type IDiaSectionContribVtbl (line 8072) | typedef struct IDiaSectionContribVtbl
  function interface (line 8178) | interface IDiaSectionContrib
  type IDiaSegmentVtbl (line 8585) | typedef struct IDiaSegmentVtbl
  function interface (line 8639) | interface IDiaSegment
  type IDiaInjectedSourceVtbl (line 8847) | typedef struct IDiaInjectedSourceVtbl
  function interface (line 8895) | interface IDiaInjectedSource
  type IDiaLVarInstanceVtbl (line 9092) | typedef struct IDiaLVarInstanceVtbl
  function interface (line 9162) | interface IDiaLVarInstance
  type __MIDL___MIDL_itf_dia2_0147_0001 (line 9381) | enum __MIDL___MIDL_itf_dia2_0147_0001
  type IDiaStackWalkFrameVtbl (line 9434) | typedef struct IDiaStackWalkFrameVtbl
  function interface (line 9480) | interface IDiaStackWalkFrame
  type IDiaFrameDataVtbl (line 9667) | typedef struct IDiaFrameDataVtbl
  function interface (line 9757) | interface IDiaFrameData
  type IDiaImageDataVtbl (line 10086) | typedef struct IDiaImageDataVtbl
  function interface (line 10116) | interface IDiaImageData
  type IDiaTableVtbl (line 10224) | typedef struct IDiaTableVtbl
  function interface (line 10276) | interface IDiaTable
  type IDiaEnumTablesVtbl (line 10423) | typedef struct IDiaEnumTablesVtbl
  function interface (line 10471) | interface IDiaEnumTables
  type IDiaPropertyStorageVtbl (line 10720) | typedef struct IDiaPropertyStorageVtbl
  function interface (line 10779) | interface IDiaPropertyStorage
  type IDiaStackFrameVtbl (line 11016) | typedef struct IDiaStackFrameVtbl
  function interface (line 11109) | interface IDiaStackFrame
  type IDiaEnumStackFramesVtbl (line 11428) | typedef struct IDiaEnumStackFramesVtbl
  function interface (line 11455) | interface IDiaEnumStackFrames
  type FPODATA (line 11520) | typedef /* [public] */ struct __MIDL___MIDL_itf_dia2_0156_0001
  type MemoryTypeEnum (line 11558) | enum MemoryTypeEnum
  type IDiaStackWalkHelperVtbl (line 11595) | typedef struct IDiaStackWalkHelperVtbl
  function interface (line 11664) | interface IDiaStackWalkHelper
  type MemoryTypeEnum (line 11746) | enum MemoryTypeEnum
  type CV_CPU_TYPE_e (line 11865) | enum CV_CPU_TYPE_e
  type IDiaStackWalkerVtbl (line 11873) | typedef struct IDiaStackWalkerVtbl
  function interface (line 11902) | interface IDiaStackWalker
  type CV_CPU_TYPE_e (line 11950) | enum CV_CPU_TYPE_e
  type IDiaStackWalkHelper2Vtbl (line 11985) | typedef struct IDiaStackWalkHelper2Vtbl
  function interface (line 12054) | interface IDiaStackWalkHelper2
  type IDiaStackWalker2Vtbl (line 12132) | typedef struct IDiaStackWalker2Vtbl
  function interface (line 12161) | interface IDiaStackWalker2

FILE: Addition/DIASDK2005/include/diacreate.h
  function HRESULT (line 22) | HRESULT STDMETHODCALLTYPE NoRegCoCreate(  const wchar_t *dllName,

FILE: Addition/DiaSDK.NET2003/include/cvconst.h
  type CV_call_e (line 15) | typedef enum CV_call_e {
  type CV_access_e (line 47) | typedef enum CV_access_e {
  type THUNK_ORDINAL (line 53) | typedef enum THUNK_ORDINAL {
  type CV_SourceChksum_t (line 68) | enum CV_SourceChksum_t {
  type SymTagEnum (line 77) | enum SymTagEnum
  type LocationType (line 113) | enum LocationType
  type DataKind (line 129) | enum DataKind
  type UdtKind (line 143) | enum UdtKind
  type BasicType (line 150) | enum BasicType
  type CV_CFL_LANG (line 176) | typedef enum CV_CFL_LANG {
  type CV_CPU_TYPE_e (line 193) | typedef enum CV_CPU_TYPE_e {
  type CV_HREG_e (line 253) | typedef enum CV_HREG_e {
  type StackFrameTypeEnum (line 2648) | enum StackFrameTypeEnum
  type MemoryTypeEnum (line 2659) | enum MemoryTypeEnum

FILE: Addition/DiaSDK.NET2003/include/dia2.h
  type interface (line 50) | typedef interface IDiaLoadCallback
  type interface (line 56) | typedef interface IDiaLoadCallback2
  type interface (line 62) | typedef interface IDiaReadExeAtOffsetCallback
  type interface (line 68) | typedef interface IDiaReadExeAtRVACallback
  type interface (line 74) | typedef interface IDiaDataSource
  type interface (line 80) | typedef interface IDiaEnumSymbols
  type interface (line 86) | typedef interface IDiaEnumSymbolsByAddr
  type interface (line 92) | typedef interface IDiaEnumSourceFiles
  type interface (line 98) | typedef interface IDiaEnumLineNumbers
  type interface (line 104) | typedef interface IDiaEnumInjectedSources
  type interface (line 110) | typedef interface IDiaEnumSegments
  type interface (line 116) | typedef interface IDiaEnumSectionContribs
  type interface (line 122) | typedef interface IDiaEnumFrameData
  type interface (line 128) | typedef interface IDiaEnumDebugStreamData
  type interface (line 134) | typedef interface IDiaEnumDebugStreams
  type interface (line 140) | typedef interface IDiaAddressMap
  type interface (line 146) | typedef interface IDiaSession
  type interface (line 152) | typedef interface IDiaSymbol
  type interface (line 158) | typedef interface IDiaSourceFile
  type interface (line 164) | typedef interface IDiaLineNumber
  type interface (line 170) | typedef interface IDiaSectionContrib
  type interface (line 176) | typedef interface IDiaSegment
  type interface (line 182) | typedef interface IDiaInjectedSource
  type interface (line 188) | typedef interface IDiaStackWalkFrame
  type interface (line 194) | typedef interface IDiaFrameData
  type interface (line 200) | typedef interface IDiaImageData
  type interface (line 206) | typedef interface IDiaTable IDiaTable;
  type interface (line 212) | typedef interface IDiaEnumTables
  type class (line 220) | typedef class DiaSource DiaSource;
  type DiaSource (line 222) | typedef struct DiaSource DiaSource;
  type class (line 232) | typedef class DiaSourceAlt
  type DiaSourceAlt (line 234) | typedef struct DiaSourceAlt DiaSourceAlt;
  type class (line 244) | typedef class DiaStackWalker
  type DiaStackWalker (line 246) | typedef struct DiaStackWalker DiaStackWalker;
  type interface (line 254) | typedef interface IDiaPropertyStorage
  type interface (line 260) | typedef interface IDiaStackFrame
  type interface (line 266) | typedef interface IDiaEnumStackFrames
  type interface (line 272) | typedef interface IDiaStackWalkHelper
  type interface (line 278) | typedef interface IDiaStackWalker
  type NameSearchOptions (line 299) | enum NameSearchOptions
  type __MIDL___MIDL_itf_dia2_0000_0001 (line 313) | enum __MIDL___MIDL_itf_dia2_0000_0001
  type __MIDL___MIDL_itf_dia2_0000_0002 (line 340) | enum __MIDL___MIDL_itf_dia2_0000_0002
  type IDiaLoadCallbackVtbl (line 398) | typedef struct IDiaLoadCallbackVtbl
  function interface (line 438) | interface IDiaLoadCallback
  type IDiaLoadCallback2Vtbl (line 571) | typedef struct IDiaLoadCallback2Vtbl
  function interface (line 620) | interface IDiaLoadCallback2
  type IDiaReadExeAtOffsetCallbackVtbl (line 734) | typedef struct IDiaReadExeAtOffsetCallbackVtbl
  function interface (line 759) | interface IDiaReadExeAtOffsetCallback
  type IDiaReadExeAtRVACallbackVtbl (line 833) | typedef struct IDiaReadExeAtRVACallbackVtbl
  function interface (line 858) | interface IDiaReadExeAtRVACallback
  type IDiaDataSourceVtbl (line 949) | typedef struct IDiaDataSourceVtbl
  function interface (line 996) | interface IDiaDataSource
  type IDiaEnumSymbolsVtbl (line 1164) | typedef struct IDiaEnumSymbolsVtbl
  function interface (line 1212) | interface IDiaEnumSymbols
  type IDiaEnumSymbolsByAddrVtbl (line 1395) | typedef struct IDiaEnumSymbolsByAddrVtbl
  function interface (line 1445) | interface IDiaEnumSymbolsByAddr
  type IDiaEnumSourceFilesVtbl (line 1616) | typedef struct IDiaEnumSourceFilesVtbl
  function interface (line 1664) | interface IDiaEnumSourceFiles
  type IDiaEnumLineNumbersVtbl (line 1844) | typedef struct IDiaEnumLineNumbersVtbl
  function interface (line 1892) | interface IDiaEnumLineNumbers
  type IDiaEnumInjectedSourcesVtbl (line 2072) | typedef struct IDiaEnumInjectedSourcesVtbl
  function interface (line 2120) | interface IDiaEnumInjectedSources
  type IDiaEnumSegmentsVtbl (line 2300) | typedef struct IDiaEnumSegmentsVtbl
  function interface (line 2348) | interface IDiaEnumSegments
  type IDiaEnumSectionContribsVtbl (line 2528) | typedef struct IDiaEnumSectionContribsVtbl
  function interface (line 2576) | interface IDiaEnumSectionContribs
  type IDiaEnumFrameDataVtbl (line 2764) | typedef struct IDiaEnumFrameDataVtbl
  function interface (line 2822) | interface IDiaEnumFrameData
  type IDiaEnumDebugStreamDataVtbl (line 3041) | typedef struct IDiaEnumDebugStreamDataVtbl
  function interface (line 3097) | interface IDiaEnumDebugStreamData
  type IDiaEnumDebugStreamsVtbl (line 3296) | typedef struct IDiaEnumDebugStreamsVtbl
  function interface (line 3344) | interface IDiaEnumDebugStreams
  type DiaAddressMapEntry (line 3485) | struct DiaAddressMapEntry
  type DiaAddressMapEntry (line 3535) | struct DiaAddressMapEntry
  type IDiaAddressMapVtbl (line 3542) | typedef struct IDiaAddressMapVtbl
  function interface (line 3596) | interface IDiaAddressMap
  type DiaAddressMapEntry (line 3736) | struct DiaAddressMapEntry
  type SymTagEnum (line 3783) | enum SymTagEnum
  type SymTagEnum (line 3791) | enum SymTagEnum
  type SymTagEnum (line 3796) | enum SymTagEnum
  type SymTagEnum (line 3801) | enum SymTagEnum
  type SymTagEnum (line 3806) | enum SymTagEnum
  type SymTagEnum (line 3819) | enum SymTagEnum
  type SymTagEnum (line 3825) | enum SymTagEnum
  type IDiaSessionVtbl (line 3878) | typedef struct IDiaSessionVtbl
  function interface (line 4027) | interface IDiaSession
  type SymTagEnum (line 4186) | enum SymTagEnum
  type SymTagEnum (line 4203) | enum SymTagEnum
  type SymTagEnum (line 4217) | enum SymTagEnum
  type SymTagEnum (line 4231) | enum SymTagEnum
  type SymTagEnum (line 4245) | enum SymTagEnum
  type SymTagEnum (line 4285) | enum SymTagEnum
  type SymTagEnum (line 4300) | enum SymTagEnum
  type SymTagEnum (line 4706) | enum SymTagEnum
  type IDiaSymbolVtbl (line 4756) | typedef struct IDiaSymbolVtbl
  function interface (line 5164) | interface IDiaSymbol
  type SymTagEnum (line 6464) | enum SymTagEnum
  type IDiaSourceFileVtbl (line 6666) | typedef struct IDiaSourceFileVtbl
  function interface (line 6706) | interface IDiaSourceFile
  type IDiaLineNumberVtbl (line 6875) | typedef struct IDiaLineNumberVtbl
  function interface (line 6949) | interface IDiaLineNumber
  type IDiaSectionContribVtbl (line 7272) | typedef struct IDiaSectionContribVtbl
  function interface (line 7374) | interface IDiaSectionContrib
  type IDiaSegmentVtbl (line 7766) | typedef struct IDiaSegmentVtbl
  function interface (line 7820) | interface IDiaSegment
  type IDiaInjectedSourceVtbl (line 8028) | typedef struct IDiaInjectedSourceVtbl
  function interface (line 8076) | interface IDiaInjectedSource
  type __MIDL___MIDL_itf_dia2_0146_0001 (line 8218) | enum __MIDL___MIDL_itf_dia2_0146_0001
  type IDiaStackWalkFrameVtbl (line 8271) | typedef struct IDiaStackWalkFrameVtbl
  function interface (line 8317) | interface IDiaStackWalkFrame
  type IDiaFrameDataVtbl (line 8504) | typedef struct IDiaFrameDataVtbl
  function interface (line 8594) | interface IDiaFrameData
  type IDiaImageDataVtbl (line 8923) | typedef struct IDiaImageDataVtbl
  function interface (line 8953) | interface IDiaImageData
  type IDiaTableVtbl (line 9061) | typedef struct IDiaTableVtbl
  function interface (line 9113) | interface IDiaTable
  type IDiaEnumTablesVtbl (line 9260) | typedef struct IDiaEnumTablesVtbl
  function interface (line 9308) | interface IDiaEnumTables
  type IDiaPropertyStorageVtbl (line 9557) | typedef struct IDiaPropertyStorageVtbl
  function interface (line 9616) | interface IDiaPropertyStorage
  type IDiaStackFrameVtbl (line 9837) | typedef struct IDiaStackFrameVtbl
  function interface (line 9911) | interface IDiaStackFrame
  type IDiaEnumStackFramesVtbl (line 10178) | typedef struct IDiaEnumStackFramesVtbl
  function interface (line 10205) | interface IDiaEnumStackFrames
  type FPODATA (line 10270) | typedef /* [public] */ struct __MIDL___MIDL_itf_dia2_0155_0001
  type MemoryTypeEnum (line 10308) | enum MemoryTypeEnum
  type IDiaStackWalkHelperVtbl (line 10335) | typedef struct IDiaStackWalkHelperVtbl
  function interface (line 10392) | interface IDiaStackWalkHelper
  type MemoryTypeEnum (line 10468) | enum MemoryTypeEnum
  type IDiaStackWalkerVtbl (line 10562) | typedef struct IDiaStackWalkerVtbl
  function interface (line 10585) | interface IDiaStackWalker

FILE: Addition/SyserDebugger/SDSymbol.h
  type SDBASETYPENAME (line 5) | typedef struct _SDBaseTypeName
  type SDTYPEIDS (line 13) | enum SDTYPEIDS
  type SDTHUNK (line 37) | typedef struct stSDThunk
  type SDCALLCONVENTIONPAIR (line 47) | typedef struct _SDCallConventionPair
  type stSDPublicSymbol (line 52) | struct stSDPublicSymbol
  type stSDPublicSymbol (line 81) | struct stSDPublicSymbol
  type SDVTABLE (line 86) | typedef struct stSDVTable
  type SDSEGMENT (line 91) | typedef struct stSDSegment
  type SDUDTDATAITEM (line 103) | typedef struct stSDUDTDataItem
  type SDFUNCTIONDATAITEM (line 168) | typedef struct stSDFunctionDataItem
  type SDBLOCK (line 174) | typedef struct stSDBlock
  type SDTYPE_INFILE (line 182) | typedef struct _stSDTYPE_INFILE
  type SDTYPE (line 194) | typedef struct stSDType
  type SDCUSTOMTYPE (line 200) | typedef struct stSDCustomType
  type SDMANAGEDTYPE (line 203) | typedef struct stManagedType
  type SDBASETYPE (line 206) | typedef struct stSDBaseType
  type SDFUNCTIONTYPE (line 210) | typedef struct stSDFunctionType
  type SDLABELITEM (line 219) | typedef struct stSDLabelItem
  type SDFUNCTIONITEM (line 227) | typedef struct sdFunctionItem
  type SDUDTFRIEND (line 267) | typedef struct stSDUDTFriend
  type SDUDTVIRTUALTABLE (line 272) | typedef struct stSDUDTVirtualTable
  type SDUDTTYPE (line 279) | typedef struct stSDUDTType
  type SDUDTBASECLASS (line 322) | typedef struct stSDUDTBaseClass
  type SDPOINTERTYPE (line 334) | typedef struct stSDPointerType
  type SDREFERENCETYPE (line 340) | typedef struct stSDReferenceType
  type SDTYPEDEFTYPE (line 344) | typedef struct stSDTypedefType
  type SDARRAYINDEX (line 348) | typedef struct stSDArrayIndex
  type SDARRAYTYPE (line 353) | typedef struct stSDArrayType
  type ENUMERATIONDATAMEMBER (line 360) | typedef struct stEnumerationDataMember
  type SDENUMERATIONTYPE (line 369) | typedef struct stSDEnumerationType
  type SDLINE (line 380) | typedef struct stSDLine
  type SDSOURCEFILE (line 393) | typedef struct stSDSourceFile
  type SDCOMPILAND (line 404) | typedef struct stSDCompiland
  type SDSYMBOLDIRECTORY (line 417) | typedef struct stSDSymbolDirectory
  type SDIMPORTTABLE (line 422) | typedef struct stSDImportTable
  type SDEXPORTTABLE (line 430) | typedef struct stSDExportTable
  type SDSOURCEFILEID (line 434) | typedef struct stSourceFileId
  type SDSYMBOLFILE (line 446) | typedef struct stSDSymbolFileStruct

FILE: Addition/SyserDebugger/SyserDebugger.h
  type SYSER_CMD_ENTRY (line 4) | struct SYSER_CMD_ENTRY
  type SYSER_CMD_USAGE_ENTRY (line 12) | struct SYSER_CMD_USAGE_ENTRY
  type SYSER_PLUGIN_MODULE (line 28) | struct SYSER_PLUGIN_MODULE
  function class (line 41) | class CSyserPluginUI

FILE: Addition/WindowKernel/ntkrnlmp_5.1.2600.2180.h
  type LIST_ENTRY64 (line 1) | struct LIST_ENTRY64 /* sizeof 00000010 16 */
  type LIST_ENTRY32 (line 6) | struct LIST_ENTRY32 /* sizeof 00000008 8 */
  type _LIST_ENTRY (line 11) | struct _LIST_ENTRY /* sizeof 00000008 8 */
  type _IMAGE_FILE_HEADER (line 16) | struct _IMAGE_FILE_HEADER /* sizeof 00000014 20 */
  type _IMAGE_DATA_DIRECTORY (line 26) | struct _IMAGE_DATA_DIRECTORY /* sizeof 00000008 8 */
  type _IMAGE_OPTIONAL_HEADER (line 31) | struct _IMAGE_OPTIONAL_HEADER /* sizeof 000000e0 224 */
  type _IMAGE_NT_HEADERS (line 65) | struct _IMAGE_NT_HEADERS /* sizeof 000000f8 248 */
  type __unnamed (line 71) | struct __unnamed /* sizeof 00000008 8 */
  type __unnamed (line 83) | struct __unnamed
  type __unnamed (line 93) | struct __unnamed
  type _LUID (line 96) | struct _LUID /* sizeof 00000008 8 */
  type _KAPC (line 101) | struct _KAPC /* sizeof 00000030 48 */
  type _DISPATCHER_HEADER (line 118) | struct _DISPATCHER_HEADER /* sizeof 00000010 16 */
  type _KAPC_STATE (line 127) | struct _KAPC_STATE /* sizeof 00000018 24 */
  type _SINGLE_LIST_ENTRY (line 135) | struct _SINGLE_LIST_ENTRY /* sizeof 00000004 4 */
  type _KWAIT_BLOCK (line 139) | struct _KWAIT_BLOCK /* sizeof 00000018 24 */
  type _KTIMER (line 148) | struct _KTIMER /* sizeof 00000028 40 */
  type _KSEMAPHORE (line 156) | struct _KSEMAPHORE /* sizeof 00000014 20 */
  type _KTHREAD (line 161) | struct _KTHREAD /* sizeof 000001c0 448 */
  type _KGDTENTRY (line 240) | struct _KGDTENTRY /* sizeof 00000008 8 */
  type _KIDTENTRY (line 246) | struct _KIDTENTRY /* sizeof 00000008 8 */
  type _KEXECUTE_OPTIONS (line 253) | struct _KEXECUTE_OPTIONS /* sizeof 00000001 1 */
  type _KPROCESS (line 263) | struct _KPROCESS /* sizeof 0000006c 108 */
  type _KQUEUE (line 298) | struct _KQUEUE /* sizeof 00000028 40 */
  type _KDPC (line 306) | struct _KDPC /* sizeof 00000020 32 */
  type _KTRAP_FRAME (line 318) | struct _KTRAP_FRAME /* sizeof 0000008c 140 */
  type _EXCEPTION_REGISTRATION_RECORD (line 356) | struct _EXCEPTION_REGISTRATION_RECORD /* sizeof 00000008 8 */
  type _EXCEPTION_DISPOSITION (line 361) | enum _EXCEPTION_DISPOSITION
  type _EXCEPTION_RECORD (line 368) | struct _EXCEPTION_RECORD /* sizeof 00000050 80 */
  type _FLOATING_SAVE_AREA (line 377) | struct _FLOATING_SAVE_AREA /* sizeof 00000070 112 */
  type _CONTEXT (line 389) | struct _CONTEXT /* sizeof 000002cc 716 */
  type _KSPIN_LOCK_QUEUE_NUMBER (line 417) | enum _KSPIN_LOCK_QUEUE_NUMBER
  type _DESCRIPTOR (line 436) | struct _DESCRIPTOR /* sizeof 00000008 8 */
  type _KSPECIAL_REGISTERS (line 442) | struct _KSPECIAL_REGISTERS /* sizeof 00000054 84 */
  type _KPROCESSOR_STATE (line 460) | struct _KPROCESSOR_STATE /* sizeof 00000320 800 */
  type _KSPIN_LOCK_QUEUE (line 465) | struct _KSPIN_LOCK_QUEUE /* sizeof 00000008 8 */
  type _PP_LOOKASIDE_LIST (line 470) | struct _PP_LOOKASIDE_LIST /* sizeof 00000008 8 */
  type _FX_SAVE_AREA (line 475) | struct _FX_SAVE_AREA /* sizeof 00000210 528 */
  type PROCESSOR_IDLE_TIMES (line 481) | struct PROCESSOR_IDLE_TIMES /* sizeof 00000020 32 */
  type _PROCESSOR_POWER_STATE (line 487) | struct _PROCESSOR_POWER_STATE /* sizeof 00000120 288 */
  type _KPRCB (line 535) | struct _KPRCB /* sizeof 00000c50 3152 */
  type _SINGLE_LIST_ENTRY (line 634) | struct _SINGLE_LIST_ENTRY
  type _flags (line 639) | struct _flags /* sizeof 00000001 1 */
  type _KNODE (line 643) | struct _KNODE /* sizeof 00000030 48 */
  type _GENERAL_LOOKASIDE (line 655) | struct _GENERAL_LOOKASIDE /* sizeof 00000080 128 */
  type _POOL_TYPE (line 686) | enum _POOL_TYPE
  type PROCESSOR_PERF_STATE (line 704) | struct PROCESSOR_PERF_STATE /* sizeof 00000020 32 */
  type _NPAGED_LOOKASIDE_LIST (line 718) | struct _NPAGED_LOOKASIDE_LIST /* sizeof 00000100 256 */
  type _KEVENT (line 723) | struct _KEVENT /* sizeof 00000010 16 */
  type _FAST_MUTEX (line 727) | struct _FAST_MUTEX /* sizeof 00000020 32 */
  type _PAGED_LOOKASIDE_LIST (line 735) | struct _PAGED_LOOKASIDE_LIST /* sizeof 00000100 256 */
  type _PP_NPAGED_LOOKASIDE_NUMBER (line 740) | enum _PP_NPAGED_LOOKASIDE_NUMBER
  type _EX_RUNDOWN_REF (line 751) | struct _EX_RUNDOWN_REF /* sizeof 00000004 4 */
  type _EX_FAST_REF (line 759) | struct _EX_FAST_REF /* sizeof 00000004 4 */
  type _EX_PUSH_LOCK (line 768) | struct _EX_PUSH_LOCK /* sizeof 00000004 4 */
  type _EX_PUSH_LOCK_WAIT_BLOCK (line 782) | struct _EX_PUSH_LOCK_WAIT_BLOCK /* sizeof 0000001c 28 */
  type _EX_PUSH_LOCK_CACHE_AWARE (line 789) | struct _EX_PUSH_LOCK_CACHE_AWARE /* sizeof 00000080 128 */
  type _CLIENT_ID (line 793) | struct _CLIENT_ID /* sizeof 00000008 8 */
  type _ETHREAD (line 798) | struct _ETHREAD /* sizeof 00000258 600 */
  type _TERMINATION_PORT (line 897) | struct _TERMINATION_PORT /* sizeof 00000008 8 */
  type _PS_IMPERSONATION_INFORMATION (line 902) | struct _PS_IMPERSONATION_INFORMATION /* sizeof 0000000c 12 */
  type _SECURITY_IMPERSONATION_LEVEL (line 909) | enum _SECURITY_IMPERSONATION_LEVEL
  type _KDEVICE_QUEUE (line 916) | struct _KDEVICE_QUEUE /* sizeof 00000014 20 */
  type _DEVICE_OBJECT (line 924) | struct _DEVICE_OBJECT /* sizeof 000000b8 184 */
  type _UNICODE_STRING (line 952) | struct _UNICODE_STRING /* sizeof 00000008 8 */
  type _DRIVER_OBJECT (line 958) | struct _DRIVER_OBJECT /* sizeof 000000a8 168 */
  type _DRIVER_EXTENSION (line 976) | struct _DRIVER_EXTENSION /* sizeof 0000001c 28 */
  type _IO_CLIENT_EXTENSION (line 985) | struct _IO_CLIENT_EXTENSION /* sizeof 00000008 8 */
  type _FS_FILTER_CALLBACKS (line 990) | struct _FS_FILTER_CALLBACKS /* sizeof 00000038 56 */
  type __unnamed (line 1009) | struct __unnamed
  type __unnamed (line 1010) | struct __unnamed
  type __unnamed (line 1011) | struct __unnamed
  type __unnamed (line 1012) | struct __unnamed
  type _FS_FILTER_CALLBACK_DATA (line 1014) | struct _FS_FILTER_CALLBACK_DATA /* sizeof 00000024 36 */
  type _FILE_OBJECT (line 1023) | struct _FILE_OBJECT /* sizeof 00000070 112 */
  type _VPB (line 1053) | struct _VPB /* sizeof 00000058 88 */
  type _SECTION_OBJECT_POINTERS (line 1065) | struct _SECTION_OBJECT_POINTERS /* sizeof 0000000c 12 */
  type _IO_COMPLETION_CONTEXT (line 1071) | struct _IO_COMPLETION_CONTEXT /* sizeof 00000008 8 */
  type _FAST_IO_DISPATCH (line 1076) | struct _FAST_IO_DISPATCH /* sizeof 00000070 112 */
  type _IO_STATUS_BLOCK (line 1107) | struct _IO_STATUS_BLOCK /* sizeof 00000008 8 */
  type _FILE_BASIC_INFORMATION (line 1116) | struct _FILE_BASIC_INFORMATION /* sizeof 00000028 40 */
  type _FILE_STANDARD_INFORMATION (line 1124) | struct _FILE_STANDARD_INFORMATION /* sizeof 00000018 24 */
  type _HARDWARE_PTE (line 1132) | struct _HARDWARE_PTE /* sizeof 00000004 4 */
  type _SE_AUDIT_PROCESS_CREATION_INFO (line 1148) | struct _SE_AUDIT_PROCESS_CREATION_INFO /* sizeof 00000004 4 */
  type _MMSUPPORT_FLAGS (line 1152) | struct _MMSUPPORT_FLAGS /* sizeof 00000004 4 */
  type _MMSUPPORT (line 1164) | struct _MMSUPPORT /* sizeof 00000040 64 */
  type _EPROCESS (line 1181) | struct _EPROCESS /* sizeof 00000260 608 */
  type _HANDLE_TABLE (line 1309) | struct _HANDLE_TABLE /* sizeof 00000044 68 */
  type _HANDLE_TRACE_DB_ENTRY (line 1329) | struct _HANDLE_TRACE_DB_ENTRY /* sizeof 00000050 80 */
  type _HANDLE_TRACE_DEBUG_INFO (line 1336) | struct _HANDLE_TRACE_DEBUG_INFO /* sizeof 00050004 327684 */
  type _OWNER_ENTRY (line 1341) | struct _OWNER_ENTRY /* sizeof 00000008 8 */
  type _ERESOURCE (line 1350) | struct _ERESOURCE /* sizeof 00000038 56 */
  type _IO_COUNTERS (line 1369) | struct _IO_COUNTERS /* sizeof 00000030 48 */
  type _EJOB (line 1378) | struct _EJOB /* sizeof 00000180 384 */
  type _PS_JOB_TOKEN_FILTER (line 1426) | struct _PS_JOB_TOKEN_FILTER /* sizeof 00000024 36 */
  type _SID_AND_ATTRIBUTES (line 1438) | struct _SID_AND_ATTRIBUTES /* sizeof 00000008 8 */
  type _LUID_AND_ATTRIBUTES (line 1443) | struct _LUID_AND_ATTRIBUTES /* sizeof 0000000c 12 */
  type _EPROCESS_QUOTA_ENTRY (line 1448) | struct _EPROCESS_QUOTA_ENTRY /* sizeof 00000010 16 */
  type _EPROCESS_QUOTA_BLOCK (line 1455) | struct _EPROCESS_QUOTA_BLOCK /* sizeof 00000040 64 */
  type _PROCESS_WS_WATCH_INFORMATION (line 1462) | struct _PROCESS_WS_WATCH_INFORMATION /* sizeof 00000008 8 */
  type _PAGEFAULT_HISTORY (line 1467) | struct _PAGEFAULT_HISTORY /* sizeof 00000018 24 */
  type _PEB (line 1475) | struct _PEB /* sizeof 00000210 528 */
  type _PEB_LDR_DATA (line 1543) | struct _PEB_LDR_DATA /* sizeof 00000028 40 */
  type _CURDIR (line 1553) | struct _CURDIR /* sizeof 0000000c 12 */
  type _STRING (line 1558) | struct _STRING /* sizeof 00000008 8 */
  type _RTL_DRIVE_LETTER_CURDIR (line 1564) | struct _RTL_DRIVE_LETTER_CURDIR /* sizeof 00000010 16 */
  type _RTL_USER_PROCESS_PARAMETERS (line 1571) | struct _RTL_USER_PROCESS_PARAMETERS /* sizeof 00000290 656 */
  type _RTL_CRITICAL_SECTION (line 1602) | struct _RTL_CRITICAL_SECTION /* sizeof 00000018 24 */
  type _RTL_CRITICAL_SECTION_DEBUG (line 1611) | struct _RTL_CRITICAL_SECTION_DEBUG /* sizeof 00000020 32 */
  type _PEB_FREE_BLOCK (line 1621) | struct _PEB_FREE_BLOCK /* sizeof 00000008 8 */
  type _OBJECT_NAME_INFORMATION (line 1626) | struct _OBJECT_NAME_INFORMATION /* sizeof 00000008 8 */
  type _MMWSL (line 1630) | struct _MMWSL /* sizeof 0000069c 1692 */
  type _MMWSLE (line 1650) | struct _MMWSLE /* sizeof 00000004 4 */
  type _MMWSLE_HASH (line 1654) | struct _MMWSLE_HASH /* sizeof 00000008 8 */
  type _FILE_NETWORK_OPEN_INFORMATION (line 1659) | struct _FILE_NETWORK_OPEN_INFORMATION /* sizeof 00000038 56 */
  type _MDL (line 1669) | struct _MDL /* sizeof 0000001c 28 */
  type _COMPRESSED_DATA_INFO (line 1680) | struct _COMPRESSED_DATA_INFO /* sizeof 0000000c 12 */
  type _IRP (line 1690) | struct _IRP /* sizeof 00000070 112 */
  type _IO_TIMER (line 1714) | struct _IO_TIMER /* sizeof 00000018 24 */
  type _DEVOBJ_EXTENSION (line 1723) | struct _DEVOBJ_EXTENSION /* sizeof 0000002c 44 */
  type _POWER_CHANNEL_SUMMARY (line 1738) | struct _POWER_CHANNEL_SUMMARY /* sizeof 00000014 20 */
  type _DEVICE_OBJECT_POWER_EXTENSION (line 1745) | struct _DEVICE_OBJECT_POWER_EXTENSION /* sizeof 0000004c 76 */
  type _DEVICE_POWER_STATE (line 1759) | enum _DEVICE_POWER_STATE
  type _OBJECT_ATTRIBUTES (line 1768) | struct _OBJECT_ATTRIBUTES /* sizeof 00000018 24 */
  type _GENERIC_MAPPING (line 1777) | struct _GENERIC_MAPPING /* sizeof 00000010 16 */
  type _OBJECT_TYPE_INITIALIZER (line 1784) | struct _OBJECT_TYPE_INITIALIZER /* sizeof 0000004c 76 */
  type _OBJECT_TYPE (line 1807) | struct _OBJECT_TYPE /* sizeof 00000190 400 */
  type _OBJECT_DUMP_CONTROL (line 1822) | struct _OBJECT_DUMP_CONTROL /* sizeof 00000008 8 */
  type _OB_OPEN_REASON (line 1827) | enum _OB_OPEN_REASON
  type _SECURITY_SUBJECT_CONTEXT (line 1835) | struct _SECURITY_SUBJECT_CONTEXT /* sizeof 00000010 16 */
  type _ACCESS_STATE (line 1842) | struct _ACCESS_STATE /* sizeof 00000074 116 */
  type _SECURITY_QUALITY_OF_SERVICE (line 1861) | struct _SECURITY_QUALITY_OF_SERVICE /* sizeof 0000000c 12 */
  type _SECURITY_OPERATION_CODE (line 1868) | enum _SECURITY_OPERATION_CODE
  type _OBJECT_HANDLE_INFORMATION (line 1875) | struct _OBJECT_HANDLE_INFORMATION /* sizeof 00000008 8 */
  type _FNSAVE_FORMAT (line 1880) | struct _FNSAVE_FORMAT /* sizeof 0000006c 108 */
  type _FXSAVE_FORMAT (line 1891) | struct _FXSAVE_FORMAT /* sizeof 00000208 520 */
  type _MEMORY_CACHING_TYPE (line 1908) | enum _MEMORY_CACHING_TYPE
  type _MI_PFN_CACHE_ATTRIBUTE (line 1918) | enum _MI_PFN_CACHE_ATTRIBUTE
  type _EXCEPTION_RECORD64 (line 1925) | struct _EXCEPTION_RECORD64 /* sizeof 00000098 152 */
  type _EXCEPTION_RECORD32 (line 1935) | struct _EXCEPTION_RECORD32 /* sizeof 00000050 80 */
  type _DBGKM_EXCEPTION64 (line 1944) | struct _DBGKM_EXCEPTION64 /* sizeof 000000a0 160 */
  type _DBGKM_EXCEPTION32 (line 1949) | struct _DBGKM_EXCEPTION32 /* sizeof 00000054 84 */
  type _DBGKD_LOAD_SYMBOLS64 (line 1954) | struct _DBGKD_LOAD_SYMBOLS64 /* sizeof 00000028 40 */
  type _DBGKD_LOAD_SYMBOLS32 (line 1963) | struct _DBGKD_LOAD_SYMBOLS32 /* sizeof 00000018 24 */
  type _DBGKD_READ_MEMORY64 (line 1972) | struct _DBGKD_READ_MEMORY64 /* sizeof 00000010 16 */
  type _DBGKD_READ_MEMORY32 (line 1978) | struct _DBGKD_READ_MEMORY32 /* sizeof 0000000c 12 */
  type _DBGKD_WRITE_MEMORY64 (line 1984) | struct _DBGKD_WRITE_MEMORY64 /* sizeof 00000010 16 */
  type _DBGKD_WRITE_MEMORY32 (line 1990) | struct _DBGKD_WRITE_MEMORY32 /* sizeof 0000000c 12 */
  type _DBGKD_WRITE_BREAKPOINT64 (line 1996) | struct _DBGKD_WRITE_BREAKPOINT64 /* sizeof 00000010 16 */
  type _DBGKD_WRITE_BREAKPOINT32 (line 2001) | struct _DBGKD_WRITE_BREAKPOINT32 /* sizeof 00000008 8 */
  type _DBGKD_READ_WRITE_IO64 (line 2006) | struct _DBGKD_READ_WRITE_IO64 /* sizeof 00000010 16 */
  type _DBGKD_READ_WRITE_IO32 (line 2012) | struct _DBGKD_READ_WRITE_IO32 /* sizeof 0000000c 12 */
  type _DBGKD_READ_WRITE_IO_EXTENDED64 (line 2018) | struct _DBGKD_READ_WRITE_IO_EXTENDED64 /* sizeof 00000020 32 */
  type _DBGKD_READ_WRITE_IO_EXTENDED32 (line 2027) | struct _DBGKD_READ_WRITE_IO_EXTENDED32 /* sizeof 00000018 24 */
  type _DBGKD_SET_SPECIAL_CALL32 (line 2036) | struct _DBGKD_SET_SPECIAL_CALL32 /* sizeof 00000004 4 */
  type _DBGKD_SET_SPECIAL_CALL64 (line 2040) | struct _DBGKD_SET_SPECIAL_CALL64 /* sizeof 00000008 8 */
  type _DBGKD_SET_INTERNAL_BREAKPOINT32 (line 2044) | struct _DBGKD_SET_INTERNAL_BREAKPOINT32 /* sizeof 00000008 8 */
  type _DBGKD_SET_INTERNAL_BREAKPOINT64 (line 2049) | struct _DBGKD_SET_INTERNAL_BREAKPOINT64 /* sizeof 00000010 16 */
  type _DBGKD_GET_INTERNAL_BREAKPOINT64 (line 2054) | struct _DBGKD_GET_INTERNAL_BREAKPOINT64 /* sizeof 00000020 32 */
  type _DBGKD_GET_INTERNAL_BREAKPOINT32 (line 2064) | struct _DBGKD_GET_INTERNAL_BREAKPOINT32 /* sizeof 0000001c 28 */
  type _DBGKD_MANIPULATE_STATE64 (line 2074) | struct _DBGKD_MANIPULATE_STATE64 /* sizeof 00000038 56 */
  type _DBGKD_GET_CONTEXT (line 2082) | struct _DBGKD_GET_CONTEXT /* sizeof 00000004 4 */
  type _DBGKD_SET_CONTEXT (line 2086) | struct _DBGKD_SET_CONTEXT /* sizeof 00000004 4 */
  type _DBGKD_RESTORE_BREAKPOINT (line 2090) | struct _DBGKD_RESTORE_BREAKPOINT /* sizeof 00000004 4 */
  type _DBGKD_CONTINUE (line 2094) | struct _DBGKD_CONTINUE /* sizeof 00000004 4 */
  type _X86_DBGKD_CONTROL_SET (line 2098) | struct _X86_DBGKD_CONTROL_SET /* sizeof 00000010 16 */
  type _IA64_DBGKD_CONTROL_SET (line 2105) | struct _IA64_DBGKD_CONTROL_SET /* sizeof 00000014 20 */
  type _AMD64_DBGKD_CONTROL_SET (line 2111) | struct _AMD64_DBGKD_CONTROL_SET /* sizeof 0000001c 28 */
  type _DBGKD_ANY_CONTROL_SET (line 2118) | struct _DBGKD_ANY_CONTROL_SET /* sizeof 0000001c 28 */
  type _DBGKD_CONTINUE2 (line 2128) | struct _DBGKD_CONTINUE2 /* sizeof 00000020 32 */
  type _DBGKD_QUERY_SPECIAL_CALLS (line 2137) | struct _DBGKD_QUERY_SPECIAL_CALLS /* sizeof 00000004 4 */
  type _DBGKD_GET_VERSION64 (line 2141) | struct _DBGKD_GET_VERSION64 /* sizeof 00000028 40 */
  type _DBGKD_BREAKPOINTEX (line 2157) | struct _DBGKD_BREAKPOINTEX /* sizeof 00000008 8 */
  type _DBGKD_READ_WRITE_MSR (line 2162) | struct _DBGKD_READ_WRITE_MSR /* sizeof 0000000c 12 */
  type _DBGKD_SEARCH_MEMORY (line 2168) | struct _DBGKD_SEARCH_MEMORY /* sizeof 00000018 24 */
  type _DBGKD_GET_SET_BUS_DATA (line 2178) | struct _DBGKD_GET_SET_BUS_DATA /* sizeof 00000014 20 */
  type _DBGKD_FILL_MEMORY (line 2186) | struct _DBGKD_FILL_MEMORY /* sizeof 00000010 16 */
  type _DBGKD_QUERY_MEMORY (line 2193) | struct _DBGKD_QUERY_MEMORY /* sizeof 00000018 24 */
  type _DBGKD_MANIPULATE_STATE32 (line 2200) | struct _DBGKD_MANIPULATE_STATE32 /* sizeof 00000034 52 */
  type _DBGKD_GET_VERSION32 (line 2208) | struct _DBGKD_GET_VERSION32 /* sizeof 00000028 40 */
  type _VACB (line 2225) | struct _VACB /* sizeof 00000018 24 */
  type _PRIVATE_CACHE_MAP_FLAGS (line 2232) | struct _PRIVATE_CACHE_MAP_FLAGS /* sizeof 00000004 4 */
  type _PRIVATE_CACHE_MAP (line 2239) | struct _PRIVATE_CACHE_MAP /* sizeof 00000058 88 */
  type _SHARED_CACHE_MAP (line 2258) | struct _SHARED_CACHE_MAP /* sizeof 00000130 304 */
  type _BITMAP_RANGE (line 2302) | struct _BITMAP_RANGE /* sizeof 00000020 32 */
  type _MBCB (line 2311) | struct _MBCB /* sizeof 00000080 128 */
  type _CACHE_MANAGER_CALLBACKS (line 2324) | struct _CACHE_MANAGER_CALLBACKS /* sizeof 00000010 16 */
  type _CACHE_UNINITIALIZE_EVENT (line 2331) | struct _CACHE_UNINITIALIZE_EVENT /* sizeof 00000014 20 */
  type _VACB_LEVEL_REFERENCE (line 2336) | struct _VACB_LEVEL_REFERENCE /* sizeof 00000008 8 */
  type _HEAP_ENTRY (line 2341) | struct _HEAP_ENTRY /* sizeof 00000008 8 */
  type _HEAP (line 2360) | struct _HEAP /* sizeof 00000588 1416 */
  type _HEAP_TAG_ENTRY (line 2399) | struct _HEAP_TAG_ENTRY /* sizeof 00000040 64 */
  type _HEAP_UCR_SEGMENT (line 2408) | struct _HEAP_UCR_SEGMENT /* sizeof 00000010 16 */
  type _HEAP_UNCOMMMTTED_RANGE (line 2415) | struct _HEAP_UNCOMMMTTED_RANGE /* sizeof 00000010 16 */
  type _HEAP_SEGMENT (line 2422) | struct _HEAP_SEGMENT /* sizeof 0000003c 60 */
  type _HEAP_PSEUDO_TAG_ENTRY (line 2440) | struct _HEAP_PSEUDO_TAG_ENTRY /* sizeof 0000000c 12 */
  type _HEAP_LOCK (line 2446) | struct _HEAP_LOCK /* sizeof 00000038 56 */
  type _INTERLOCK_SEQ (line 2450) | struct _INTERLOCK_SEQ /* sizeof 00000008 8 */
  type _HEAP_SUBSEGMENT (line 2467) | struct _HEAP_SUBSEGMENT /* sizeof 00000020 32 */
  type _HEAP_USERDATA_HEADER (line 2490) | struct _HEAP_USERDATA_HEADER /* sizeof 00000010 16 */
  type _HMAP_ENTRY (line 2501) | struct _HMAP_ENTRY /* sizeof 00000010 16 */
  type _HMAP_TABLE (line 2508) | struct _HMAP_TABLE /* sizeof 00002000 8192 */
  type _CM_VIEW_OF_FILE (line 2512) | struct _CM_VIEW_OF_FILE /* sizeof 00000024 36 */
  type _OBJECT_SYMBOLIC_LINK (line 2522) | struct _OBJECT_SYMBOLIC_LINK /* sizeof 00000020 32 */
  type _POOL_HEADER (line 2530) | struct _POOL_HEADER /* sizeof 00000008 8 */
  type _POOL_BLOCK_HEAD (line 2560) | struct _POOL_BLOCK_HEAD /* sizeof 00000010 16 */
  type _LDR_DATA_TABLE_ENTRY (line 2565) | struct _LDR_DATA_TABLE_ENTRY /* sizeof 00000050 80 */
  type _VI_DEADLOCK_GLOBALS (line 2595) | struct _VI_DEADLOCK_GLOBALS /* sizeof 00000110 272 */
  type _VI_DEADLOCK_NODE (line 2627) | struct _VI_DEADLOCK_NODE /* sizeof 00000068 104 */
  type _VI_DEADLOCK_RESOURCE (line 2645) | struct _VI_DEADLOCK_RESOURCE /* sizeof 00000080 128 */
  type _VI_DEADLOCK_RESOURCE_TYPE (line 2662) | enum _VI_DEADLOCK_RESOURCE_TYPE
  type _VI_DEADLOCK_THREAD (line 2672) | struct _VI_DEADLOCK_THREAD /* sizeof 0000001c 28 */
  type _PF_SCENARIO_TYPE (line 2685) | enum _PF_SCENARIO_TYPE
  type _THERMAL_INFORMATION (line 2691) | struct _THERMAL_INFORMATION /* sizeof 0000004c 76 */
  type _SECTION_OBJECT (line 2704) | struct _SECTION_OBJECT /* sizeof 00000018 24 */
  type _SEGMENT_OBJECT (line 2713) | struct _SEGMENT_OBJECT /* sizeof 00000030 48 */
  type _CONTROL_AREA (line 2726) | struct _CONTROL_AREA /* sizeof 00000030 48 */
  type _MMPTE (line 2742) | struct _MMPTE /* sizeof 00000004 4 */
  type _SEGMENT (line 2746) | struct _SEGMENT /* sizeof 00000040 64 */
  type _MMEXTEND_INFO (line 2763) | struct _MMEXTEND_INFO /* sizeof 00000010 16 */
  type _EVENT_COUNTER (line 2768) | struct _EVENT_COUNTER /* sizeof 00000018 24 */
  type _SUBSECTION (line 2774) | struct _SUBSECTION /* sizeof 00000020 32 */
  type _LARGE_CONTROL_AREA (line 2785) | struct _LARGE_CONTROL_AREA /* sizeof 00000040 64 */
  type _MMSECTION_FLAGS (line 2804) | struct _MMSECTION_FLAGS /* sizeof 00000004 4 */
  type _MMSUBSECTION_FLAGS (line 2838) | struct _MMSUBSECTION_FLAGS /* sizeof 00000004 4 */
  type _SYSTEM_POWER_STATE (line 2851) | enum _SYSTEM_POWER_STATE
  type _DEVICE_POWER_STATE (line 2852) | enum _DEVICE_POWER_STATE
  type _SYSTEM_POWER_STATE (line 2854) | enum _SYSTEM_POWER_STATE
  type _EX_WORK_QUEUE (line 2876) | struct _EX_WORK_QUEUE /* sizeof 0000003c 60 */
  type _MM_DRIVER_VERIFIER_DATA (line 2885) | struct _MM_DRIVER_VERIFIER_DATA /* sizeof 00000070 112 */
  type _CALL_HASH_ENTRY (line 2915) | struct _CALL_HASH_ENTRY /* sizeof 00000014 20 */
  type _KLOCK_QUEUE_HANDLE (line 2922) | struct _KLOCK_QUEUE_HANDLE /* sizeof 0000000c 12 */
  type _MMLISTS (line 2927) | enum _MMLISTS
  type _DEFERRED_WRITE (line 2938) | struct _DEFERRED_WRITE /* sizeof 00000028 40 */
  type _HIVE_LIST_ENTRY (line 2951) | struct _HIVE_LIST_ENTRY /* sizeof 00000018 24 */
  type _RTL_BITMAP (line 2962) | struct _RTL_BITMAP /* sizeof 00000008 8 */
  type _DUAL (line 2967) | struct _DUAL /* sizeof 000000dc 220 */
  type _HHIVE (line 2977) | struct _HHIVE /* sizeof 00000210 528 */
  type _CMHIVE (line 3004) | struct _CMHIVE /* sizeof 0000049c 1180 */
  type _CHILD_LIST (line 3035) | struct _CHILD_LIST /* sizeof 00000008 8 */
  type _CM_KEY_REFERENCE (line 3040) | struct _CM_KEY_REFERENCE /* sizeof 00000008 8 */
  type _CM_KEY_NODE (line 3045) | struct _CM_KEY_NODE /* sizeof 00000050 80 */
  type _CM_KEY_VALUE (line 3076) | struct _CM_KEY_VALUE /* sizeof 00000018 24 */
  type _SECURITY_DESCRIPTOR_RELATIVE (line 3087) | struct _SECURITY_DESCRIPTOR_RELATIVE /* sizeof 00000014 20 */
  type _CM_KEY_SECURITY (line 3097) | struct _CM_KEY_SECURITY /* sizeof 00000028 40 */
  type _CM_KEY_INDEX (line 3107) | struct _CM_KEY_INDEX /* sizeof 00000008 8 */
  type _CM_BIG_DATA (line 3113) | struct _CM_BIG_DATA /* sizeof 00000008 8 */
  type _CM_KEY_NODE (line 3121) | struct _CM_KEY_NODE
  type _CM_KEY_VALUE (line 3122) | struct _CM_KEY_VALUE
  type _CM_KEY_SECURITY (line 3123) | struct _CM_KEY_SECURITY
  type _CM_KEY_INDEX (line 3124) | struct _CM_KEY_INDEX
  type _CM_BIG_DATA (line 3125) | struct _CM_BIG_DATA
  type _CELL_DATA (line 3129) | struct _CELL_DATA /* sizeof 00000050 80 */
  type CMP_OFFSET_ARRAY (line 3133) | struct CMP_OFFSET_ARRAY /* sizeof 0000000c 12 */
  type _HBASE_BLOCK (line 3139) | struct _HBASE_BLOCK /* sizeof 00001000 4096 */
  type _HMAP_DIRECTORY (line 3159) | struct _HMAP_DIRECTORY /* sizeof 00001000 4096 */
  type _CM_KEY_SECURITY_CACHE_ENTRY (line 3163) | struct _CM_KEY_SECURITY_CACHE_ENTRY /* sizeof 00000008 8 */
  type _CM_KEY_SECURITY_CACHE (line 3168) | struct _CM_KEY_SECURITY_CACHE /* sizeof 00000028 40 */
  type _CM_KEY_HASH (line 3176) | struct _CM_KEY_HASH /* sizeof 00000010 16 */
  type _CACHED_CHILD_LIST (line 3183) | struct _CACHED_CHILD_LIST /* sizeof 00000008 8 */
  type _CM_KEY_CONTROL_BLOCK (line 3192) | struct _CM_KEY_CONTROL_BLOCK /* sizeof 00000048 72 */
  type _CM_NAME_HASH (line 3232) | struct _CM_NAME_HASH /* sizeof 0000000c 12 */
  type _CM_NAME_CONTROL_BLOCK (line 3239) | struct _CM_NAME_CONTROL_BLOCK /* sizeof 00000010 16 */
  type _CM_INDEX_HINT_BLOCK (line 3255) | struct _CM_INDEX_HINT_BLOCK /* sizeof 00000008 8 */
  type _WORK_QUEUE_ITEM (line 3260) | struct _WORK_QUEUE_ITEM /* sizeof 00000010 16 */
  type _CM_CELL_REMAP_BLOCK (line 3266) | struct _CM_CELL_REMAP_BLOCK /* sizeof 00000008 8 */
  type _DEVICE_NODE (line 3271) | struct _DEVICE_NODE /* sizeof 00000118 280 */
  type _PO_DEVICE_NOTIFY (line 3319) | struct _PO_DEVICE_NOTIFY /* sizeof 00000028 40 */
  type _PNP_DEVNODE_STATE (line 3332) | enum _PNP_DEVNODE_STATE
  type _CM_PARTIAL_RESOURCE_DESCRIPTOR (line 3356) | struct _CM_PARTIAL_RESOURCE_DESCRIPTOR /* sizeof 00000010 16 */
  type _CM_PARTIAL_RESOURCE_LIST (line 3363) | struct _CM_PARTIAL_RESOURCE_LIST /* sizeof 00000018 24 */
  type _CM_FULL_RESOURCE_DESCRIPTOR (line 3370) | struct _CM_FULL_RESOURCE_DESCRIPTOR /* sizeof 00000020 32 */
  type _CM_RESOURCE_LIST (line 3376) | struct _CM_RESOURCE_LIST /* sizeof 00000024 36 */
  type _INTERFACE_TYPE (line 3381) | enum _INTERFACE_TYPE
  type _IO_RESOURCE_DESCRIPTOR (line 3402) | struct _IO_RESOURCE_DESCRIPTOR /* sizeof 00000020 32 */
  type _IO_RESOURCE_LIST (line 3412) | struct _IO_RESOURCE_LIST /* sizeof 00000028 40 */
  type _IO_RESOURCE_REQUIREMENTS_LIST (line 3419) | struct _IO_RESOURCE_REQUIREMENTS_LIST /* sizeof 00000048 72 */
  type _DEVICE_RELATIONS (line 3429) | struct _DEVICE_RELATIONS /* sizeof 00000008 8 */
  type PROFILE_STATUS (line 3434) | enum PROFILE_STATUS
  type _NT_TIB (line 3442) | struct _NT_TIB /* sizeof 0000001c 28 */
  type _KPCR (line 3456) | struct _KPCR /* sizeof 00000d70 3440 */
  type _KiIoAccessMap (line 3486) | struct _KiIoAccessMap /* sizeof 00002024 8228 */
  type _KTSS (line 3491) | struct _KTSS /* sizeof 000020ac 8364 */
  type _MMCOLOR_TABLES (line 3529) | struct _MMCOLOR_TABLES /* sizeof 0000000c 12 */
  type _PHYSICAL_MEMORY_RUN (line 3535) | struct _PHYSICAL_MEMORY_RUN /* sizeof 00000008 8 */
  type _MM_PAGED_POOL_INFO (line 3540) | struct _MM_PAGED_POOL_INFO /* sizeof 00000024 36 */
  type _MMSESSION (line 3552) | struct _MMSESSION /* sizeof 0000003c 60 */
  type _POOL_DESCRIPTOR (line 3563) | struct _POOL_DESCRIPTOR /* sizeof 00001028 4136 */
  type _MM_SESSION_SPACE (line 3577) | struct _MM_SESSION_SPACE /* sizeof 00001278 4728 */
  type _MMVIEW (line 3618) | struct _MMVIEW /* sizeof 00000008 8 */
  type _MM_SESSION_SPACE_FLAGS (line 3623) | struct _MM_SESSION_SPACE_FLAGS /* sizeof 00000004 4 */
  type _HEAP_FREE_ENTRY (line 3631) | struct _HEAP_FREE_ENTRY /* sizeof 00000010 16 */
  type _MMPTE_HARDWARE (line 3651) | struct _MMPTE_HARDWARE /* sizeof 00000004 4 */
  type _MMPTE_PROTOTYPE (line 3667) | struct _MMPTE_PROTOTYPE /* sizeof 00000004 4 */
  type _MMPTE_SOFTWARE (line 3676) | struct _MMPTE_SOFTWARE /* sizeof 00000004 4 */
  type _MMPTE_TRANSITION (line 3685) | struct _MMPTE_TRANSITION /* sizeof 00000004 4 */
  type _MMPTE_SUBSECTION (line 3697) | struct _MMPTE_SUBSECTION /* sizeof 00000004 4 */
  type _MMPTE_LIST (line 3706) | struct _MMPTE_LIST /* sizeof 00000004 4 */
  type _CM_CACHED_VALUE_INDEX (line 3715) | struct _CM_CACHED_VALUE_INDEX /* sizeof 00000054 84 */
  type POWER_ACTION_POLICY (line 3720) | struct POWER_ACTION_POLICY /* sizeof 0000000c 12 */
  type SYSTEM_POWER_LEVEL (line 3726) | struct SYSTEM_POWER_LEVEL /* sizeof 00000018 24 */
  type _SYSTEM_POWER_POLICY (line 3734) | struct _SYSTEM_POWER_POLICY /* sizeof 000000e8 232 */
  type POWER_ACTION (line 3765) | enum POWER_ACTION
  type LSA_FOREST_TRUST_RECORD_TYPE (line 3776) | enum LSA_FOREST_TRUST_RECORD_TYPE
  type _POP_ACTION_TRIGGER (line 3783) | struct _POP_ACTION_TRIGGER /* sizeof 0000000c 12 */
  type _POP_THERMAL_ZONE (line 3794) | struct _POP_THERMAL_ZONE /* sizeof 000000d0 208 */
  type POP_POLICY_DEVICE_TYPE (line 3813) | enum POP_POLICY_DEVICE_TYPE
  type _POP_TRIGGER_WAIT (line 3823) | struct _POP_TRIGGER_WAIT /* sizeof 00000020 32 */
  type _PROCESSOR_POWER_POLICY_INFO (line 3830) | struct _PROCESSOR_POWER_POLICY_INFO /* sizeof 00000014 20 */
  type _PROCESSOR_POWER_POLICY (line 3842) | struct _PROCESSOR_POWER_POLICY /* sizeof 0000004c 76 */
  type _IMAGE_DOS_HEADER (line 3852) | struct _IMAGE_DOS_HEADER /* sizeof 00000040 64 */
  type _HEAP_ENTRY_EXTRA (line 3874) | struct _HEAP_ENTRY_EXTRA /* sizeof 00000008 8 */
  type _HEAP_VIRTUAL_ALLOC_ENTRY (line 3887) | struct _HEAP_VIRTUAL_ALLOC_ENTRY /* sizeof 00000020 32 */
  type _RTL_HANDLE_TABLE (line 3895) | struct _RTL_HANDLE_TABLE /* sizeof 00000020 32 */
  type _RTL_ATOM_TABLE (line 3905) | struct _RTL_ATOM_TABLE /* sizeof 00000044 68 */
  type _RTL_HANDLE_TABLE_ENTRY (line 3913) | struct _RTL_HANDLE_TABLE_ENTRY /* sizeof 00000004 4 */
  type _RTL_ATOM_TABLE_ENTRY (line 3921) | struct _RTL_ATOM_TABLE_ENTRY /* sizeof 00000010 16 */
  type _IMAGE_ROM_OPTIONAL_HEADER (line 3931) | struct _IMAGE_ROM_OPTIONAL_HEADER /* sizeof 00000038 56 */
  type _KWAIT_REASON (line 3947) | enum _KWAIT_REASON
  type _KDEVICE_QUEUE_ENTRY (line 3978) | struct _KDEVICE_QUEUE_ENTRY /* sizeof 00000010 16 */
  type _WAIT_CONTEXT_BLOCK (line 3984) | struct _WAIT_CONTEXT_BLOCK /* sizeof 00000028 40 */
  type _IO_ALLOCATION_ACTION (line 3994) | enum _IO_ALLOCATION_ACTION
  type _KSYSTEM_TIME (line 4000) | struct _KSYSTEM_TIME /* sizeof 0000000c 12 */
  type _KUSER_SHARED_DATA (line 4006) | struct _KUSER_SHARED_DATA /* sizeof 00000338 824 */
  type _NT_PRODUCT_TYPE (line 4051) | enum _NT_PRODUCT_TYPE
  type _ALTERNATIVE_ARCHITECTURE_TYPE (line 4057) | enum _ALTERNATIVE_ARCHITECTURE_TYPE
  type _MMVAD_LONG (line 4063) | struct _MMVAD_LONG /* sizeof 00000034 52 */
  type _MMVAD (line 4078) | struct _MMVAD /* sizeof 00000028 40 */
  type _MMVAD_FLAGS (line 4091) | struct _MMVAD_FLAGS /* sizeof 00000004 4 */
  type _MMVAD_FLAGS2 (line 4104) | struct _MMVAD_FLAGS2 /* sizeof 00000004 4 */
  type _MMADDRESS_LIST (line 4116) | struct _MMADDRESS_LIST /* sizeof 00000008 8 */
  type _MMBANKED_SECTION (line 4121) | struct _MMBANKED_SECTION /* sizeof 00000020 32 */
  type _MEMORY_CACHING_TYPE_ORIG (line 4132) | enum _MEMORY_CACHING_TYPE_ORIG
  type _POOL_TRACKER_BIG_PAGES (line 4136) | struct _POOL_TRACKER_BIG_PAGES /* sizeof 0000000c 12 */
  type _PCI_SLOT_NUMBER (line 4142) | struct _PCI_SLOT_NUMBER /* sizeof 00000004 4 */
  type PCI_POWER_STATE (line 4146) | struct PCI_POWER_STATE /* sizeof 00000040 64 */
  type __unnamed (line 4161) | struct __unnamed
  type __unnamed (line 4162) | struct __unnamed
  type __unnamed (line 4163) | struct __unnamed
  type _PCI_LOCK (line 4165) | struct _PCI_LOCK /* sizeof 00000008 8 */
  type _PM_SUPPORT (line 4170) | struct _PM_SUPPORT /* sizeof 00000001 1 */
  type _PCI_PMC (line 4181) | struct _PCI_PMC /* sizeof 00000002 2 */
  type _PCI_PDO_EXTENSION (line 4190) | struct _PCI_PDO_EXTENSION /* sizeof 000000c8 200 */
  type PCI_SIGNATURE (line 4246) | enum PCI_SIGNATURE
  type _PCI_MJ_DISPATCH_TABLE (line 4264) | struct _PCI_MJ_DISPATCH_TABLE /* sizeof 00000020 32 */
  type _PCI_MN_DISPATCH_TABLE (line 4275) | struct _PCI_MN_DISPATCH_TABLE /* sizeof 00000008 8 */
  type _PCI_DISPATCH_STYLE (line 4280) | enum _PCI_DISPATCH_STYLE
  type _IO_STACK_LOCATION (line 4287) | struct _IO_STACK_LOCATION /* sizeof 00000024 36 */
  type _PCI_COMMON_EXTENSION (line 4299) | struct _PCI_COMMON_EXTENSION /* sizeof 00000020 32 */
  type _PCI_FDO_EXTENSION (line 4308) | struct _PCI_FDO_EXTENSION /* sizeof 000000c0 192 */
  type _PCI_BUS_INTERFACE_STANDARD (line 4342) | struct _PCI_BUS_INTERFACE_STANDARD /* sizeof 00000020 32 */
  type _PCI_COMMON_CONFIG (line 4354) | struct _PCI_COMMON_CONFIG /* sizeof 00000100 256 */
  type _BUS_HANDLER (line 4371) | struct _BUS_HANDLER /* sizeof 0000006c 108 */
  type _BUS_DATA_TYPE (line 4398) | enum _BUS_DATA_TYPE
  type _SUPPORTED_RANGE (line 4415) | struct _SUPPORTED_RANGE /* sizeof 00000020 32 */
  type _SUPPORTED_RANGES (line 4423) | struct _SUPPORTED_RANGES /* sizeof 000000a0 160 */
  type PCI_FUNCTION_RESOURCES (line 4437) | struct PCI_FUNCTION_RESOURCES /* sizeof 00000150 336 */
  type _QUAD (line 4442) | struct _QUAD /* sizeof 00000008 8 */
  type _OBJECT_HEADER (line 4446) | struct _OBJECT_HEADER /* sizeof 00000020 32 */
  type _OBJECT_CREATE_INFORMATION (line 4467) | struct _OBJECT_CREATE_INFORMATION /* sizeof 00000030 48 */
  type _SECURITY_DESCRIPTOR (line 4480) | struct _SECURITY_DESCRIPTOR /* sizeof 00000014 20 */
  type _ACL (line 4490) | struct _ACL /* sizeof 00000008 8 */
  type _RTLP_RANGE_LIST_ENTRY (line 4498) | struct _RTLP_RANGE_LIST_ENTRY /* sizeof 00000028 40 */
  type _OBJECT_HEADER_CREATOR_INFO (line 4512) | struct _OBJECT_HEADER_CREATOR_INFO /* sizeof 00000010 16 */
  type _HEAP_STOP_ON_TAG (line 4519) | struct _HEAP_STOP_ON_TAG /* sizeof 00000004 4 */
  type _HEAP_STOP_ON_VALUES (line 4531) | struct _HEAP_STOP_ON_VALUES /* sizeof 00000018 24 */
  type _MODE (line 4540) | enum _MODE
  type _PI_RESOURCE_ARBITER_ENTRY (line 4546) | struct _PI_RESOURCE_ARBITER_ENTRY /* sizeof 00000038 56 */
  type _ARBITER_INTERFACE (line 4559) | struct _ARBITER_INTERFACE /* sizeof 00000018 24 */
  type _ARBITER_ACTION (line 4569) | enum _ARBITER_ACTION
  type _ARBITER_PARAMETERS (line 4582) | struct _ARBITER_PARAMETERS /* sizeof 00000010 16 */
  type _IMAGE_SECTION_HEADER (line 4586) | struct _IMAGE_SECTION_HEADER /* sizeof 00000028 40 */
  type _ETIMER (line 4599) | struct _ETIMER /* sizeof 00000098 152 */
  type _POLICY_AUDIT_EVENT_TYPE (line 4611) | enum _POLICY_AUDIT_EVENT_TYPE
  type _MMWSLENTRY (line 4623) | struct _MMWSLENTRY /* sizeof 00000004 4 */
  type _EXCEPTION_POINTERS (line 4634) | struct _EXCEPTION_POINTERS /* sizeof 00000008 8 */
  type _MMPFNLIST (line 4639) | struct _MMPFNLIST /* sizeof 00000010 16 */
  type _OBJECT_HEADER_NAME_INFO (line 4646) | struct _OBJECT_HEADER_NAME_INFO /* sizeof 00000010 16 */
  type _OBJECT_DIRECTORY (line 4652) | struct _OBJECT_DIRECTORY /* sizeof 000000a4 164 */
  type _OBJECT_DIRECTORY_ENTRY (line 4661) | struct _OBJECT_DIRECTORY_ENTRY /* sizeof 00000008 8 */
  type _DEVICE_MAP (line 4666) | struct _DEVICE_MAP /* sizeof 00000030 48 */
  type _KINTERRUPT (line 4674) | struct _KINTERRUPT /* sizeof 000001e4 484 */
  type _KINTERRUPT_MODE (line 4697) | enum _KINTERRUPT_MODE
  type PCI_SECONDARY_EXTENSION (line 4702) | struct PCI_SECONDARY_EXTENSION /* sizeof 0000000c 12 */
  type _ARBITER_ORDERING_LIST (line 4708) | struct _ARBITER_ORDERING_LIST /* sizeof 00000008 8 */
  type _ARBITER_INSTANCE (line 4714) | struct _ARBITER_INSTANCE /* sizeof 0000009c 156 */
  type _PCI_ARBITER_INSTANCE (line 4754) | struct _PCI_ARBITER_INSTANCE /* sizeof 000000e0 224 */
  type _PCI_INTERFACE (line 4762) | struct _PCI_INTERFACE /* sizeof 0000001c 28 */
  type _GUID (line 4774) | struct _GUID /* sizeof 00000010 16 */
  type _INTERFACE (line 4781) | struct _INTERFACE /* sizeof 00000010 16 */
  type _RTL_RANGE_LIST (line 4789) | struct _RTL_RANGE_LIST /* sizeof 00000014 20 */
  type _ARBITER_ORDERING (line 4796) | struct _ARBITER_ORDERING /* sizeof 00000010 16 */
  type _ARBITER_ALLOCATION_STATE (line 4801) | struct _ARBITER_ALLOCATION_STATE /* sizeof 00000038 56 */
  type _ARBITER_LIST_ENTRY (line 4816) | struct _ARBITER_LIST_ENTRY /* sizeof 00000038 56 */
  type _ARBITER_REQUEST_SOURCE (line 4832) | enum _ARBITER_REQUEST_SOURCE
  type _ARBITER_RESULT (line 4841) | enum _ARBITER_RESULT
  type _ARBITER_ALTERNATIVE (line 4848) | struct _ARBITER_ALTERNATIVE /* sizeof 00000030 48 */
  type _ARBITER_CONFLICT_INFO (line 4859) | struct _ARBITER_CONFLICT_INFO /* sizeof 00000018 24 */
  type _RTL_RANGE (line 4865) | struct _RTL_RANGE /* sizeof 00000020 32 */
  type _MMPAGING_FILE (line 4874) | struct _MMPAGING_FILE /* sizeof 00000044 68 */
  type _MMMOD_WRITER_MDL_ENTRY (line 4894) | struct _MMMOD_WRITER_MDL_ENTRY /* sizeof 00000058 88 */
  type _MMMOD_WRITER_LISTHEAD (line 4910) | struct _MMMOD_WRITER_LISTHEAD /* sizeof 00000018 24 */
  type _BUS_EXTENSION_LIST (line 4915) | struct _BUS_EXTENSION_LIST /* sizeof 00000008 8 */
  type _PI_BUS_EXTENSION (line 4920) | struct _PI_BUS_EXTENSION /* sizeof 00000044 68 */
  type ReplacesCorHdrNumericDefines (line 4940) | enum ReplacesCorHdrNumericDefines
  type _MEMORY_TYPE (line 4965) | enum _MEMORY_TYPE
  type _HEAP_LOOKASIDE (line 4978) | struct _HEAP_LOOKASIDE /* sizeof 00000030 48 */
  type _CALL_PERFORMANCE_DATA (line 4991) | struct _CALL_PERFORMANCE_DATA /* sizeof 00000204 516 */
  type _KMUTANT (line 4996) | struct _KMUTANT /* sizeof 00000020 32 */
  type _SECTION_IMAGE_INFORMATION (line 5004) | struct _SECTION_IMAGE_INFORMATION /* sizeof 00000030 48 */
  type _POP_IDLE_HANDLER (line 5033) | struct _POP_IDLE_HANDLER /* sizeof 00000020 32 */
  type BATTERY_REPORTING_SCALE (line 5048) | struct BATTERY_REPORTING_SCALE /* sizeof 00000008 8 */
  type SYSTEM_POWER_CAPABILITIES (line 5053) | struct SYSTEM_POWER_CAPABILITIES /* sizeof 0000004c 76 */
  type _TOKEN_SOURCE (line 5084) | struct _TOKEN_SOURCE /* sizeof 00000010 16 */
  type _SEP_AUDIT_POLICY_CATEGORIES (line 5089) | struct _SEP_AUDIT_POLICY_CATEGORIES /* sizeof 00000008 8 */
  type _SEP_AUDIT_POLICY_OVERLAY (line 5101) | struct _SEP_AUDIT_POLICY_OVERLAY /* sizeof 00000008 8 */
  type _SEP_AUDIT_POLICY (line 5106) | struct _SEP_AUDIT_POLICY /* sizeof 00000008 8 */
  type _TOKEN (line 5115) | struct _TOKEN /* sizeof 000000a8 168 */
  type _TOKEN_TYPE (line 5148) | enum _TOKEN_TYPE
  type _SECURITY_TOKEN_PROXY_DATA (line 5153) | struct _SECURITY_TOKEN_PROXY_DATA /* sizeof 00000018 24 */
  type _PROXY_CLASS (line 5161) | enum _PROXY_CLASS
  type _SECURITY_TOKEN_AUDIT_DATA (line 5168) | struct _SECURITY_TOKEN_AUDIT_DATA /* sizeof 0000000c 12 */
  type _ACTIVATION_CONTEXT_STACK (line 5174) | struct _ACTIVATION_CONTEXT_STACK /* sizeof 00000014 20 */
  type _GDI_TEB_BATCH (line 5181) | struct _GDI_TEB_BATCH /* sizeof 000004e0 1248 */
  type _Wx86ThreadState (line 5187) | struct _Wx86ThreadState /* sizeof 0000000c 12 */
  type _TEB (line 5194) | struct _TEB /* sizeof 00000fb8 4024 */
  type _TEB_ACTIVE_FRAME (line 5263) | struct _TEB_ACTIVE_FRAME /* sizeof 0000000c 12 */
  type _TEB_ACTIVE_FRAME_CONTEXT (line 5269) | struct _TEB_ACTIVE_FRAME_CONTEXT /* sizeof 00000008 8 */
  type _PCI_HEADER_TYPE_0 (line 5274) | struct _PCI_HEADER_TYPE_0 /* sizeof 00000030 48 */
  type _PCI_HEADER_TYPE_1 (line 5289) | struct _PCI_HEADER_TYPE_1 /* sizeof 00000030 48 */
  type _PCI_HEADER_TYPE_2 (line 5314) | struct _PCI_HEADER_TYPE_2 /* sizeof 00000030 48 */
  type _HEAP_FREE_ENTRY_EXTRA (line 5329) | struct _HEAP_FREE_ENTRY_EXTRA /* sizeof 00000004 4 */
  type _POOL_TRACKER_TABLE (line 5334) | struct _POOL_TRACKER_TABLE /* sizeof 0000001c 28 */
  type _PS_QUOTA_TYPE (line 5344) | enum _PS_QUOTA_TYPE
  type _PHYSICAL_MEMORY_DESCRIPTOR (line 5351) | struct _PHYSICAL_MEMORY_DESCRIPTOR /* sizeof 00000010 16 */
  type _IMAGE_DEBUG_DIRECTORY (line 5357) | struct _IMAGE_DEBUG_DIRECTORY /* sizeof 0000001c 28 */
  type _POP_POWER_ACTION (line 5368) | struct _POP_POWER_ACTION /* sizeof 00000040 64 */
  type _POP_SHUTDOWN_BUG_CHECK (line 5387) | struct _POP_SHUTDOWN_BUG_CHECK /* sizeof 00000014 20 */
  type _PO_NOTIFY_ORDER_LEVEL (line 5395) | struct _PO_NOTIFY_ORDER_LEVEL /* sizeof 00000048 72 */
  type _PO_DEVICE_NOTIFY_ORDER (line 5407) | struct _PO_DEVICE_NOTIFY_ORDER /* sizeof 00000248 584 */
  type _POP_DEVICE_POWER_IRP (line 5413) | struct _POP_DEVICE_POWER_IRP /* sizeof 0000002c 44 */
  type _POP_DEVICE_SYS_STATE (line 5423) | struct _POP_DEVICE_SYS_STATE /* sizeof 00000620 1568 */
  type _PO_HIBER_PERF (line 5444) | struct _PO_HIBER_PERF /* sizeof 00000048 72 */
  type _POP_HIBER_CONTEXT (line 5460) | struct _POP_HIBER_CONTEXT /* sizeof 000000e0 224 */
  type _DUMP_INITIALIZATION_CONTEXT (line 5501) | struct _DUMP_INITIALIZATION_CONTEXT /* sizeof 00000070 112 */
  type _DUMP_STACK_CONTEXT (line 5523) | struct _DUMP_STACK_CONTEXT /* sizeof 000000b0 176 */
  type _ADAPTER_OBJECT (line 5537) | struct _ADAPTER_OBJECT /* sizeof 00000000 0 */
  type _DEVICE_USAGE_NOTIFICATION_TYPE (line 5540) | enum _DEVICE_USAGE_NOTIFICATION_TYPE
  type PO_MEMORY_IMAGE (line 5547) | struct PO_MEMORY_IMAGE /* sizeof 000000a8 168 */
  type _PO_MEMORY_RANGE_ARRAY (line 5572) | struct _PO_MEMORY_RANGE_ARRAY /* sizeof 00000010 16 */
  type _PORT_MESSAGE (line 5580) | struct _PORT_MESSAGE /* sizeof 00000018 24 */
  type _LPCP_MESSAGE (line 5596) | struct _LPCP_MESSAGE /* sizeof 00000030 48 */
  type _MMVAD_SHORT (line 5612) | struct _MMVAD_SHORT /* sizeof 00000018 24 */
  type _INITIAL_PRIVILEGE_SET (line 5621) | struct _INITIAL_PRIVILEGE_SET /* sizeof 0000002c 44 */
  type _PRIVILEGE_SET (line 5627) | struct _PRIVILEGE_SET /* sizeof 00000014 20 */
  type _PLUGPLAY_EVENT_BLOCK (line 5633) | struct _PLUGPLAY_EVENT_BLOCK /* sizeof 00000038 56 */
  type _PNP_DEVICE_EVENT_ENTRY (line 5643) | struct _PNP_DEVICE_EVENT_ENTRY /* sizeof 00000058 88 */
  type _PNP_VETO_TYPE (line 5654) | enum _PNP_VETO_TYPE
  type _PLUGPLAY_EVENT_CATEGORY (line 5670) | enum _PLUGPLAY_EVENT_CATEGORY
  type _PNP_DEVICE_EVENT_LIST (line 5683) | struct _PNP_DEVICE_EVENT_LIST /* sizeof 0000004c 76 */
  type _MMSYSTEM_PTE_POOL_TYPE (line 5690) | enum _MMSYSTEM_PTE_POOL_TYPE
  type _MMPFN (line 5696) | struct _MMPFN /* sizeof 00000018 24 */
  type _MMPFNENTRY (line 5705) | struct _MMPFNENTRY /* sizeof 00000004 4 */
  type _HANDLE_TABLE_ENTRY (line 5720) | struct _HANDLE_TABLE_ENTRY /* sizeof 00000008 8 */
  type _HANDLE_TABLE_ENTRY_INFO (line 5740) | struct _HANDLE_TABLE_ENTRY_INFO /* sizeof 00000004 4 */
  type _LPCP_PORT_QUEUE (line 5744) | struct _LPCP_PORT_QUEUE /* sizeof 00000010 16 */
  type _TOKEN_CONTROL (line 5750) | struct _TOKEN_CONTROL /* sizeof 00000028 40 */
  type _SECURITY_CLIENT_CONTEXT (line 5757) | struct _SECURITY_CLIENT_CONTEXT /* sizeof 0000003c 60 */
  type _LPCP_PORT_OBJECT (line 5766) | struct _LPCP_PORT_OBJECT /* sizeof 000000a4 164 */
  type _LPCP_NONPAGED_PORT_QUEUE (line 5790) | struct _LPCP_NONPAGED_PORT_QUEUE /* sizeof 00000018 24 */
  type _POOL_HACKER (line 5795) | struct _POOL_HACKER /* sizeof 00000028 40 */
  type _IO_SECURITY_CONTEXT (line 5800) | struct _IO_SECURITY_CONTEXT /* sizeof 00000010 16 */
  type _NAMED_PIPE_CREATE_PARAMETERS (line 5807) | struct _NAMED_PIPE_CREATE_PARAMETERS /* sizeof 00000028 40 */
  type _MAILSLOT_CREATE_PARAMETERS (line 5818) | struct _MAILSLOT_CREATE_PARAMETERS /* sizeof 00000018 24 */
  type _FILE_INFORMATION_CLASS (line 5825) | enum _FILE_INFORMATION_CLASS
  type _FSINFOCLASS (line 5869) | enum _FSINFOCLASS
  type _SCSI_REQUEST_BLOCK (line 5882) | struct _SCSI_REQUEST_BLOCK /* sizeof 00000000 0 */
  type _SID_IDENTIFIER_AUTHORITY (line 5885) | struct _SID_IDENTIFIER_AUTHORITY /* sizeof 00000006 6 */
  type _SID (line 5889) | struct _SID /* sizeof 0000000c 12 */
  type _FILE_GET_QUOTA_INFORMATION (line 5896) | struct _FILE_GET_QUOTA_INFORMATION /* sizeof 00000014 20 */
  type _DEVICE_RELATION_TYPE (line 5902) | enum _DEVICE_RELATION_TYPE
  type _DEVICE_CAPABILITIES (line 5911) | struct _DEVICE_CAPABILITIES /* sizeof 00000040 64 */
  type BUS_QUERY_ID_TYPE (line 5943) | enum BUS_QUERY_ID_TYPE
  type DEVICE_TEXT_TYPE (line 5951) | enum DEVICE_TEXT_TYPE
  type _POWER_SEQUENCE (line 5956) | struct _POWER_SEQUENCE /* sizeof 0000000c 12 */
  type _POWER_STATE_TYPE (line 5962) | enum _POWER_STATE_TYPE
  type _MI_VERIFIER_POOL_HEADER (line 5967) | struct _MI_VERIFIER_POOL_HEADER /* sizeof 00000008 8 */
  type _MI_VERIFIER_DRIVER_ENTRY (line 5972) | struct _MI_VERIFIER_DRIVER_ENTRY /* sizeof 00000060 96 */
  type _VI_POOL_ENTRY_INUSE (line 5997) | struct _VI_POOL_ENTRY_INUSE /* sizeof 00000010 16 */
  type _VI_POOL_ENTRY (line 6004) | struct _VI_POOL_ENTRY /* sizeof 00000010 16 */
  type _CM_KEY_BODY (line 6012) | struct _CM_KEY_BODY /* sizeof 00000044 68 */
  type _CM_NOTIFY_BLOCK (line 6022) | struct _CM_NOTIFY_BLOCK /* sizeof 0000002c 44 */
  type _FS_FILTER_SECTION_SYNC_TYPE (line 6033) | enum _FS_FILTER_SECTION_SYNC_TYPE
  type _MMFREE_POOL_ENTRY (line 6038) | struct _MMFREE_POOL_ENTRY /* sizeof 00000014 20 */
  type _SYSPTES_HEADER (line 6045) | struct _SYSPTES_HEADER /* sizeof 0000000c 12 */

FILE: Addition/WindowKernel/ntkrnlmp_5.1.2600.5755.h
  type LIST_ENTRY64 (line 1) | struct LIST_ENTRY64 /* sizeof 00000010 16 */
  type LIST_ENTRY32 (line 6) | struct LIST_ENTRY32 /* sizeof 00000008 8 */
  type _LIST_ENTRY (line 11) | struct _LIST_ENTRY /* sizeof 00000008 8 */
  type _IMAGE_FILE_HEADER (line 16) | struct _IMAGE_FILE_HEADER /* sizeof 00000014 20 */
  type _IMAGE_DATA_DIRECTORY (line 26) | struct _IMAGE_DATA_DIRECTORY /* sizeof 00000008 8 */
  type _IMAGE_OPTIONAL_HEADER (line 31) | struct _IMAGE_OPTIONAL_HEADER /* sizeof 000000e0 224 */
  type _IMAGE_NT_HEADERS (line 65) | struct _IMAGE_NT_HEADERS /* sizeof 000000f8 248 */
  type __unnamed (line 71) | struct __unnamed /* sizeof 00000008 8 */
  type __unnamed (line 83) | struct __unnamed
  type __unnamed (line 93) | struct __unnamed
  type _LUID (line 96) | struct _LUID /* sizeof 00000008 8 */
  type _KAPC (line 101) | struct _KAPC /* sizeof 00000030 48 */
  type _DISPATCHER_HEADER (line 118) | struct _DISPATCHER_HEADER /* sizeof 00000010 16 */
  type _KAPC_STATE (line 127) | struct _KAPC_STATE /* sizeof 00000018 24 */
  type _SINGLE_LIST_ENTRY (line 135) | struct _SINGLE_LIST_ENTRY /* sizeof 00000004 4 */
  type _KWAIT_BLOCK (line 139) | struct _KWAIT_BLOCK /* sizeof 00000018 24 */
  type _KTIMER (line 148) | struct _KTIMER /* sizeof 00000028 40 */
  type _KSEMAPHORE (line 156) | struct _KSEMAPHORE /* sizeof 00000014 20 */
  type _KTHREAD (line 161) | struct _KTHREAD /* sizeof 000001c0 448 */
  type _KGDTENTRY (line 240) | struct _KGDTENTRY /* sizeof 00000008 8 */
  type _KIDTENTRY (line 246) | struct _KIDTENTRY /* sizeof 00000008 8 */
  type _KEXECUTE_OPTIONS (line 253) | struct _KEXECUTE_OPTIONS /* sizeof 00000001 1 */
  type _KPROCESS (line 263) | struct _KPROCESS /* sizeof 0000006c 108 */
  type _KQUEUE (line 298) | struct _KQUEUE /* sizeof 00000028 40 */
  type _KDPC (line 306) | struct _KDPC /* sizeof 00000020 32 */
  type _KTRAP_FRAME (line 318) | struct _KTRAP_FRAME /* sizeof 0000008c 140 */
  type _EXCEPTION_REGISTRATION_RECORD (line 356) | struct _EXCEPTION_REGISTRATION_RECORD /* sizeof 00000008 8 */
  type _EXCEPTION_DISPOSITION (line 361) | enum _EXCEPTION_DISPOSITION
  type _EXCEPTION_RECORD (line 368) | struct _EXCEPTION_RECORD /* sizeof 00000050 80 */
  type _FLOATING_SAVE_AREA (line 377) | struct _FLOATING_SAVE_AREA /* sizeof 00000070 112 */
  type _CONTEXT (line 389) | struct _CONTEXT /* sizeof 000002cc 716 */
  type _KSPIN_LOCK_QUEUE_NUMBER (line 417) | enum _KSPIN_LOCK_QUEUE_NUMBER
  type _DESCRIPTOR (line 436) | struct _DESCRIPTOR /* sizeof 00000008 8 */
  type _KSPECIAL_REGISTERS (line 442) | struct _KSPECIAL_REGISTERS /* sizeof 00000054 84 */
  type _KPROCESSOR_STATE (line 460) | struct _KPROCESSOR_STATE /* sizeof 00000320 800 */
  type _KSPIN_LOCK_QUEUE (line 465) | struct _KSPIN_LOCK_QUEUE /* sizeof 00000008 8 */
  type _PP_LOOKASIDE_LIST (line 470) | struct _PP_LOOKASIDE_LIST /* sizeof 00000008 8 */
  type _FX_SAVE_AREA (line 475) | struct _FX_SAVE_AREA /* sizeof 00000210 528 */
  type PROCESSOR_IDLE_TIMES (line 481) | struct PROCESSOR_IDLE_TIMES /* sizeof 00000020 32 */
  type _PROCESSOR_POWER_STATE (line 487) | struct _PROCESSOR_POWER_STATE /* sizeof 00000120 288 */
  type _KPRCB (line 535) | struct _KPRCB /* sizeof 00000c50 3152 */
  type _SINGLE_LIST_ENTRY (line 634) | struct _SINGLE_LIST_ENTRY
  type _flags (line 639) | struct _flags /* sizeof 00000001 1 */
  type _KNODE (line 643) | struct _KNODE /* sizeof 00000030 48 */
  type _GENERAL_LOOKASIDE (line 655) | struct _GENERAL_LOOKASIDE /* sizeof 00000080 128 */
  type _POOL_TYPE (line 686) | enum _POOL_TYPE
  type PROCESSOR_PERF_STATE (line 704) | struct PROCESSOR_PERF_STATE /* sizeof 00000020 32 */
  type _NPAGED_LOOKASIDE_LIST (line 718) | struct _NPAGED_LOOKASIDE_LIST /* sizeof 00000100 256 */
  type _KEVENT (line 723) | struct _KEVENT /* sizeof 00000010 16 */
  type _FAST_MUTEX (line 727) | struct _FAST_MUTEX /* sizeof 00000020 32 */
  type _PAGED_LOOKASIDE_LIST (line 735) | struct _PAGED_LOOKASIDE_LIST /* sizeof 00000100 256 */
  type _PP_NPAGED_LOOKASIDE_NUMBER (line 740) | enum _PP_NPAGED_LOOKASIDE_NUMBER
  type _EX_RUNDOWN_REF (line 751) | struct _EX_RUNDOWN_REF /* sizeof 00000004 4 */
  type _EX_FAST_REF (line 759) | struct _EX_FAST_REF /* sizeof 00000004 4 */
  type _EX_PUSH_LOCK (line 768) | struct _EX_PUSH_LOCK /* sizeof 00000004 4 */
  type _EX_PUSH_LOCK_WAIT_BLOCK (line 782) | struct _EX_PUSH_LOCK_WAIT_BLOCK /* sizeof 0000001c 28 */
  type _EX_PUSH_LOCK_CACHE_AWARE (line 789) | struct _EX_PUSH_LOCK_CACHE_AWARE /* sizeof 00000080 128 */
  type _CLIENT_ID (line 793) | struct _CLIENT_ID /* sizeof 00000008 8 */
  type _ETHREAD (line 798) | struct _ETHREAD /* sizeof 00000258 600 */
  type _TERMINATION_PORT (line 897) | struct _TERMINATION_PORT /* sizeof 00000008 8 */
  type _PS_IMPERSONATION_INFORMATION (line 902) | struct _PS_IMPERSONATION_INFORMATION /* sizeof 0000000c 12 */
  type _SECURITY_IMPERSONATION_LEVEL (line 909) | enum _SECURITY_IMPERSONATION_LEVEL
  type _KDEVICE_QUEUE (line 916) | struct _KDEVICE_QUEUE /* sizeof 00000014 20 */
  type _DEVICE_OBJECT (line 924) | struct _DEVICE_OBJECT /* sizeof 000000b8 184 */
  type _UNICODE_STRING (line 952) | struct _UNICODE_STRING /* sizeof 00000008 8 */
  type _DRIVER_OBJECT (line 958) | struct _DRIVER_OBJECT /* sizeof 000000a8 168 */
  type _DRIVER_EXTENSION (line 976) | struct _DRIVER_EXTENSION /* sizeof 0000001c 28 */
  type _IO_CLIENT_EXTENSION (line 985) | struct _IO_CLIENT_EXTENSION /* sizeof 00000008 8 */
  type _FS_FILTER_CALLBACKS (line 990) | struct _FS_FILTER_CALLBACKS /* sizeof 00000038 56 */
  type __unnamed (line 1009) | struct __unnamed
  type __unnamed (line 1010) | struct __unnamed
  type __unnamed (line 1011) | struct __unnamed
  type __unnamed (line 1012) | struct __unnamed
  type _FS_FILTER_CALLBACK_DATA (line 1014) | struct _FS_FILTER_CALLBACK_DATA /* sizeof 00000024 36 */
  type _FILE_OBJECT (line 1023) | struct _FILE_OBJECT /* sizeof 00000070 112 */
  type _VPB (line 1053) | struct _VPB /* sizeof 00000058 88 */
  type _SECTION_OBJECT_POINTERS (line 1065) | struct _SECTION_OBJECT_POINTERS /* sizeof 0000000c 12 */
  type _IO_COMPLETION_CONTEXT (line 1071) | struct _IO_COMPLETION_CONTEXT /* sizeof 00000008 8 */
  type _FAST_IO_DISPATCH (line 1076) | struct _FAST_IO_DISPATCH /* sizeof 00000070 112 */
  type _IO_STATUS_BLOCK (line 1107) | struct _IO_STATUS_BLOCK /* sizeof 00000008 8 */
  type _FILE_BASIC_INFORMATION (line 1116) | struct _FILE_BASIC_INFORMATION /* sizeof 00000028 40 */
  type _FILE_STANDARD_INFORMATION (line 1124) | struct _FILE_STANDARD_INFORMATION /* sizeof 00000018 24 */
  type _HARDWARE_PTE (line 1132) | struct _HARDWARE_PTE /* sizeof 00000004 4 */
  type _SE_AUDIT_PROCESS_CREATION_INFO (line 1148) | struct _SE_AUDIT_PROCESS_CREATION_INFO /* sizeof 00000004 4 */
  type _MMSUPPORT_FLAGS (line 1152) | struct _MMSUPPORT_FLAGS /* sizeof 00000004 4 */
  type _MMSUPPORT (line 1164) | struct _MMSUPPORT /* sizeof 00000040 64 */
  type _EPROCESS (line 1181) | struct _EPROCESS /* sizeof 00000260 608 */
  type _HANDLE_TABLE (line 1309) | struct _HANDLE_TABLE /* sizeof 00000044 68 */
  type _HANDLE_TRACE_DB_ENTRY (line 1329) | struct _HANDLE_TRACE_DB_ENTRY /* sizeof 00000050 80 */
  type _HANDLE_TRACE_DEBUG_INFO (line 1336) | struct _HANDLE_TRACE_DEBUG_INFO /* sizeof 00050004 327684 */
  type _OWNER_ENTRY (line 1341) | struct _OWNER_ENTRY /* sizeof 00000008 8 */
  type _ERESOURCE (line 1350) | struct _ERESOURCE /* sizeof 00000038 56 */
  type _IO_COUNTERS (line 1369) | struct _IO_COUNTERS /* sizeof 00000030 48 */
  type _EJOB (line 1378) | struct _EJOB /* sizeof 00000180 384 */
  type _PS_JOB_TOKEN_FILTER (line 1426) | struct _PS_JOB_TOKEN_FILTER /* sizeof 00000024 36 */
  type _SID_AND_ATTRIBUTES (line 1438) | struct _SID_AND_ATTRIBUTES /* sizeof 00000008 8 */
  type _LUID_AND_ATTRIBUTES (line 1443) | struct _LUID_AND_ATTRIBUTES /* sizeof 0000000c 12 */
  type _EPROCESS_QUOTA_ENTRY (line 1448) | struct _EPROCESS_QUOTA_ENTRY /* sizeof 00000010 16 */
  type _EPROCESS_QUOTA_BLOCK (line 1455) | struct _EPROCESS_QUOTA_BLOCK /* sizeof 00000040 64 */
  type _PROCESS_WS_WATCH_INFORMATION (line 1462) | struct _PROCESS_WS_WATCH_INFORMATION /* sizeof 00000008 8 */
  type _PAGEFAULT_HISTORY (line 1467) | struct _PAGEFAULT_HISTORY /* sizeof 00000018 24 */
  type _PEB (line 1475) | struct _PEB /* sizeof 00000210 528 */
  type _PEB_LDR_DATA (line 1543) | struct _PEB_LDR_DATA /* sizeof 00000028 40 */
  type _CURDIR (line 1553) | struct _CURDIR /* sizeof 0000000c 12 */
  type _STRING (line 1558) | struct _STRING /* sizeof 00000008 8 */
  type _RTL_DRIVE_LETTER_CURDIR (line 1564) | struct _RTL_DRIVE_LETTER_CURDIR /* sizeof 00000010 16 */
  type _RTL_USER_PROCESS_PARAMETERS (line 1571) | struct _RTL_USER_PROCESS_PARAMETERS /* sizeof 00000290 656 */
  type _RTL_CRITICAL_SECTION (line 1602) | struct _RTL_CRITICAL_SECTION /* sizeof 00000018 24 */
  type _RTL_CRITICAL_SECTION_DEBUG (line 1611) | struct _RTL_CRITICAL_SECTION_DEBUG /* sizeof 00000020 32 */
  type _PEB_FREE_BLOCK (line 1621) | struct _PEB_FREE_BLOCK /* sizeof 00000008 8 */
  type _OBJECT_NAME_INFORMATION (line 1626) | struct _OBJECT_NAME_INFORMATION /* sizeof 00000008 8 */
  type _MMWSL (line 1630) | struct _MMWSL /* sizeof 0000069c 1692 */
  type _MMWSLE (line 1650) | struct _MMWSLE /* sizeof 00000004 4 */
  type _MMWSLE_HASH (line 1654) | struct _MMWSLE_HASH /* sizeof 00000008 8 */
  type _FILE_NETWORK_OPEN_INFORMATION (line 1659) | struct _FILE_NETWORK_OPEN_INFORMATION /* sizeof 00000038 56 */
  type _MDL (line 1669) | struct _MDL /* sizeof 0000001c 28 */
  type _COMPRESSED_DATA_INFO (line 1680) | struct _COMPRESSED_DATA_INFO /* sizeof 0000000c 12 */
  type _IRP (line 1690) | struct _IRP /* sizeof 00000070 112 */
  type _IO_TIMER (line 1714) | struct _IO_TIMER /* sizeof 00000018 24 */
  type _DEVOBJ_EXTENSION (line 1723) | struct _DEVOBJ_EXTENSION /* sizeof 0000002c 44 */
  type _POWER_CHANNEL_SUMMARY (line 1738) | struct _POWER_CHANNEL_SUMMARY /* sizeof 00000014 20 */
  type _DEVICE_OBJECT_POWER_EXTENSION (line 1745) | struct _DEVICE_OBJECT_POWER_EXTENSION /* sizeof 0000004c 76 */
  type _DEVICE_POWER_STATE (line 1759) | enum _DEVICE_POWER_STATE
  type _OBJECT_ATTRIBUTES (line 1768) | struct _OBJECT_ATTRIBUTES /* sizeof 00000018 24 */
  type _GENERIC_MAPPING (line 1777) | struct _GENERIC_MAPPING /* sizeof 00000010 16 */
  type _OBJECT_TYPE_INITIALIZER (line 1784) | struct _OBJECT_TYPE_INITIALIZER /* sizeof 0000004c 76 */
  type _OBJECT_TYPE (line 1807) | struct _OBJECT_TYPE /* sizeof 00000190 400 */
  type _OBJECT_DUMP_CONTROL (line 1822) | struct _OBJECT_DUMP_CONTROL /* sizeof 00000008 8 */
  type _OB_OPEN_REASON (line 1827) | enum _OB_OPEN_REASON
  type _SECURITY_SUBJECT_CONTEXT (line 1835) | struct _SECURITY_SUBJECT_CONTEXT /* sizeof 00000010 16 */
  type _ACCESS_STATE (line 1842) | struct _ACCESS_STATE /* sizeof 00000074 116 */
  type _SECURITY_QUALITY_OF_SERVICE (line 1861) | struct _SECURITY_QUALITY_OF_SERVICE /* sizeof 0000000c 12 */
  type _SECURITY_OPERATION_CODE (line 1868) | enum _SECURITY_OPERATION_CODE
  type _OBJECT_HANDLE_INFORMATION (line 1875) | struct _OBJECT_HANDLE_INFORMATION /* sizeof 00000008 8 */
  type _FNSAVE_FORMAT (line 1880) | struct _FNSAVE_FORMAT /* sizeof 0000006c 108 */
  type _FXSAVE_FORMAT (line 1891) | struct _FXSAVE_FORMAT /* sizeof 00000208 520 */
  type _MMPTE (line 1908) | struct _MMPTE /* sizeof 00000004 4 */
  type _MMPTE_HARDWARE (line 1912) | struct _MMPTE_HARDWARE /* sizeof 00000004 4 */
  type _MMPTE_PROTOTYPE (line 1928) | struct _MMPTE_PROTOTYPE /* sizeof 00000004 4 */
  type _MMPTE_SOFTWARE (line 1937) | struct _MMPTE_SOFTWARE /* sizeof 00000004 4 */
  type _MMPTE_TRANSITION (line 1946) | struct _MMPTE_TRANSITION /* sizeof 00000004 4 */
  type _MMPTE_SUBSECTION (line 1958) | struct _MMPTE_SUBSECTION /* sizeof 00000004 4 */
  type _MMPTE_LIST (line 1967) | struct _MMPTE_LIST /* sizeof 00000004 4 */
  type _MEMORY_CACHING_TYPE (line 1976) | enum _MEMORY_CACHING_TYPE
  type _MI_PFN_CACHE_ATTRIBUTE (line 1986) | enum _MI_PFN_CACHE_ATTRIBUTE
  type _EXCEPTION_RECORD64 (line 1993) | struct _EXCEPTION_RECORD64 /* sizeof 00000098 152 */
  type _EXCEPTION_RECORD32 (line 2003) | struct _EXCEPTION_RECORD32 /* sizeof 00000050 80 */
  type _DBGKM_EXCEPTION64 (line 2012) | struct _DBGKM_EXCEPTION64 /* sizeof 000000a0 160 */
  type _DBGKM_EXCEPTION32 (line 2017) | struct _DBGKM_EXCEPTION32 /* sizeof 00000054 84 */
  type _DBGKD_LOAD_SYMBOLS64 (line 2022) | struct _DBGKD_LOAD_SYMBOLS64 /* sizeof 00000028 40 */
  type _DBGKD_LOAD_SYMBOLS32 (line 2031) | struct _DBGKD_LOAD_SYMBOLS32 /* sizeof 00000018 24 */
  type _DBGKD_READ_MEMORY64 (line 2040) | struct _DBGKD_READ_MEMORY64 /* sizeof 00000010 16 */
  type _DBGKD_READ_MEMORY32 (line 2046) | struct _DBGKD_READ_MEMORY32 /* sizeof 0000000c 12 */
  type _DBGKD_WRITE_MEMORY64 (line 2052) | struct _DBGKD_WRITE_MEMORY64 /* sizeof 00000010 16 */
  type _DBGKD_WRITE_MEMORY32 (line 2058) | struct _DBGKD_WRITE_MEMORY32 /* sizeof 0000000c 12 */
  type _DBGKD_WRITE_BREAKPOINT64 (line 2064) | struct _DBGKD_WRITE_BREAKPOINT64 /* sizeof 00000010 16 */
  type _DBGKD_WRITE_BREAKPOINT32 (line 2069) | struct _DBGKD_WRITE_BREAKPOINT32 /* sizeof 00000008 8 */
  type _DBGKD_READ_WRITE_IO64 (line 2074) | struct _DBGKD_READ_WRITE_IO64 /* sizeof 00000010 16 */
  type _DBGKD_READ_WRITE_IO32 (line 2080) | struct _DBGKD_READ_WRITE_IO32 /* sizeof 0000000c 12 */
  type _DBGKD_READ_WRITE_IO_EXTENDED64 (line 2086) | struct _DBGKD_READ_WRITE_IO_EXTENDED64 /* sizeof 00000020 32 */
  type _DBGKD_READ_WRITE_IO_EXTENDED32 (line 2095) | struct _DBGKD_READ_WRITE_IO_EXTENDED32 /* sizeof 00000018 24 */
  type _DBGKD_SET_SPECIAL_CALL32 (line 2104) | struct _DBGKD_SET_SPECIAL_CALL32 /* sizeof 00000004 4 */
  type _DBGKD_SET_SPECIAL_CALL64 (line 2108) | struct _DBGKD_SET_SPECIAL_CALL64 /* sizeof 00000008 8 */
  type _DBGKD_SET_INTERNAL_BREAKPOINT32 (line 2112) | struct _DBGKD_SET_INTERNAL_BREAKPOINT32 /* sizeof 00000008 8 */
  type _DBGKD_SET_INTERNAL_BREAKPOINT64 (line 2117) | struct _DBGKD_SET_INTERNAL_BREAKPOINT64 /* sizeof 00000010 16 */
  type _DBGKD_GET_INTERNAL_BREAKPOINT64 (line 2122) | struct _DBGKD_GET_INTERNAL_BREAKPOINT64 /* sizeof 00000020 32 */
  type _DBGKD_GET_INTERNAL_BREAKPOINT32 (line 2132) | struct _DBGKD_GET_INTERNAL_BREAKPOINT32 /* sizeof 0000001c 28 */
  type _DBGKD_MANIPULATE_STATE64 (line 2142) | struct _DBGKD_MANIPULATE_STATE64 /* sizeof 00000038 56 */
  type _DBGKD_GET_CONTEXT (line 2150) | struct _DBGKD_GET_CONTEXT /* sizeof 00000004 4 */
  type _DBGKD_SET_CONTEXT (line 2154) | struct _DBGKD_SET_CONTEXT /* sizeof 00000004 4 */
  type _DBGKD_RESTORE_BREAKPOINT (line 2158) | struct _DBGKD_RESTORE_BREAKPOINT /* sizeof 00000004 4 */
  type _DBGKD_CONTINUE (line 2162) | struct _DBGKD_CONTINUE /* sizeof 00000004 4 */
  type _X86_DBGKD_CONTROL_SET (line 2166) | struct _X86_DBGKD_CONTROL_SET /* sizeof 00000010 16 */
  type _IA64_DBGKD_CONTROL_SET (line 2173) | struct _IA64_DBGKD_CONTROL_SET /* sizeof 00000014 20 */
  type _AMD64_DBGKD_CONTROL_SET (line 2179) | struct _AMD64_DBGKD_CONTROL_SET /* sizeof 0000001c 28 */
  type _DBGKD_ANY_CONTROL_SET (line 2186) | struct _DBGKD_ANY_CONTROL_SET /* sizeof 0000001c 28 */
  type _DBGKD_CONTINUE2 (line 2196) | struct _DBGKD_CONTINUE2 /* sizeof 00000020 32 */
  type _DBGKD_QUERY_SPECIAL_CALLS (line 2205) | struct _DBGKD_QUERY_SPECIAL_CALLS /* sizeof 00000004 4 */
  type _DBGKD_GET_VERSION64 (line 2209) | struct _DBGKD_GET_VERSION64 /* sizeof 00000028 40 */
  type _DBGKD_BREAKPOINTEX (line 2225) | struct _DBGKD_BREAKPOINTEX /* sizeof 00000008 8 */
  type _DBGKD_READ_WRITE_MSR (line 2230) | struct _DBGKD_READ_WRITE_MSR /* sizeof 0000000c 12 */
  type _DBGKD_SEARCH_MEMORY (line 2236) | struct _DBGKD_SEARCH_MEMORY /* sizeof 00000018 24 */
  type _DBGKD_GET_SET_BUS_DATA (line 2246) | struct _DBGKD_GET_SET_BUS_DATA /* sizeof 00000014 20 */
  type _DBGKD_FILL_MEMORY (line 2254) | struct _DBGKD_FILL_MEMORY /* sizeof 00000010 16 */
  type _DBGKD_QUERY_MEMORY (line 2261) | struct _DBGKD_QUERY_MEMORY /* sizeof 00000018 24 */
  type _DBGKD_MANIPULATE_STATE32 (line 2268) | struct _DBGKD_MANIPULATE_STATE32 /* sizeof 00000034 52 */
  type _DBGKD_GET_VERSION32 (line 2276) | struct _DBGKD_GET_VERSION32 /* sizeof 00000028 40 */
  type _VACB (line 2293) | struct _VACB /* sizeof 00000018 24 */
  type _PRIVATE_CACHE_MAP_FLAGS (line 2300) | struct _PRIVATE_CACHE_MAP_FLAGS /* sizeof 00000004 4 */
  type _PRIVATE_CACHE_MAP (line 2307) | struct _PRIVATE_CACHE_MAP /* sizeof 00000058 88 */
  type _SHARED_CACHE_MAP (line 2326) | struct _SHARED_CACHE_MAP /* sizeof 00000130 304 */
  type _BITMAP_RANGE (line 2370) | struct _BITMAP_RANGE /* sizeof 00000020 32 */
  type _MBCB (line 2379) | struct _MBCB /* sizeof 00000080 128 */
  type _CACHE_MANAGER_CALLBACKS (line 2392) | struct _CACHE_MANAGER_CALLBACKS /* sizeof 00000010 16 */
  type _CACHE_UNINITIALIZE_EVENT (line 2399) | struct _CACHE_UNINITIALIZE_EVENT /* sizeof 00000014 20 */
  type _VACB_LEVEL_REFERENCE (line 2404) | struct _VACB_LEVEL_REFERENCE /* sizeof 00000008 8 */
  type _HEAP_ENTRY (line 2409) | struct _HEAP_ENTRY /* sizeof 00000008 8 */
  type _HEAP (line 2428) | struct _HEAP /* sizeof 00000588 1416 */
  type _HEAP_TAG_ENTRY (line 2467) | struct _HEAP_TAG_ENTRY /* sizeof 00000040 64 */
  type _HEAP_UCR_SEGMENT (line 2476) | struct _HEAP_UCR_SEGMENT /* sizeof 00000010 16 */
  type _HEAP_UNCOMMMTTED_RANGE (line 2483) | struct _HEAP_UNCOMMMTTED_RANGE /* sizeof 00000010 16 */
  type _HEAP_SEGMENT (line 2490) | struct _HEAP_SEGMENT /* sizeof 0000003c 60 */
  type _HEAP_PSEUDO_TAG_ENTRY (line 2508) | struct _HEAP_PSEUDO_TAG_ENTRY /* sizeof 0000000c 12 */
  type _HEAP_LOCK (line 2514) | struct _HEAP_LOCK /* sizeof 00000038 56 */
  type _INTERLOCK_SEQ (line 2518) | struct _INTERLOCK_SEQ /* sizeof 00000008 8 */
  type _HEAP_SUBSEGMENT (line 2535) | struct _HEAP_SUBSEGMENT /* sizeof 00000020 32 */
  type _HEAP_USERDATA_HEADER (line 2558) | struct _HEAP_USERDATA_HEADER /* sizeof 00000010 16 */
  type _HMAP_ENTRY (line 2569) | struct _HMAP_ENTRY /* sizeof 00000010 16 */
  type _HMAP_TABLE (line 2576) | struct _HMAP_TABLE /* sizeof 00002000 8192 */
  type _CM_VIEW_OF_FILE (line 2580) | struct _CM_VIEW_OF_FILE /* sizeof 00000024 36 */
  type _OBJECT_SYMBOLIC_LINK (line 2590) | struct _OBJECT_SYMBOLIC_LINK /* sizeof 00000020 32 */
  type _POOL_HEADER (line 2598) | struct _POOL_HEADER /* sizeof 00000008 8 */
  type _POOL_BLOCK_HEAD (line 2628) | struct _POOL_BLOCK_HEAD /* sizeof 00000010 16 */
  type _LDR_DATA_TABLE_ENTRY (line 2633) | struct _LDR_DATA_TABLE_ENTRY /* sizeof 00000050 80 */
  type _VI_DEADLOCK_GLOBALS (line 2663) | struct _VI_DEADLOCK_GLOBALS /* sizeof 00000110 272 */
  type _VI_DEADLOCK_NODE (line 2695) | struct _VI_DEADLOCK_NODE /* sizeof 00000068 104 */
  type _VI_DEADLOCK_RESOURCE (line 2713) | struct _VI_DEADLOCK_RESOURCE /* sizeof 00000080 128 */
  type _VI_DEADLOCK_RESOURCE_TYPE (line 2730) | enum _VI_DEADLOCK_RESOURCE_TYPE
  type _VI_DEADLOCK_THREAD (line 2740) | struct _VI_DEADLOCK_THREAD /* sizeof 0000001c 28 */
  type _PF_SCENARIO_TYPE (line 2753) | enum _PF_SCENARIO_TYPE
  type _THERMAL_INFORMATION (line 2759) | struct _THERMAL_INFORMATION /* sizeof 0000004c 76 */
  type _SECTION_OBJECT (line 2772) | struct _SECTION_OBJECT /* sizeof 00000018 24 */
  type _SEGMENT_OBJECT (line 2781) | struct _SEGMENT_OBJECT /* sizeof 00000030 48 */
  type _CONTROL_AREA (line 2794) | struct _CONTROL_AREA /* sizeof 00000030 48 */
  type _SEGMENT (line 2810) | struct _SEGMENT /* sizeof 00000040 64 */
  type _MMEXTEND_INFO (line 2827) | struct _MMEXTEND_INFO /* sizeof 00000010 16 */
  type _EVENT_COUNTER (line 2832) | struct _EVENT_COUNTER /* sizeof 00000018 24 */
  type _SUBSECTION (line 2838) | struct _SUBSECTION /* sizeof 00000020 32 */
  type _LARGE_CONTROL_AREA (line 2849) | struct _LARGE_CONTROL_AREA /* sizeof 00000040 64 */
  type _MMSECTION_FLAGS (line 2868) | struct _MMSECTION_FLAGS /* sizeof 00000004 4 */
  type _MMSUBSECTION_FLAGS (line 2902) | struct _MMSUBSECTION_FLAGS /* sizeof 00000004 4 */
  type _SYSTEM_POWER_STATE (line 2915) | enum _SYSTEM_POWER_STATE
  type _DEVICE_POWER_STATE (line 2916) | enum _DEVICE_POWER_STATE
  type _SYSTEM_POWER_STATE (line 2918) | enum _SYSTEM_POWER_STATE
  type _WMI_LOGGER_MODE (line 2929) | struct _WMI_LOGGER_MODE /* sizeof 00000004 4 */
  type _GUID (line 2945) | struct _GUID /* sizeof 00000010 16 */
  type _TOKEN_SOURCE (line 2952) | struct _TOKEN_SOURCE /* sizeof 00000010 16 */
  type _TOKEN_CONTROL (line 2957) | struct _TOKEN_CONTROL /* sizeof 00000028 40 */
  type _SECURITY_CLIENT_CONTEXT (line 2964) | struct _SECURITY_CLIENT_CONTEXT /* sizeof 0000003c 60 */
  type _TRACE_ENABLE_FLAG_EXTENSION (line 2973) | struct _TRACE_ENABLE_FLAG_EXTENSION /* sizeof 00000004 4 */
  type _KMUTANT (line 2979) | struct _KMUTANT /* sizeof 00000020 32 */
  type _WMI_LOGGER_CONTEXT (line 2987) | struct _WMI_LOGGER_CONTEXT /* sizeof 000001c8 456 */
  type _WNODE_HEADER (line 3058) | struct _WNODE_HEADER /* sizeof 00000030 48 */
  type _WMI_CLIENT_CONTEXT (line 3081) | struct _WMI_CLIENT_CONTEXT /* sizeof 00000004 4 */
  type _WMI_BUFFER_STATE (line 3087) | struct _WMI_BUFFER_STATE /* sizeof 00000004 4 */
  type _WMI_BUFFER_HEADER (line 3094) | struct _WMI_BUFFER_HEADER /* sizeof 00000048 72 */
  type _EX_WORK_QUEUE (line 3177) | struct _EX_WORK_QUEUE /* sizeof 0000003c 60 */
  type _MM_DRIVER_VERIFIER_DATA (line 3186) | struct _MM_DRIVER_VERIFIER_DATA /* sizeof 00000070 112 */
  type _CALL_HASH_ENTRY (line 3216) | struct _CALL_HASH_ENTRY /* sizeof 00000014 20 */
  type _KLOCK_QUEUE_HANDLE (line 3223) | struct _KLOCK_QUEUE_HANDLE /* sizeof 0000000c 12 */
  type _MMLISTS (line 3228) | enum _MMLISTS
  type _DEFERRED_WRITE (line 3239) | struct _DEFERRED_WRITE /* sizeof 00000028 40 */
  type _HIVE_LIST_ENTRY (line 3252) | struct _HIVE_LIST_ENTRY /* sizeof 00000018 24 */
  type _RTL_BITMAP (line 3263) | struct _RTL_BITMAP /* sizeof 00000008 8 */
  type _DUAL (line 3268) | struct _DUAL /* sizeof 000000dc 220 */
  type _HHIVE (line 3278) | struct _HHIVE /* sizeof 00000210 528 */
  type _CMHIVE (line 3305) | struct _CMHIVE /* sizeof 0000049c 1180 */
  type _CHILD_LIST (line 3336) | struct _CHILD_LIST /* sizeof 00000008 8 */
  type _CM_KEY_REFERENCE (line 3341) | struct _CM_KEY_REFERENCE /* sizeof 00000008 8 */
  type _CM_KEY_NODE (line 3346) | struct _CM_KEY_NODE /* sizeof 00000050 80 */
  type _CM_KEY_VALUE (line 3380) | struct _CM_KEY_VALUE /* sizeof 00000018 24 */
  type _SECURITY_DESCRIPTOR_RELATIVE (line 3391) | struct _SECURITY_DESCRIPTOR_RELATIVE /* sizeof 00000014 20 */
  type _CM_KEY_SECURITY (line 3401) | struct _CM_KEY_SECURITY /* sizeof 00000028 40 */
  type _CM_KEY_INDEX (line 3411) | struct _CM_KEY_INDEX /* sizeof 00000008 8 */
  type _CM_BIG_DATA (line 3417) | struct _CM_BIG_DATA /* sizeof 00000008 8 */
  type _CM_KEY_NODE (line 3425) | struct _CM_KEY_NODE
  type _CM_KEY_VALUE (line 3426) | struct _CM_KEY_VALUE
  type _CM_KEY_SECURITY (line 3427) | struct _CM_KEY_SECURITY
  type _CM_KEY_INDEX (line 3428) | struct _CM_KEY_INDEX
  type _CM_BIG_DATA (line 3429) | struct _CM_BIG_DATA
  type _CELL_DATA (line 3433) | struct _CELL_DATA /* sizeof 00000050 80 */
  type CMP_OFFSET_ARRAY (line 3437) | struct CMP_OFFSET_ARRAY /* sizeof 0000000c 12 */
  type _HBASE_BLOCK (line 3443) | struct _HBASE_BLOCK /* sizeof 00001000 4096 */
  type _HMAP_DIRECTORY (line 3463) | struct _HMAP_DIRECTORY /* sizeof 00001000 4096 */
  type _CM_KEY_SECURITY_CACHE_ENTRY (line 3467) | struct _CM_KEY_SECURITY_CACHE_ENTRY /* sizeof 00000008 8 */
  type _CM_KEY_SECURITY_CACHE (line 3472) | struct _CM_KEY_SECURITY_CACHE /* sizeof 00000028 40 */
  type _CM_KEY_HASH (line 3480) | struct _CM_KEY_HASH /* sizeof 00000010 16 */
  type _CACHED_CHILD_LIST (line 3487) | struct _CACHED_CHILD_LIST /* sizeof 00000008 8 */
  type _CM_KEY_CONTROL_BLOCK (line 3496) | struct _CM_KEY_CONTROL_BLOCK /* sizeof 00000050 80 */
  type _CM_NAME_HASH (line 3539) | struct _CM_NAME_HASH /* sizeof 0000000c 12 */
  type _CM_NAME_CONTROL_BLOCK (line 3546) | struct _CM_NAME_CONTROL_BLOCK /* sizeof 00000010 16 */
  type _CM_INDEX_HINT_BLOCK (line 3562) | struct _CM_INDEX_HINT_BLOCK /* sizeof 00000008 8 */
  type _WORK_QUEUE_ITEM (line 3567) | struct _WORK_QUEUE_ITEM /* sizeof 00000010 16 */
  type _CM_CELL_REMAP_BLOCK (line 3573) | struct _CM_CELL_REMAP_BLOCK /* sizeof 00000008 8 */
  type _DEVICE_NODE (line 3578) | struct _DEVICE_NODE /* sizeof 00000118 280 */
  type _PO_DEVICE_NOTIFY (line 3626) | struct _PO_DEVICE_NOTIFY /* sizeof 00000028 40 */
  type _PNP_DEVNODE_STATE (line 3639) | enum _PNP_DEVNODE_STATE
  type _CM_PARTIAL_RESOURCE_DESCRIPTOR (line 3663) | struct _CM_PARTIAL_RESOURCE_DESCRIPTOR /* sizeof 00000010 16 */
  type _CM_PARTIAL_RESOURCE_LIST (line 3670) | struct _CM_PARTIAL_RESOURCE_LIST /* sizeof 00000018 24 */
  type _CM_FULL_RESOURCE_DESCRIPTOR (line 3677) | struct _CM_FULL_RESOURCE_DESCRIPTOR /* sizeof 00000020 32 */
  type _CM_RESOURCE_LIST (line 3683) | struct _CM_RESOURCE_LIST /* sizeof 00000024 36 */
  type _INTERFACE_TYPE (line 3688) | enum _INTERFACE_TYPE
  type _IO_RESOURCE_DESCRIPTOR (line 3709) | struct _IO_RESOURCE_DESCRIPTOR /* sizeof 00000020 32 */
  type _IO_RESOURCE_LIST (line 3719) | struct _IO_RESOURCE_LIST /* sizeof 00000028 40 */
  type _IO_RESOURCE_REQUIREMENTS_LIST (line 3726) | struct _IO_RESOURCE_REQUIREMENTS_LIST /* sizeof 00000048 72 */
  type _DEVICE_RELATIONS (line 3736) | struct _DEVICE_RELATIONS /* sizeof 00000008 8 */
  type PROFILE_STATUS (line 3741) | enum PROFILE_STATUS
  type _NT_TIB (line 3749) | struct _NT_TIB /* sizeof 0000001c 28 */
  type _KPCR (line 3763) | struct _KPCR /* sizeof 00000d70 3440 */
  type _KiIoAccessMap (line 3793) | struct _KiIoAccessMap /* sizeof 00002024 8228 */
  type _KTSS (line 3798) | struct _KTSS /* sizeof 000020ac 8364 */
  type _MMCOLOR_TABLES (line 3836) | struct _MMCOLOR_TABLES /* sizeof 0000000c 12 */
  type _PHYSICAL_MEMORY_RUN (line 3842) | struct _PHYSICAL_MEMORY_RUN /* sizeof 00000008 8 */
  type _MMPFN (line 3847) | struct _MMPFN /* sizeof 00000018 24 */
  type _MMPFNENTRY (line 3856) | struct _MMPFNENTRY /* sizeof 00000004 4 */
  type _MM_PAGED_POOL_INFO (line 3871) | struct _MM_PAGED_POOL_INFO /* sizeof 00000024 36 */
  type _MMSESSION (line 3883) | struct _MMSESSION /* sizeof 0000003c 60 */
  type _POOL_DESCRIPTOR (line 3894) | struct _POOL_DESCRIPTOR /* sizeof 00001028 4136 */
  type _MM_SESSION_SPACE (line 3908) | struct _MM_SESSION_SPACE /* sizeof 00001278 4728 */
  type _MMVIEW (line 3949) | struct _MMVIEW /* sizeof 00000008 8 */
  type _MM_SESSION_SPACE_FLAGS (line 3954) | struct _MM_SESSION_SPACE_FLAGS /* sizeof 00000004 4 */
  type _HEAP_FREE_ENTRY (line 3962) | struct _HEAP_FREE_ENTRY /* sizeof 00000010 16 */
  type _CM_CACHED_VALUE_INDEX (line 3982) | struct _CM_CACHED_VALUE_INDEX /* sizeof 00000054 84 */
  type CPU_VENDORS (line 3987) | enum CPU_VENDORS
  type POWER_ACTION_POLICY (line 3998) | struct POWER_ACTION_POLICY /* sizeof 0000000c 12 */
  type SYSTEM_POWER_LEVEL (line 4004) | struct SYSTEM_POWER_LEVEL /* sizeof 00000018 24 */
  type _SYSTEM_POWER_POLICY (line 4012) | struct _SYSTEM_POWER_POLICY /* sizeof 000000e8 232 */
  type POWER_ACTION (line 4043) | enum POWER_ACTION
  type LSA_FOREST_TRUST_RECORD_TYPE (line 4054) | enum LSA_FOREST_TRUST_RECORD_TYPE
  type _POP_ACTION_TRIGGER (line 4061) | struct _POP_ACTION_TRIGGER /* sizeof 0000000c 12 */
  type _POP_THERMAL_ZONE (line 4072) | struct _POP_THERMAL_ZONE /* sizeof 000000d0 208 */
  type POP_POLICY_DEVICE_TYPE (line 4091) | enum POP_POLICY_DEVICE_TYPE
  type _POP_TRIGGER_WAIT (line 4101) | struct _POP_TRIGGER_WAIT /* sizeof 00000020 32 */
  type _PROCESSOR_POWER_POLICY_INFO (line 4108) | struct _PROCESSOR_POWER_POLICY_INFO /* sizeof 00000014 20 */
  type _PROCESSOR_POWER_POLICY (line 4120) | struct _PROCESSOR_POWER_POLICY /* sizeof 0000004c 76 */
  type _IMAGE_DOS_HEADER (line 4130) | struct _IMAGE_DOS_HEADER /* sizeof 00000040 64 */
  type _HEAP_ENTRY_EXTRA (line 4152) | struct _HEAP_ENTRY_EXTRA /* sizeof 00000008 8 */
  type _HEAP_VIRTUAL_ALLOC_ENTRY (line 4165) | struct _HEAP_VIRTUAL_ALLOC_ENTRY /* sizeof 00000020 32 */
  type _RTL_HANDLE_TABLE (line 4173) | struct _RTL_HANDLE_TABLE /* sizeof 00000020 32 */
  type _RTL_ATOM_TABLE (line 4183) | struct _RTL_ATOM_TABLE /* sizeof 00000044 68 */
  type _RTL_HANDLE_TABLE_ENTRY (line 4191) | struct _RTL_HANDLE_TABLE_ENTRY /* sizeof 00000004 4 */
  type _RTL_ATOM_TABLE_ENTRY (line 4199) | struct _RTL_ATOM_TABLE_ENTRY /* sizeof 00000010 16 */
  type _IMAGE_ROM_OPTIONAL_HEADER (line 4209) | struct _IMAGE_ROM_OPTIONAL_HEADER /* sizeof 00000038 56 */
  type _KWAIT_REASON (line 4225) | enum _KWAIT_REASON
  type _MMFREE_POOL_ENTRY (line 4256) | struct _MMFREE_POOL_ENTRY /* sizeof 00000014 20 */
  type _KDEVICE_QUEUE_ENTRY (line 4263) | struct _KDEVICE_QUEUE_ENTRY /* sizeof 00000010 16 */
  type _WAIT_CONTEXT_BLOCK (line 4269) | struct _WAIT_CONTEXT_BLOCK /* sizeof 00000028 40 */
  type _IO_ALLOCATION_ACTION (line 4279) | enum _IO_ALLOCATION_ACTION
  type _KSYSTEM_TIME (line 4285) | struct _KSYSTEM_TIME /* sizeof 0000000c 12 */
  type _KUSER_SHARED_DATA (line 4291) | struct _KUSER_SHARED_DATA /* sizeof 00000338 824 */
  type _NT_PRODUCT_TYPE (line 4336) | enum _NT_PRODUCT_TYPE
  type _ALTERNATIVE_ARCHITECTURE_TYPE (line 4342) | enum _ALTERNATIVE_ARCHITECTURE_TYPE
  type _MMVAD_LONG (line 4348) | struct _MMVAD_LONG /* sizeof 00000034 52 */
  type _MMVAD (line 4363) | struct _MMVAD /* sizeof 00000028 40 */
  type _MMVAD_FLAGS (line 4376) | struct _MMVAD_FLAGS /* sizeof 00000004 4 */
  type _MMVAD_FLAGS2 (line 4389) | struct _MMVAD_FLAGS2 /* sizeof 00000004 4 */
  type _MMADDRESS_LIST (line 4401) | struct _MMADDRESS_LIST /* sizeof 00000008 8 */
  type _MMBANKED_SECTION (line 4406) | struct _MMBANKED_SECTION /* sizeof 00000020 32 */
  type _MEMORY_CACHING_TYPE_ORIG (line 4417) | enum _MEMORY_CACHING_TYPE_ORIG
  type _POOL_TRACKER_BIG_PAGES (line 4421) | struct _POOL_TRACKER_BIG_PAGES /* sizeof 0000000c 12 */
  type _PCI_SLOT_NUMBER (line 4427) | struct _PCI_SLOT_NUMBER /* sizeof 00000004 4 */
  type PCI_POWER_STATE (line 4431) | struct PCI_POWER_STATE /* sizeof 00000040 64 */
  type __unnamed (line 4446) | struct __unnamed
  type __unnamed (line 4447) | struct __unnamed
  type __unnamed (line 4448) | struct __unnamed
  type _PCI_LOCK (line 4450) | struct _PCI_LOCK /* sizeof 00000008 8 */
  type _PM_SUPPORT (line 4455) | struct _PM_SUPPORT /* sizeof 00000001 1 */
  type _PCI_PMC (line 4466) | struct _PCI_PMC /* sizeof 00000002 2 */
  type _PCI_PDO_EXTENSION (line 4475) | struct _PCI_PDO_EXTENSION /* sizeof 000000c8 200 */
  type PCI_SIGNATURE (line 4531) | enum PCI_SIGNATURE
  type _PCI_MJ_DISPATCH_TABLE (line 4549) | struct _PCI_MJ_DISPATCH_TABLE /* sizeof 00000020 32 */
  type _PCI_MN_DISPATCH_TABLE (line 4560) | struct _PCI_MN_DISPATCH_TABLE /* sizeof 00000008 8 */
  type _PCI_DISPATCH_STYLE (line 4565) | enum _PCI_DISPATCH_STYLE
  type _IO_STACK_LOCATION (line 4572) | struct _IO_STACK_LOCATION /* sizeof 00000024 36 */
  type _PCI_COMMON_EXTENSION (line 4584) | struct _PCI_COMMON_EXTENSION /* sizeof 00000020 32 */
  type _PCI_FDO_EXTENSION (line 4593) | struct _PCI_FDO_EXTENSION /* sizeof 000000c0 192 */
  type _PCI_BUS_INTERFACE_STANDARD (line 4627) | struct _PCI_BUS_INTERFACE_STANDARD /* sizeof 00000020 32 */
  type _PCI_COMMON_CONFIG (line 4639) | struct _PCI_COMMON_CONFIG /* sizeof 00000100 256 */
  type _BUS_HANDLER (line 4656) | struct _BUS_HANDLER /* sizeof 0000006c 108 */
  type _BUS_DATA_TYPE (line 4683) | enum _BUS_DATA_TYPE
  type _SUPPORTED_RANGE (line 4700) | struct _SUPPORTED_RANGE /* sizeof 00000020 32 */
  type _SUPPORTED_RANGES (line 4708) | struct _SUPPORTED_RANGES /* sizeof 000000a0 160 */
  type PCI_FUNCTION_RESOURCES (line 4722) | struct PCI_FUNCTION_RESOURCES /* sizeof 00000150 336 */
  type _QUAD (line 4727) | struct _QUAD /* sizeof 00000008 8 */
  type _OBJECT_HEADER (line 4731) | struct _OBJECT_HEADER /* sizeof 00000020 32 */
  type _OBJECT_CREATE_INFORMATION (line 4752) | struct _OBJECT_CREATE_INFORMATION /* sizeof 00000030 48 */
  type _SECURITY_DESCRIPTOR (line 4765) | struct _SECURITY_DESCRIPTOR /* sizeof 00000014 20 */
  type _ACL (line 4775) | struct _ACL /* sizeof 00000008 8 */
  type _RTLP_RANGE_LIST_ENTRY (line 4783) | struct _RTLP_RANGE_LIST_ENTRY /* sizeof 00000028 40 */
  type _OBJECT_HEADER_CREATOR_INFO (line 4797) | struct _OBJECT_HEADER_CREATOR_INFO /* sizeof 00000010 16 */
  type _HEAP_STOP_ON_TAG (line 4804) | struct _HEAP_STOP_ON_TAG /* sizeof 00000004 4 */
  type _HEAP_STOP_ON_VALUES (line 4816) | struct _HEAP_STOP_ON_VALUES /* sizeof 00000018 24 */
  type _MODE (line 4825) | enum _MODE
  type _SYSPTES_HEADER (line 4831) | struct _SYSPTES_HEADER /* sizeof 0000000c 12 */
  type _PI_RESOURCE_ARBITER_ENTRY (line 4836) | struct _PI_RESOURCE_ARBITER_ENTRY /* sizeof 00000038 56 */
  type _ARBITER_INTERFACE (line 4849) | struct _ARBITER_INTERFACE /* sizeof 00000018 24 */
  type _ARBITER_ACTION (line 4859) | enum _ARBITER_ACTION
  type _ARBITER_PARAMETERS (line 4872) | struct _ARBITER_PARAMETERS /* sizeof 00000010 16 */
  type _IMAGE_SECTION_HEADER (line 4876) | struct _IMAGE_SECTION_HEADER /* sizeof 00000028 40 */
  type _ETIMER (line 4889) | struct _ETIMER /* sizeof 00000098 152 */
  type _POLICY_AUDIT_EVENT_TYPE (line 4901) | enum _POLICY_AUDIT_EVENT_TYPE
  type _MMWSLENTRY (line 4913) | struct _MMWSLENTRY /* sizeof 00000004 4 */
  type _EXCEPTION_POINTERS (line 4924) | struct _EXCEPTION_POINTERS /* sizeof 00000008 8 */
  type _MMPFNLIST (line 4929) | struct _MMPFNLIST /* sizeof 00000010 16 */
  type _OBJECT_HEADER_NAME_INFO (line 4936) | struct _OBJECT_HEADER_NAME_INFO /* sizeof 00000010 16 */
  type _OBJECT_DIRECTORY (line 4942) | struct _OBJECT_DIRECTORY /* sizeof 000000a4 164 */
  type _OBJECT_DIRECTORY_ENTRY (line 4951) | struct _OBJECT_DIRECTORY_ENTRY /* sizeof 00000008 8 */
  type _DEVICE_MAP (line 4956) | struct _DEVICE_MAP /* sizeof 00000030 48 */
  type _KINTERRUPT (line 4964) | struct _KINTERRUPT /* sizeof 000001e4 484 */
  type _KINTERRUPT_MODE (line 4987) | enum _KINTERRUPT_MODE
  type PCI_SECONDARY_EXTENSION (line 4992) | struct PCI_SECONDARY_EXTENSION /* sizeof 0000000c 12 */
  type _ARBITER_ORDERING_LIST (line 4998) | struct _ARBITER_ORDERING_LIST /* sizeof 00000008 8 */
  type _ARBITER_INSTANCE (line 5004) | struct _ARBITER_INSTANCE /* sizeof 0000009c 156 */
  type _PCI_ARBITER_INSTANCE (line 5044) | struct _PCI_ARBITER_INSTANCE /* sizeof 000000e0 224 */
  type _PCI_INTERFACE (line 5052) | struct _PCI_INTERFACE /* sizeof 0000001c 28 */
  type _INTERFACE (line 5064) | struct _INTERFACE /* sizeof 00000010 16 */
  type _RTL_RANGE_LIST (line 5072) | struct _RTL_RANGE_LIST /* sizeof 00000014 20 */
  type _ARBITER_ORDERING (line 5079) | struct _ARBITER_ORDERING /* sizeof 00000010 16 */
  type _ARBITER_ALLOCATION_STATE (line 5084) | struct _ARBITER_ALLOCATION_STATE /* sizeof 00000038 56 */
  type _ARBITER_LIST_ENTRY (line 5099) | struct _ARBITER_LIST_ENTRY /* sizeof 00000038 56 */
  type _ARBITER_REQUEST_SOURCE (line 5115) | enum _ARBITER_REQUEST_SOURCE
  type _ARBITER_RESULT (line 5124) | enum _ARBITER_RESULT
  type _ARBITER_ALTERNATIVE (line 5131) | struct _ARBITER_ALTERNATIVE /* sizeof 00000030 48 */
  type _ARBITER_CONFLICT_INFO (line 5142) | struct _ARBITER_CONFLICT_INFO /* sizeof 00000018 24 */
  type _RTL_RANGE (line 5148) | struct _RTL_RANGE /* sizeof 00000020 32 */
  type _MMPAGING_FILE (line 5157) | struct _MMPAGING_FILE /* sizeof 00000044 68 */
  type _MMMOD_WRITER_MDL_ENTRY (line 5177) | struct _MMMOD_WRITER_MDL_ENTRY /* sizeof 00000058 88 */
  type _MMMOD_WRITER_LISTHEAD (line 5193) | struct _MMMOD_WRITER_LISTHEAD /* sizeof 00000018 24 */
  type _BUS_EXTENSION_LIST (line 5198) | struct _BUS_EXTENSION_LIST /* sizeof 00000008 8 */
  type _PI_BUS_EXTENSION (line 5203) | struct _PI_BUS_EXTENSION /* sizeof 00000044 68 */
  type ReplacesCorHdrNumericDefines (line 5223) | enum ReplacesCorHdrNumericDefines
  type _MEMORY_TYPE (line 5248) | enum _MEMORY_TYPE
  type _HEAP_LOOKASIDE (line 5261) | struct _HEAP_LOOKASIDE /* sizeof 00000030 48 */
  type _CALL_PERFORMANCE_DATA (line 5274) | struct _CALL_PERFORMANCE_DATA /* sizeof 00000204 516 */
  type _SECTION_IMAGE_INFORMATION (line 5279) | struct _SECTION_IMAGE_INFORMATION /* sizeof 00000030 48 */
  type _POP_IDLE_HANDLER (line 5308) | struct _POP_IDLE_HANDLER /* sizeof 00000020 32 */
  type BATTERY_REPORTING_SCALE (line 5323) | struct BATTERY_REPORTING_SCALE /* sizeof 00000008 8 */
  type SYSTEM_POWER_CAPABILITIES (line 5328) | struct SYSTEM_POWER_CAPABILITIES /* sizeof 0000004c 76 */
  type _SEP_AUDIT_POLICY_CATEGORIES (line 5359) | struct _SEP_AUDIT_POLICY_CATEGORIES /* sizeof 00000008 8 */
  type _SEP_AUDIT_POLICY_OVERLAY (line 5371) | struct _SEP_AUDIT_POLICY_OVERLAY /* sizeof 00000008 8 */
  type _SEP_AUDIT_POLICY (line 5376) | struct _SEP_AUDIT_POLICY /* sizeof 00000008 8 */
  type _TOKEN (line 5385) | struct _TOKEN /* sizeof 000000a8 168 */
  type _TOKEN_TYPE (line 5418) | enum _TOKEN_TYPE
  type _SECURITY_TOKEN_PROXY_DATA (line 5423) | struct _SECURITY_TOKEN_PROXY_DATA /* sizeof 00000018 24 */
  type _PROXY_CLASS (line 5431) | enum _PROXY_CLASS
  type _SECURITY_TOKEN_AUDIT_DATA (line 5438) | struct _SECURITY_TOKEN_AUDIT_DATA /* sizeof 0000000c 12 */
  type _ACTIVATION_CONTEXT_STACK (line 5444) | struct _ACTIVATION_CONTEXT_STACK /* sizeof 00000014 20 */
  type _GDI_TEB_BATCH (line 5451) | struct _GDI_TEB_BATCH /* sizeof 000004e0 1248 */
  type _Wx86ThreadState (line 5457) | struct _Wx86ThreadState /* sizeof 0000000c 12 */
  type _TEB (line 5464) | struct _TEB /* sizeof 00000fb8 4024 */
  type _TEB_ACTIVE_FRAME (line 5533) | struct _TEB_ACTIVE_FRAME /* sizeof 0000000c 12 */
  type _TEB_ACTIVE_FRAME_CONTEXT (line 5539) | struct _TEB_ACTIVE_FRAME_CONTEXT /* sizeof 00000008 8 */
  type _PCI_HEADER_TYPE_0 (line 5544) | struct _PCI_HEADER_TYPE_0 /* sizeof 00000030 48 */
  type _PCI_HEADER_TYPE_1 (line 5559) | struct _PCI_HEADER_TYPE_1 /* sizeof 00000030 48 */
  type _PCI_HEADER_TYPE_2 (line 5584) | struct _PCI_HEADER_TYPE_2 /* sizeof 00000030 48 */
  type _HEAP_FREE_ENTRY_EXTRA (line 5599) | struct _HEAP_FREE_ENTRY_EXTRA /* sizeof 00000004 4 */
  type _POOL_TRACKER_TABLE (line 5604) | struct _POOL_TRACKER_TABLE /* sizeof 0000001c 28 */
  type _PS_QUOTA_TYPE (line 5614) | enum _PS_QUOTA_TYPE
  type _PHYSICAL_MEMORY_DESCRIPTOR (line 5621) | struct _PHYSICAL_MEMORY_DESCRIPTOR /* sizeof 00000010 16 */
  type _IMAGE_DEBUG_DIRECTORY (line 5627) | struct _IMAGE_DEBUG_DIRECTORY /* sizeof 0000001c 28 */
  type _POP_POWER_ACTION (line 5638) | struct _POP_POWER_ACTION /* sizeof 00000040 64 */
  type _POP_SHUTDOWN_BUG_CHECK (line 5657) | struct _POP_SHUTDOWN_BUG_CHECK /* sizeof 00000014 20 */
  type _PO_NOTIFY_ORDER_LEVEL (line 5665) | struct _PO_NOTIFY_ORDER_LEVEL /* sizeof 00000048 72 */
  type _PO_DEVICE_NOTIFY_ORDER (line 5677) | struct _PO_DEVICE_NOTIFY_ORDER /* sizeof 00000248 584 */
  type _POP_DEVICE_POWER_IRP (line 5683) | struct _POP_DEVICE_POWER_IRP /* sizeof 0000002c 44 */
  type _POP_DEVICE_SYS_STATE (line 5693) | struct _POP_DEVICE_SYS_STATE /* sizeof 00000620 1568 */
  type _PO_HIBER_PERF (line 5714) | struct _PO_HIBER_PERF /* sizeof 00000048 72 */
  type _POP_HIBER_CONTEXT (line 5730) | struct _POP_HIBER_CONTEXT /* sizeof 000000e0 224 */
  type _DUMP_INITIALIZATION_CONTEXT (line 5771) | struct _DUMP_INITIALIZATION_CONTEXT /* sizeof 00000070 112 */
  type _DUMP_STACK_CONTEXT (line 5793) | struct _DUMP_STACK_CONTEXT /* sizeof 000000b0 176 */
  type _ADAPTER_OBJECT (line 5807) | struct _ADAPTER_OBJECT /* sizeof 00000000 0 */
  type _DEVICE_USAGE_NOTIFICATION_TYPE (line 5810) | enum _DEVICE_USAGE_NOTIFICATION_TYPE
  type PO_MEMORY_IMAGE (line 5817) | struct PO_MEMORY_IMAGE /* sizeof 000000a8 168 */
  type _PO_MEMORY_RANGE_ARRAY (line 5842) | struct _PO_MEMORY_RANGE_ARRAY /* sizeof 00000010 16 */
  type _PORT_MESSAGE (line 5850) | struct _PORT_MESSAGE /* sizeof 00000018 24 */
  type _LPCP_MESSAGE (line 5866) | struct _LPCP_MESSAGE /* sizeof 00000030 48 */
  type _MMVAD_SHORT (line 5882) | struct _MMVAD_SHORT /* sizeof 00000018 24 */
  type _INITIAL_PRIVILEGE_SET (line 5891) | struct _INITIAL_PRIVILEGE_SET /* sizeof 0000002c 44 */
  type _PRIVILEGE_SET (line 5897) | struct _PRIVILEGE_SET /* sizeof 00000014 20 */
  type _PLUGPLAY_EVENT_BLOCK (line 5903) | struct _PLUGPLAY_EVENT_BLOCK /* sizeof 00000038 56 */
  type _PNP_DEVICE_EVENT_ENTRY (line 5913) | struct _PNP_DEVICE_EVENT_ENTRY /* sizeof 00000058 88 */
  type _PNP_VETO_TYPE (line 5924) | enum _PNP_VETO_TYPE
  type _PLUGPLAY_EVENT_CATEGORY (line 5940) | enum _PLUGPLAY_EVENT_CATEGORY
  type _PNP_DEVICE_EVENT_LIST (line 5953) | struct _PNP_DEVICE_EVENT_LIST /* sizeof 0000004c 76 */
  type _MMSYSTEM_PTE_POOL_TYPE (line 5960) | enum _MMSYSTEM_PTE_POOL_TYPE
  type _HANDLE_TABLE_ENTRY (line 5966) | struct _HANDLE_TABLE_ENTRY /* sizeof 00000008 8 */
  type _HANDLE_TABLE_ENTRY_INFO (line 5986) | struct _HANDLE_TABLE_ENTRY_INFO /* sizeof 00000004 4 */
  type _LPCP_PORT_QUEUE (line 5990) | struct _LPCP_PORT_QUEUE /* sizeof 00000010 16 */
  type _LPCP_PORT_OBJECT (line 5996) | struct _LPCP_PORT_OBJECT /* sizeof 000000a4 164 */
  type _LPCP_NONPAGED_PORT_QUEUE (line 6020) | struct _LPCP_NONPAGED_PORT_QUEUE /* sizeof 00000018 24 */
  type _POOL_HACKER (line 6025) | struct _POOL_HACKER /* sizeof 00000028 40 */
  type _IO_SECURITY_CONTEXT (line 6030) | struct _IO_SECURITY_CONTEXT /* sizeof 00000010 16 */
  type _NAMED_PIPE_CREATE_PARAMETERS (line 6037) | struct _NAMED_PIPE_CREATE_PARAMETERS /* sizeof 00000028 40 */
  type _MAILSLOT_CREATE_PARAMETERS (line 6048) | struct _MAILSLOT_CREATE_PARAMETERS /* sizeof 00000018 24 */
  type _FILE_INFORMATION_CLASS (line 6055) | enum _FILE_INFORMATION_CLASS
  type _FSINFOCLASS (line 6099) | enum _FSINFOCLASS
  type _SCSI_REQUEST_BLOCK (line 6112) | struct _SCSI_REQUEST_BLOCK /* sizeof 00000000 0 */
  type _SID_IDENTIFIER_AUTHORITY (line 6115) | struct _SID_IDENTIFIER_AUTHORITY /* sizeof 00000006 6 */
  type _SID (line 6119) | struct _SID /* sizeof 0000000c 12 */
  type _FILE_GET_QUOTA_INFORMATION (line 6126) | struct _FILE_GET_QUOTA_INFORMATION /* sizeof 00000014 20 */
  type _DEVICE_RELATION_TYPE (line 6132) | enum _DEVICE_RELATION_TYPE
  type _DEVICE_CAPABILITIES (line 6141) | struct _DEVICE_CAPABILITIES /* sizeof 00000040 64 */
  type BUS_QUERY_ID_TYPE (line 6173) | enum BUS_QUERY_ID_TYPE
  type DEVICE_TEXT_TYPE (line 6181) | enum DEVICE_TEXT_TYPE
  type _POWER_SEQUENCE (line 6186) | struct _POWER_SEQUENCE /* sizeof 0000000c 12 */
  type _POWER_STATE_TYPE (line 6192) | enum _POWER_STATE_TYPE
  type _MI_VERIFIER_POOL_HEADER (line 6197) | struct _MI_VERIFIER_POOL_HEADER /* sizeof 00000008 8 */
  type _MI_VERIFIER_DRIVER_ENTRY (line 6202) | struct _MI_VERIFIER_DRIVER_ENTRY /* sizeof 00000060 96 */
  type _VI_POOL_ENTRY_INUSE (line 6227) | struct _VI_POOL_ENTRY_INUSE /* sizeof 00000010 16 */
  type _VI_POOL_ENTRY (line 6234) | struct _VI_POOL_ENTRY /* sizeof 00000010 16 */
  type _CM_KEY_BODY (line 6242) | struct _CM_KEY_BODY /* sizeof 00000044 68 */
  type _CM_NOTIFY_BLOCK (line 6252) | struct _CM_NOTIFY_BLOCK /* sizeof 0000002c 44 */
  type _FS_FILTER_SECTION_SYNC_TYPE (line 6263) | enum _FS_FILTER_SECTION_SYNC_TYPE

FILE: Addition/WindowKernel/ntkrnlmp_6.0.6000.16386.h
  type LIST_ENTRY64 (line 1) | struct LIST_ENTRY64 /* sizeof 00000010 16 */
  type LIST_ENTRY32 (line 6) | struct LIST_ENTRY32 /* sizeof 00000008 8 */
  type _TP_CALLBACK_ENVIRON (line 41) | struct _TP_CALLBACK_ENVIRON /* sizeof 00000020 32 */
  type _TP_POOL (line 62) | struct _TP_POOL /* sizeof 00000000 0 */
  type _TP_CLEANUP_GROUP (line 65) | struct _TP_CLEANUP_GROUP /* sizeof 00000000 0 */
  type _ACTIVATION_CONTEXT (line 68) | struct _ACTIVATION_CONTEXT /* sizeof 00000000 0 */
  type _TP_CALLBACK_INSTANCE (line 71) | struct _TP_CALLBACK_INSTANCE /* sizeof 00000000 0 */
  type _TP_TASK_CALLBACKS (line 74) | struct _TP_TASK_CALLBACKS /* sizeof 00000008 8 */
  type _TP_TASK (line 79) | struct _TP_TASK /* sizeof 00000004 4 */
  type _TP_DIRECT (line 83) | struct _TP_DIRECT /* sizeof 00000004 4 */
  type _IO_STATUS_BLOCK (line 87) | struct _IO_STATUS_BLOCK /* sizeof 00000008 8 */
  type _LIST_ENTRY (line 96) | struct _LIST_ENTRY /* sizeof 00000008 8 */
  type _SINGLE_LIST_ENTRY (line 101) | struct _SINGLE_LIST_ENTRY /* sizeof 00000004 4 */
  type _UNICODE_STRING (line 105) | struct _UNICODE_STRING /* sizeof 00000008 8 */
  type _STRING (line 111) | struct _STRING /* sizeof 00000008 8 */
  type _LUID (line 117) | struct _LUID /* sizeof 00000008 8 */
  type _IMAGE_FILE_HEADER (line 122) | struct _IMAGE_FILE_HEADER /* sizeof 00000014 20 */
  type _IMAGE_DATA_DIRECTORY (line 132) | struct _IMAGE_DATA_DIRECTORY /* sizeof 00000008 8 */
  type _IMAGE_OPTIONAL_HEADER (line 137) | struct _IMAGE_OPTIONAL_HEADER /* sizeof 000000e0 224 */
  type _IMAGE_NT_HEADERS (line 171) | struct _IMAGE_NT_HEADERS /* sizeof 000000f8 248 */
  type _FLOATING_SAVE_AREA (line 177) | struct _FLOATING_SAVE_AREA /* sizeof 00000070 112 */
  type _CONTEXT (line 189) | struct _CONTEXT /* sizeof 000002cc 716 */
  type _DESCRIPTOR (line 217) | struct _DESCRIPTOR /* sizeof 00000008 8 */
  type _KSPECIAL_REGISTERS (line 223) | struct _KSPECIAL_REGISTERS /* sizeof 00000054 84 */
  type _KPROCESSOR_STATE (line 241) | struct _KPROCESSOR_STATE /* sizeof 00000320 800 */
  type _KSPIN_LOCK_QUEUE (line 246) | struct _KSPIN_LOCK_QUEUE /* sizeof 00000008 8 */
  type _PP_LOOKASIDE_LIST (line 251) | struct _PP_LOOKASIDE_LIST /* sizeof 00000008 8 */
  type _SINGLE_LIST_ENTRY (line 261) | struct _SINGLE_LIST_ENTRY
  type _GENERAL_LOOKASIDE_POOL (line 266) | struct _GENERAL_LOOKASIDE_POOL /* sizeof 00000048 72 */
  type _KDPC_DATA (line 309) | struct _KDPC_DATA /* sizeof 00000014 20 */
  type _DISPATCHER_HEADER (line 316) | struct _DISPATCHER_HEADER /* sizeof 00000010 16 */
  type _KEVENT (line 350) | struct _KEVENT /* sizeof 00000010 16 */
  type _KDPC (line 354) | struct _KDPC /* sizeof 00000020 32 */
  type _FNSAVE_FORMAT (line 366) | struct _FNSAVE_FORMAT /* sizeof 0000006c 108 */
  type _FXSAVE_FORMAT (line 377) | struct _FXSAVE_FORMAT /* sizeof 00000208 520 */
  type _FX_SAVE_AREA (line 394) | struct _FX_SAVE_AREA /* sizeof 00000210 528 */
  type PROCESSOR_IDLE_TIMES (line 405) | struct PROCESSOR_IDLE_TIMES /* sizeof 00000020 32 */
  type _KTIMER (line 411) | struct _KTIMER /* sizeof 00000028 40 */
  type _PROCESSOR_POWER_STATE (line 419) | struct _PROCESSOR_POWER_STATE /* sizeof 000000e0 224 */
  type _CACHE_DESCRIPTOR (line 461) | struct _CACHE_DESCRIPTOR /* sizeof 0000000c 12 */
  type _KPRCB (line 469) | struct _KPRCB /* sizeof 00001f98 8088 */
  type _KAPC_STATE (line 665) | struct _KAPC_STATE /* sizeof 00000018 24 */
  type _KWAIT_BLOCK (line 673) | struct _KWAIT_BLOCK /* sizeof 00000018 24 */
  type _KAPC (line 683) | struct _KAPC /* sizeof 00000030 48 */
  type _KSEMAPHORE (line 702) | struct _KSEMAPHORE /* sizeof 00000014 20 */
  type _KTHREAD (line 707) | struct _KTHREAD /* sizeof 000001e0 480 */
  type _KGDTENTRY (line 908) | struct _KGDTENTRY /* sizeof 00000008 8 */
  type _KIDTENTRY (line 939) | struct _KIDTENTRY /* sizeof 00000008 8 */
  type _KEXECUTE_OPTIONS (line 946) | struct _KEXECUTE_OPTIONS /* sizeof 00000001 1 */
  type _KPROCESS (line 956) | struct _KPROCESS /* sizeof 00000080 128 */
  type _KGATE (line 1003) | struct _KGATE /* sizeof 00000010 16 */
  type _KQUEUE (line 1007) | struct _KQUEUE /* sizeof 00000028 40 */
  type _KTRAP_FRAME (line 1015) | struct _KTRAP_FRAME /* sizeof 0000008c 140 */
  type _EXCEPTION_REGISTRATION_RECORD (line 1055) | struct _EXCEPTION_REGISTRATION_RECORD /* sizeof 00000008 8 */
  type _EXCEPTION_DISPOSITION (line 1060) | enum _EXCEPTION_DISPOSITION
  type _EXCEPTION_RECORD (line 1067) | struct _EXCEPTION_RECORD /* sizeof 00000050 80 */
  type _flags (line 1076) | struct _flags /* sizeof 00000001 1 */
  type _CACHED_KSTACK_LIST (line 1081) | struct _CACHED_KSTACK_LIST /* sizeof 00000018 24 */
  type _KNODE (line 1088) | struct _KNODE /* sizeof 00000080 128 */
  type _GENERAL_LOOKASIDE (line 1103) | struct _GENERAL_LOOKASIDE /* sizeof 00000080 128 */
  type _POOL_TYPE (line 1146) | enum _POOL_TYPE
  type _LOOKASIDE_LIST_EX (line 1164) | struct _LOOKASIDE_LIST_EX /* sizeof 00000048 72 */
  type PPM_IDLE_STATE (line 1168) | struct PPM_IDLE_STATE /* sizeof 00000020 32 */
  type PPM_IDLE_STATES (line 1182) | struct PPM_IDLE_STATES /* sizeof 0000003c 60 */
  type PPM_IDLE_STATE_ACCOUNTING (line 1203) | struct PPM_IDLE_STATE_ACCOUNTING /* sizeof 00000030 48 */
  type PPM_IDLE_ACCOUNTING (line 1211) | struct PPM_IDLE_ACCOUNTING /* sizeof 00000048 72 */
  type PPM_PERF_STATE (line 1219) | struct PPM_PERF_STATE /* sizeof 00000028 40 */
  type PPM_PERF_STATES (line 1232) | struct PPM_PERF_STATES /* sizeof 00000068 104 */
  type _PROCESSOR_CACHE_TYPE (line 1267) | enum _PROCESSOR_CACHE_TYPE
  type _NT_TIB (line 1274) | struct _NT_TIB /* sizeof 0000001c 28 */
  type _KPCR (line 1288) | struct _KPCR /* sizeof 000020b8 8376 */
  type _KiIoAccessMap (line 1331) | struct _KiIoAccessMap /* sizeof 00002024 8228 */
  type _KTSS (line 1336) | struct _KTSS /* sizeof 000020ac 8364 */
  type _KSPIN_LOCK_QUEUE_NUMBER (line 1374) | enum _KSPIN_LOCK_QUEUE_NUMBER
  type _EVENT_TYPE (line 1396) | enum _EVENT_TYPE
  type _FAST_MUTEX (line 1401) | struct _FAST_MUTEX /* sizeof 00000020 32 */
  type _NPAGED_LOOKASIDE_LIST (line 1409) | struct _NPAGED_LOOKASIDE_LIST /* sizeof 000000c0 192 */
  type _PAGED_LOOKASIDE_LIST (line 1414) | struct _PAGED_LOOKASIDE_LIST /* sizeof 000000c0 192 */
  type _QUAD (line 1419) | struct _QUAD /* sizeof 00000008 8 */
  type _EX_PUSH_LOCK (line 1427) | struct _EX_PUSH_LOCK /* sizeof 00000004 4 */
  type _EX_PUSH_LOCK_CACHE_AWARE (line 1443) | struct _EX_PUSH_LOCK_CACHE_AWARE /* sizeof 00000080 128 */
  type _PP_NPAGED_LOOKASIDE_NUMBER (line 1447) | enum _PP_NPAGED_LOOKASIDE_NUMBER
  type _EX_RUNDOWN_REF (line 1459) | struct _EX_RUNDOWN_REF /* sizeof 00000004 4 */
  type _EX_FAST_REF (line 1467) | struct _EX_FAST_REF /* sizeof 00000004 4 */
  type _EX_PUSH_LOCK_WAIT_BLOCK (line 1476) | struct _EX_PUSH_LOCK_WAIT_BLOCK /* sizeof 00000030 48 */
  type _CLIENT_ID (line 1489) | struct _CLIENT_ID /* sizeof 00000008 8 */
  type _ETHREAD (line 1504) | struct _ETHREAD /* sizeof 00000288 648 */
  type _TERMINATION_PORT (line 1627) | struct _TERMINATION_PORT /* sizeof 00000008 8 */
  type _KDEVICE_QUEUE_ENTRY (line 1632) | struct _KDEVICE_QUEUE_ENTRY /* sizeof 00000010 16 */
  type _WAIT_CONTEXT_BLOCK (line 1638) | struct _WAIT_CONTEXT_BLOCK /* sizeof 00000028 40 */
  type _KDEVICE_QUEUE (line 1648) | struct _KDEVICE_QUEUE /* sizeof 00000014 20 */
  type _DEVICE_OBJECT (line 1656) | struct _DEVICE_OBJECT /* sizeof 000000b8 184 */
  type _DRIVER_OBJECT (line 1689) | struct _DRIVER_OBJECT /* sizeof 000000a8 168 */
  type _DRIVER_EXTENSION (line 1707) | struct _DRIVER_EXTENSION /* sizeof 0000001c 28 */
  type _IO_CLIENT_EXTENSION (line 1716) | struct _IO_CLIENT_EXTENSION /* sizeof 00000008 8 */
  type _FS_FILTER_CALLBACKS (line 1721) | struct _FS_FILTER_CALLBACKS /* sizeof 00000038 56 */
  type _ERESOURCE (line 1744) | struct _ERESOURCE
  type _ERESOURCE (line 1749) | struct _ERESOURCE
  type _FS_FILTER_SECTION_SYNC_TYPE (line 1754) | enum _FS_FILTER_SECTION_SYNC_TYPE
  type _FS_FILTER_STREAM_FO_NOTIFICATION_TYPE (line 1760) | enum _FS_FILTER_STREAM_FO_NOTIFICATION_TYPE
  type _FS_FILTER_CALLBACK_DATA (line 1773) | struct _FS_FILTER_CALLBACK_DATA /* sizeof 00000024 36 */
  type _FILE_OBJECT (line 1782) | struct _FILE_OBJECT /* sizeof 00000080 128 */
  type _VPB (line 1815) | struct _VPB /* sizeof 00000058 88 */
  type _SECTION_OBJECT_POINTERS (line 1827) | struct _SECTION_OBJECT_POINTERS /* sizeof 0000000c 12 */
  type _IO_COMPLETION_CONTEXT (line 1833) | struct _IO_COMPLETION_CONTEXT /* sizeof 00000008 8 */
  type _OWNER_ENTRY (line 1838) | struct _OWNER_ENTRY /* sizeof 00000008 8 */
  type _ERESOURCE (line 1847) | struct _ERESOURCE /* sizeof 00000038 56 */
  type _FS_FILTER_SECTION_SYNC_TYPE (line 1867) | enum _FS_FILTER_SECTION_SYNC_TYPE
  type _FS_FILTER_STREAM_FO_NOTIFICATION_TYPE (line 1872) | enum _FS_FILTER_STREAM_FO_NOTIFICATION_TYPE
  type _FAST_IO_DISPATCH (line 1877) | struct _FAST_IO_DISPATCH /* sizeof 00000070 112 */
  type _FILE_BASIC_INFORMATION (line 1908) | struct _FILE_BASIC_INFORMATION /* sizeof 00000028 40 */
  type _FILE_STANDARD_INFORMATION (line 1916) | struct _FILE_STANDARD_INFORMATION /* sizeof 00000018 24 */
  type _HARDWARE_PTE (line 1924) | struct _HARDWARE_PTE /* sizeof 00000004 4 */
  type _SE_AUDIT_PROCESS_CREATION_INFO (line 1940) | struct _SE_AUDIT_PROCESS_CREATION_INFO /* sizeof 00000004 4 */
  type _MMSUPPORT_FLAGS (line 1944) | struct _MMSUPPORT_FLAGS /* sizeof 00000004 4 */
  type _MMSUPPORT (line 1961) | struct _MMSUPPORT /* sizeof 00000048 72 */
  type _MMADDRESS_NODE (line 1982) | struct _MMADDRESS_NODE /* sizeof 00000014 20 */
  type _MM_AVL_TABLE (line 1995) | struct _MM_AVL_TABLE /* sizeof 00000020 32 */
  type _ALPC_PROCESS_CONTEXT (line 2004) | struct _ALPC_PROCESS_CONTEXT /* sizeof 00000010 16 */
  type _EPROCESS (line 2010) | struct _EPROCESS /* sizeof 00000270 624 */
  type _HANDLE_TABLE (line 2165) | struct _HANDLE_TABLE /* sizeof 00000038 56 */
  type _HANDLE_TRACE_DB_ENTRY (line 2185) | struct _HANDLE_TRACE_DB_ENTRY /* sizeof 00000050 80 */
  type _HANDLE_TRACE_DEBUG_INFO (line 2192) | struct _HANDLE_TRACE_DEBUG_INFO /* sizeof 00000080 128 */
  type _HANDLE_TABLE_ENTRY (line 2201) | struct _HANDLE_TABLE_ENTRY /* sizeof 00000008 8 */
  type _HANDLE_TABLE_ENTRY_INFO (line 2221) | struct _HANDLE_TABLE_ENTRY_INFO /* sizeof 00000004 4 */
  type _EJOB (line 2225) | struct _EJOB /* sizeof 00000128 296 */
  type _JOB_ACCESS_STATE (line 2270) | struct _JOB_ACCESS_STATE /* sizeof 00000000 0 */
  type _EPROCESS_QUOTA_BLOCK (line 2273) | struct _EPROCESS_QUOTA_BLOCK /* sizeof 00000000 0 */
  type _PAGEFAULT_HISTORY (line 2276) | struct _PAGEFAULT_HISTORY /* sizeof 00000000 0 */
  type _PEB (line 2279) | struct _PEB /* sizeof 00000238 568 */
  type _PEB_LDR_DATA (line 2378) | struct _PEB_LDR_DATA /* sizeof 00000028 40 */
  type _CURDIR (line 2388) | struct _CURDIR /* sizeof 0000000c 12 */
  type _RTL_DRIVE_LETTER_CURDIR (line 2393) | struct _RTL_DRIVE_LETTER_CURDIR /* sizeof 00000010 16 */
  type _RTL_USER_PROCESS_PARAMETERS (line 2400) | struct _RTL_USER_PROCESS_PARAMETERS /* sizeof 00000294 660 */
  type _RTL_CRITICAL_SECTION (line 2432) | struct _RTL_CRITICAL_SECTION /* sizeof 00000018 24 */
  type _RTL_CRITICAL_SECTION_DEBUG (line 2441) | struct _RTL_CRITICAL_SECTION_DEBUG /* sizeof 00000020 32 */
  type _PEB_FREE_BLOCK (line 2453) | struct _PEB_FREE_BLOCK /* sizeof 00000008 8 */
  type _ACTIVATION_CONTEXT_DATA (line 2458) | struct _ACTIVATION_CONTEXT_DATA /* sizeof 00000000 0 */
  type _ASSEMBLY_STORAGE_MAP (line 2461) | struct _ASSEMBLY_STORAGE_MAP /* sizeof 00000000 0 */
  type _FLS_CALLBACK_INFO (line 2464) | struct _FLS_CALLBACK_INFO /* sizeof 00000000 0 */
  type _OBJECT_NAME_INFORMATION (line 2467) | struct _OBJECT_NAME_INFORMATION /* sizeof 00000008 8 */
  type _MMWSL (line 2471) | struct _MMWSL /* sizeof 000006a8 1704 */
  type _MMWSLENTRY (line 2494) | struct _MMWSLENTRY /* sizeof 00000004 4 */
  type _MMWSLE_FREE_ENTRY (line 2505) | struct _MMWSLE_FREE_ENTRY /* sizeof 00000004 4 */
  type _MMWSLE (line 2511) | struct _MMWSLE /* sizeof 00000004 4 */
  type _MMWSLE_NONDIRECT_HASH (line 2522) | struct _MMWSLE_NONDIRECT_HASH /* sizeof 00000008 8 */
  type _MMWSLE_HASH (line 2527) | struct _MMWSLE_HASH /* sizeof 00000004 4 */
  type _FILE_NETWORK_OPEN_INFORMATION (line 2531) | struct _FILE_NETWORK_OPEN_INFORMATION /* sizeof 00000038 56 */
  type _MDL (line 2541) | struct _MDL /* sizeof 0000001c 28 */
  type _COMPRESSED_DATA_INFO (line 2552) | struct _COMPRESSED_DATA_INFO /* sizeof 0000000c 12 */
  type _IRP (line 2562) | struct _IRP /* sizeof 00000070 112 */
  type _SYSTEM_POWER_STATE_CONTEXT (line 2629) | struct _SYSTEM_POWER_STATE_CONTEXT /* sizeof 00000004 4 */
  type _SYSTEM_POWER_STATE (line 2647) | enum _SYSTEM_POWER_STATE
  type _DEVICE_POWER_STATE (line 2648) | enum _DEVICE_POWER_STATE
  type _IO_STACK_LOCATION (line 2650) | struct _IO_STACK_LOCATION /* sizeof 00000024 36 */
  type _IO_SECURITY_CONTEXT (line 2932) | struct _IO_SECURITY_CONTEXT /* sizeof 00000010 16 */
  type _SECURITY_QUALITY_OF_SERVICE (line 2939) | struct _SECURITY_QUALITY_OF_SERVICE /* sizeof 0000000c 12 */
  type _SECURITY_IMPERSONATION_LEVEL (line 2946) | enum _SECURITY_IMPERSONATION_LEVEL
  type _SECURITY_SUBJECT_CONTEXT (line 2953) | struct _SECURITY_SUBJECT_CONTEXT /* sizeof 00000010 16 */
  type _LUID_AND_ATTRIBUTES (line 2960) | struct _LUID_AND_ATTRIBUTES /* sizeof 0000000c 12 */
  type _INITIAL_PRIVILEGE_SET (line 2965) | struct _INITIAL_PRIVILEGE_SET /* sizeof 0000002c 44 */
  type _PRIVILEGE_SET (line 2971) | struct _PRIVILEGE_SET /* sizeof 00000014 20 */
  type _ACCESS_STATE (line 2977) | struct _ACCESS_STATE /* sizeof 00000074 116 */
  type _NAMED_PIPE_CREATE_PARAMETERS (line 3001) | struct _NAMED_PIPE_CREATE_PARAMETERS /* sizeof 00000028 40 */
  type _MAILSLOT_CREATE_PARAMETERS (line 3012) | struct _MAILSLOT_CREATE_PARAMETERS /* sizeof 00000018 24 */
  type _FILE_INFORMATION_CLASS (line 3019) | enum _FILE_INFORMATION_CLASS
  type _FSINFOCLASS (line 3072) | enum _FSINFOCLASS
  type _SCSI_REQUEST_BLOCK (line 3086) | struct _SCSI_REQUEST_BLOCK /* sizeof 00000000 0 */
  type _SID_IDENTIFIER_AUTHORITY (line 3089) | struct _SID_IDENTIFIER_AUTHORITY /* sizeof 00000006 6 */
  type _SID (line 3093) | struct _SID /* sizeof 0000000c 12 */
  type _FILE_GET_QUOTA_INFORMATION (line 3100) | struct _FILE_GET_QUOTA_INFORMATION /* sizeof 00000014 20 */
  type _DEVICE_RELATION_TYPE (line 3106) | enum _DEVICE_RELATION_TYPE
  type _GUID (line 3115) | struct _GUID /* sizeof 00000010 16 */
  type _INTERFACE (line 3122) | struct _INTERFACE /* sizeof 00000010 16 */
  type _DEVICE_CAPABILITIES (line 3130) | struct _DEVICE_CAPABILITIES /* sizeof 00000040 64 */
  type _DEVICE_POWER_STATE (line 3162) | enum _DEVICE_POWER_STATE
  type _SYSTEM_POWER_STATE (line 3171) | enum _SYSTEM_POWER_STATE
  type _IO_RESOURCE_DESCRIPTOR (line 3182) | struct _IO_RESOURCE_DESCRIPTOR /* sizeof 00000020 32 */
  type _IO_RESOURCE_LIST (line 3278) | struct _IO_RESOURCE_LIST /* sizeof 00000028 40 */
  type _IO_RESOURCE_REQUIREMENTS_LIST (line 3285) | struct _IO_RESOURCE_REQUIREMENTS_LIST /* sizeof 00000048 72 */
  type _INTERFACE_TYPE (line 3295) | enum _INTERFACE_TYPE
  type _IRQ_DEVICE_POLICY (line 3316) | enum _IRQ_DEVICE_POLICY
  type _IRQ_PRIORITY (line 3325) | enum _IRQ_PRIORITY
  type BUS_QUERY_ID_TYPE (line 3332) | enum BUS_QUERY_ID_TYPE
  type DEVICE_TEXT_TYPE (line 3340) | enum DEVICE_TEXT_TYPE
  type _DEVICE_USAGE_NOTIFICATION_TYPE (line 3345) | enum _DEVICE_USAGE_NOTIFICATION_TYPE
  type _POWER_SEQUENCE (line 3352) | struct _POWER_SEQUENCE /* sizeof 0000000c 12 */
  type _POWER_STATE_TYPE (line 3358) | enum _POWER_STATE_TYPE
  type POWER_ACTION (line 3363) | enum POWER_ACTION
  type _CM_PARTIAL_RESOURCE_DESCRIPTOR (line 3374) | struct _CM_PARTIAL_RESOURCE_DESCRIPTOR /* sizeof 00000010 16 */
  type _CM_PARTIAL_RESOURCE_LIST (line 3475) | struct _CM_PARTIAL_RESOURCE_LIST /* sizeof 00000018 24 */
  type _CM_FULL_RESOURCE_DESCRIPTOR (line 3482) | struct _CM_FULL_RESOURCE_DESCRIPTOR /* sizeof 00000020 32 */
  type _CM_RESOURCE_LIST (line 3488) | struct _CM_RESOURCE_LIST /* sizeof 00000024 36 */
  type _IO_TIMER (line 3493) | struct _IO_TIMER /* sizeof 00000018 24 */
  type _IO_ALLOCATION_ACTION (line 3502) | enum _IO_ALLOCATION_ACTION
  type _DEVOBJ_EXTENSION (line 3508) | struct _DEVOBJ_EXTENSION /* sizeof 0000002c 44 */
  type _POWER_CHANNEL_SUMMARY (line 3523) | struct _POWER_CHANNEL_SUMMARY /* sizeof 00000014 20 */
  type _DEVICE_OBJECT_POWER_EXTENSION (line 3530) | struct _DEVICE_OBJECT_POWER_EXTENSION /* sizeof 00000050 80 */
  type _IO_PRIORITY_HINT (line 3548) | enum _IO_PRIORITY_HINT
  type _IO_DRIVER_CREATE_CONTEXT (line 3557) | struct _IO_DRIVER_CREATE_CONTEXT /* sizeof 00000010 16 */
  type _ECP_LIST (line 3564) | struct _ECP_LIST /* sizeof 00000000 0 */
  type _TXN_PARAMETER_BLOCK (line 3567) | struct _TXN_PARAMETER_BLOCK /* sizeof 00000008 8 */
  type _IO_PRIORITY_INFO (line 3573) | struct _IO_PRIORITY_INFO /* sizeof 00000010 16 */
  type _GENERIC_MAPPING (line 3580) | struct _GENERIC_MAPPING /* sizeof 00000010 16 */
  type _OBJECT_TYPE_INITIALIZER (line 3587) | struct _OBJECT_TYPE_INITIALIZER /* sizeof 0000004c 76 */
  type _OBJECT_TYPE (line 3619) | struct _OBJECT_TYPE /* sizeof 00000130 304 */
  type _OBJECT_DUMP_CONTROL (line 3634) | struct _OBJECT_DUMP_CONTROL /* sizeof 00000008 8 */
  type _OB_OPEN_REASON (line 3639) | enum _OB_OPEN_REASON
  type _SECURITY_OPERATION_CODE (line 3647) | enum _SECURITY_OPERATION_CODE
  type _OBJECT_ATTRIBUTES (line 3654) | struct _OBJECT_ATTRIBUTES /* sizeof 00000018 24 */
  type _OBJECT_HANDLE_INFORMATION (line 3663) | struct _OBJECT_HANDLE_INFORMATION /* sizeof 00000008 8 */
  type _OBJECT_HEADER (line 3668) | struct _OBJECT_HEADER /* sizeof 00000020 32 */
  type _OBJECT_CREATE_INFORMATION (line 3689) | struct _OBJECT_CREATE_INFORMATION /* sizeof 00000030 48 */
  type _OBJECT_HEADER_QUOTA_INFO (line 3702) | struct _OBJECT_HEADER_QUOTA_INFO /* sizeof 00000010 16 */
  type _OBJECT_HANDLE_COUNT_ENTRY (line 3709) | struct _OBJECT_HANDLE_COUNT_ENTRY /* sizeof 00000008 8 */
  type _OBJECT_HEADER_HANDLE_INFO (line 3715) | struct _OBJECT_HEADER_HANDLE_INFO /* sizeof 00000008 8 */
  type _OBJECT_HANDLE_COUNT_DATABASE (line 3723) | struct _OBJECT_HANDLE_COUNT_DATABASE /* sizeof 0000000c 12 */
  type _OBJECT_HEADER_NAME_INFO (line 3728) | struct _OBJECT_HEADER_NAME_INFO /* sizeof 00000010 16 */
  type _OBJECT_DIRECTORY (line 3734) | struct _OBJECT_DIRECTORY /* sizeof 000000a8 168 */
  type _OBJECT_DIRECTORY_ENTRY (line 3743) | struct _OBJECT_DIRECTORY_ENTRY /* sizeof 0000000c 12 */
  type _DEVICE_MAP (line 3749) | struct _DEVICE_MAP /* sizeof 00000030 48 */
  type _OBJECT_HEADER_CREATOR_INFO (line 3757) | struct _OBJECT_HEADER_CREATOR_INFO /* sizeof 00000010 16 */
  type _EVENT_DATA_DESCRIPTOR (line 3764) | struct _EVENT_DATA_DESCRIPTOR /* sizeof 00000010 16 */
  type _EVENT_DESCRIPTOR (line 3770) | struct _EVENT_DESCRIPTOR /* sizeof 00000010 16 */
  type _PERFINFO_GROUPMASK (line 3780) | struct _PERFINFO_GROUPMASK /* sizeof 00000020 32 */
  type _MM_PAGE_ACCESS_INFO_HEADER (line 3784) | struct _MM_PAGE_ACCESS_INFO_HEADER /* sizeof 00000038 56 */
  type _MM_PAGE_ACCESS_TYPE (line 3822) | enum _MM_PAGE_ACCESS_TYPE
  type _MM_PAGE_ACCESS_INFO (line 3847) | struct _MM_PAGE_ACCESS_INFO /* sizeof 00000008 8 */
  type _ETW_KERNEL_TRACE_TIMESTAMP (line 3862) | struct _ETW_KERNEL_TRACE_TIMESTAMP /* sizeof 00000010 16 */
  type _PERFINFO_HARDPAGEFAULT_INFORMATION (line 3866) | struct _PERFINFO_HARDPAGEFAULT_INFORMATION /* sizeof 00000018 24 */
  type _PF_HARD_FAULT_INFO (line 3874) | struct _PF_HARD_FAULT_INFO /* sizeof 00000030 48 */
  type _PF_FILE_ACCESS_TYPE (line 3880) | enum _PF_FILE_ACCESS_TYPE
  type _KGUARDED_MUTEX (line 3886) | struct _KGUARDED_MUTEX /* sizeof 00000020 32 */
  type _WHEA_PERSISTENCE_INFO (line 3902) | struct _WHEA_PERSISTENCE_INFO /* sizeof 00000008 8 */
  type _WHEA_ERROR_RECORD_HEADER (line 3910) | struct _WHEA_ERROR_RECORD_HEADER /* sizeof 00000088 136 */
  type _WHEA_ERROR_RECORD_SECTION_DESCRIPTOR (line 3930) | struct _WHEA_ERROR_RECORD_SECTION_DESCRIPTOR /* sizeof 00000048 72 */
  type _WHEA_ERROR_RECORD (line 3943) | struct _WHEA_ERROR_RECORD /* sizeof 000000d0 208 */
  type _WHEA_ERROR_SEVERITY (line 3948) | enum _WHEA_ERROR_SEVERITY
  type _WHEA_GENERIC_PROCESSOR_ERROR (line 3955) | struct _WHEA_GENERIC_PROCESSOR_ERROR /* sizeof 000000c0 192 */
  type _WHEA_ERROR_STATUS (line 3973) | struct _WHEA_ERROR_STATUS /* sizeof 00000008 8 */
  type _WHEA_MEMORY_ERROR (line 3986) | struct _WHEA_MEMORY_ERROR /* sizeof 00000050 80 */
  type _WHEA_NMI_ERROR (line 4005) | struct _WHEA_NMI_ERROR /* sizeof 00000008 8 */
  type _PCIE_DEVICE_ID (line 4009) | struct _PCIE_DEVICE_ID /* sizeof 00000010 16 */
  type _WHEA_PCIEXPRESS_ERROR (line 4023) | struct _WHEA_PCIEXPRESS_ERROR /* sizeof 000000d0 208 */
  type _WHEA_PCIX_BUS_VALIDATION_BITS (line 4036) | struct _WHEA_PCIX_BUS_VALIDATION_BITS /* sizeof 00000008 8 */
  type _WHEA_PCIX_BUS_ERROR (line 4049) | struct _WHEA_PCIX_BUS_ERROR /* sizeof 00000048 72 */
  type _WHEA_PCIX_DEV_VALIDATION_BITS (line 4063) | struct _WHEA_PCIX_DEV_VALIDATION_BITS /* sizeof 00000008 8 */
  type _WHEA_PCIX_DEVICE_ERROR (line 4072) | struct _WHEA_PCIX_DEVICE_ERROR /* sizeof 00000068 104 */
  type _WHEA_ERROR_PACKET (line 4081) | struct _WHEA_ERROR_PACKET /* sizeof 00000119 281 */
  type _WHEA_ERROR_TYPE (line 4109) | enum _WHEA_ERROR_TYPE
  type _WHEA_ERROR_SOURCE_TYPE (line 4118) | enum _WHEA_ERROR_SOURCE_TYPE
  type PCI_EXPRESS_DEVICE_TYPE (line 4128) | enum PCI_EXPRESS_DEVICE_TYPE
  type _WHEA_ERROR_STATUS_FORMAT (line 4140) | enum _WHEA_ERROR_STATUS_FORMAT
  type _iobuf (line 4151) | struct _iobuf /* sizeof 00000020 32 */
  type _MMPTE_HARDWARE (line 4162) | struct _MMPTE_HARDWARE /* sizeof 00000004 4 */
  type _MMPTE_PROTOTYPE (line 4178) | struct _MMPTE_PROTOTYPE /* sizeof 00000004 4 */
  type _MMPTE_SOFTWARE (line 4186) | struct _MMPTE_SOFTWARE /* sizeof 00000004 4 */
  type _MMPTE_TRANSITION (line 4195) | struct _MMPTE_TRANSITION /* sizeof 00000004 4 */
  type _MMPTE_SUBSECTION (line 4207) | struct _MMPTE_SUBSECTION /* sizeof 00000004 4 */
  type _MMPTE_LIST (line 4214) | struct _MMPTE_LIST /* sizeof 00000004 4 */
  type _MMPTE (line 4223) | struct _MMPTE /* sizeof 00000004 4 */
  type _I386_LOADER_BLOCK (line 4248) | struct _I386_LOADER_BLOCK /* sizeof 0000000c 12 */
  type _ALPHA_LOADER_BLOCK (line 4254) | struct _ALPHA_LOADER_BLOCK /* sizeof 00000004 4 */
  type _IA64_LOADER_BLOCK (line 4258) | struct _IA64_LOADER_BLOCK /* sizeof 00000004 4 */
  type _EFI_FIRMWARE_INFORMATION (line 4262) | struct _EFI_FIRMWARE_INFORMATION /* sizeof 00000010 16 */
  type _PCAT_FIRMWARE_INFORMATION (line 4269) | struct _PCAT_FIRMWARE_INFORMATION /* sizeof 00000004 4 */
  type _FIRMWARE_INFORMATION_LOADER_BLOCK (line 4273) | struct _FIRMWARE_INFORMATION_LOADER_BLOCK /* sizeof 00000014 20 */
  type _LOADER_PARAMETER_BLOCK (line 4284) | struct _LOADER_PARAMETER_BLOCK /* sizeof 0000007c 124 */
  type _DEVICE_FLAGS (line 4315) | struct _DEVICE_FLAGS /* sizeof 00000004 4 */
  type _CONFIGURATION_COMPONENT (line 4325) | struct _CONFIGURATION_COMPONENT /* sizeof 00000024 36 */
  type _CONFIGURATION_COMPONENT_DATA (line 4338) | struct _CONFIGURATION_COMPONENT_DATA /* sizeof 00000034 52 */
  type _CONFIGURATION_CLASS (line 4346) | enum _CONFIGURATION_CLASS
  type _CONFIGURATION_TYPE (line 4357) | enum _CONFIGURATION_TYPE
  type _NLS_DATA_BLOCK (line 4402) | struct _NLS_DATA_BLOCK /* sizeof 0000000c 12 */
  type _ARC_DISK_INFORMATION (line 4408) | struct _ARC_DISK_INFORMATION /* sizeof 00000008 8 */
  type _SETUP_LOADER_BLOCK (line 4412) | struct _SETUP_LOADER_BLOCK /* sizeof 00000000 0 */
  type _PROFILE_PARAMETER_BLOCK (line 4415) | struct _PROFILE_PARAMETER_BLOCK /* sizeof 00000010 16 */
  type _LOADER_PARAMETER_EXTENSION (line 4424) | struct _LOADER_PARAMETER_EXTENSION /* sizeof 0000007c 124 */
  type _HEADLESS_LOADER_BLOCK (line 4451) | struct _HEADLESS_LOADER_BLOCK /* sizeof 00000034 52 */
  type _SMBIOS_TABLE_HEADER (line 4471) | struct _SMBIOS_TABLE_HEADER /* sizeof 00000000 0 */
  type _NETWORK_LOADER_BLOCK (line 4474) | struct _NETWORK_LOADER_BLOCK /* sizeof 00000010 16 */
  type _LOADER_PERFORMANCE_DATA (line 4481) | struct _LOADER_PERFORMANCE_DATA /* sizeof 00000010 16 */
  type _VIRTUAL_EFI_RUNTIME_SERVICES (line 4486) | struct _VIRTUAL_EFI_RUNTIME_SERVICES /* sizeof 0000002c 44 */
  type _MEMORY_CACHING_TYPE (line 4500) | enum _MEMORY_CACHING_TYPE
  type _MI_PFN_CACHE_ATTRIBUTE (line 4510) | enum _MI_PFN_CACHE_ATTRIBUTE
  type _MMSECTION_FLAGS (line 4517) | struct _MMSECTION_FLAGS /* sizeof 00000004 4 */
  type _CONTROL_AREA (line 4547) | struct _CONTROL_AREA /* sizeof 00000048 72 */
  type _SEGMENT_FLAGS (line 4606) | struct _SEGMENT_FLAGS /* sizeof 00000004 4 */
  type _SEGMENT (line 4620) | struct _SEGMENT /* sizeof 00000038 56 */
  type _MMEXTEND_INFO (line 4649) | struct _MMEXTEND_INFO /* sizeof 00000010 16 */
  type _SECTION_IMAGE_INFORMATION (line 4654) | struct _SECTION_IMAGE_INFORMATION /* sizeof 00000030 48 */
  type _MI_EXTRA_IMAGE_INFORMATION (line 4693) | struct _MI_EXTRA_IMAGE_INFORMATION /* sizeof 00000004 4 */
  type _MI_SECTION_IMAGE_INFORMATION (line 4697) | struct _MI_SECTION_IMAGE_INFORMATION /* sizeof 00000034 52 */
  type _MI_SECTION_CREATION_EVENT (line 4702) | struct _MI_SECTION_CREATION_EVENT /* sizeof 00000014 20 */
  type _MMSUBSECTION_FLAGS (line 4707) | struct _MMSUBSECTION_FLAGS /* sizeof 00000004 4 */
  type _MMSUBSECTION_NODE (line 4718) | struct _MMSUBSECTION_NODE /* sizeof 00000018 24 */
  type _MM_SUBSECTION_AVL_TABLE (line 4737) | struct _MM_SUBSECTION_AVL_TABLE /* sizeof 00000020 32 */
  type _IMAGE_SECURITY_CONTEXT (line 4745) | struct _IMAGE_SECURITY_CONTEXT /* sizeof 00000004 4 */
  type _MI_IMAGE_SECURITY_REFERENCE (line 4760) | struct _MI_IMAGE_SECURITY_REFERENCE /* sizeof 0000000c 12 */
  type _MMPFNENTRY (line 4766) | struct _MMPFNENTRY /* sizeof 00000002 2 */
  type _MMPFN (line 4780) | struct _MMPFN /* sizeof 00000018 24 */
  type _MMPAGING_FILE (line 4846) | struct _MMPAGING_FILE /* sizeof 00000050 80 */
  type _MMMOD_WRITER_MDL_ENTRY (line 4869) | struct _MMMOD_WRITER_MDL_ENTRY /* sizeof 00000060 96 */
  type _RTL_BITMAP (line 4894) | struct _RTL_BITMAP /* sizeof 00000008 8 */
  type _MMPAGING_FILE_FREE_ENTRY (line 4899) | struct _MMPAGING_FILE_FREE_ENTRY /* sizeof 00000008 8 */
  type _MMVAD_FLAGS (line 4904) | struct _MMVAD_FLAGS /* sizeof 00000004 4 */
  type _MMVAD_FLAGS3 (line 4914) | struct _MMVAD_FLAGS3 /* sizeof 00000004 4 */
  type _MMVAD_SHORT (line 4922) | struct _MMVAD_SHORT /* sizeof 00000020 32 */
  type _MMVAD_FLAGS2 (line 4948) | struct _MMVAD_FLAGS2 /* sizeof 00000004 4 */
  type _MMVAD (line 4960) | struct _MMVAD /* sizeof 00000030 48 */
  type _SUBSECTION (line 4999) | struct _SUBSECTION /* sizeof 00000020 32 */
  type _MSUBSECTION (line 5019) | struct _MSUBSECTION /* sizeof 00000038 56 */
  type _MI_COLOR_BASE (line 5053) | struct _MI_COLOR_BASE /* sizeof 00000008 8 */
  type _MI_PER_SESSION_PROTOS (line 5059) | struct _MI_PER_SESSION_PROTOS /* sizeof 0000001c 28 */
  type _IO_PAGING_PRIORITY (line 5085) | enum _IO_PAGING_PRIORITY
  type _MI_PAGEFILE_TRACES (line 5093) | struct _MI_PAGEFILE_TRACES /* sizeof 00000040 64 */
  type _FREE_DISPLAY (line 5110) | struct _FREE_DISPLAY /* sizeof 0000000c 12 */
  type _DUAL (line 5115) | struct _DUAL /* sizeof 0000013c 316 */
  type _HHIVE (line 5125) | struct _HHIVE /* sizeof 000002e8 744 */
  type _CHILD_LIST (line 5157) | struct _CHILD_LIST /* sizeof 00000008 8 */
  type _CM_KEY_REFERENCE (line 5162) | struct _CM_KEY_REFERENCE /* sizeof 00000008 8 */
  type _CM_KEY_NODE (line 5167) | struct _CM_KEY_NODE /* sizeof 00000050 80 */
  type _CM_KEY_VALUE (line 5201) | struct _CM_KEY_VALUE /* sizeof 00000018 24 */
  type _SECURITY_DESCRIPTOR_RELATIVE (line 5212) | struct _SECURITY_DESCRIPTOR_RELATIVE /* sizeof 00000014 20 */
  type _CM_KEY_SECURITY (line 5222) | struct _CM_KEY_SECURITY /* sizeof 00000028 40 */
  type _CM_KEY_INDEX (line 5232) | struct _CM_KEY_INDEX /* sizeof 00000008 8 */
  type _CM_BIG_DATA (line 5238) | struct _CM_BIG_DATA /* sizeof 00000008 8 */
  type _CM_KEY_NODE (line 5246) | struct _CM_KEY_NODE
  type _CM_KEY_VALUE (line 5247) | struct _CM_KEY_VALUE
  type _CM_KEY_SECURITY (line 5248) | struct _CM_KEY_SECURITY
  type _CM_KEY_INDEX (line 5249) | struct _CM_KEY_INDEX
  type _CM_BIG_DATA (line 5250) | struct _CM_BIG_DATA
  type _CELL_DATA (line 5254) | struct _CELL_DATA /* sizeof 00000050 80 */
  type CMP_OFFSET_ARRAY (line 5258) | struct CMP_OFFSET_ARRAY /* sizeof 0000000c 12 */
  type _HBASE_BLOCK (line 5264) | struct _HBASE_BLOCK /* sizeof 00001000 4096 */
  type _HMAP_DIRECTORY (line 5292) | struct _HMAP_DIRECTORY /* sizeof 00001000 4096 */
  type _HMAP_ENTRY (line 5296) | struct _HMAP_ENTRY /* sizeof 00000010 16 */
  type _HMAP_TABLE (line 5303) | struct _HMAP_TABLE /* sizeof 00002000 8192 */
  type _CM_VIEW_OF_FILE (line 5307) | struct _CM_VIEW_OF_FILE /* sizeof 00000030 48 */
  type _CMHIVE (line 5319) | struct _CMHIVE /* sizeof 000005d0 1488 */
  type _CM_KEY_SECURITY_CACHE_ENTRY (line 5366) | struct _CM_KEY_SECURITY_CACHE_ENTRY /* sizeof 00000008 8 */
  type _CM_KEY_SECURITY_CACHE (line 5371) | struct _CM_KEY_SECURITY_CACHE /* sizeof 0000002c 44 */
  type _CM_KEY_HASH (line 5380) | struct _CM_KEY_HASH /* sizeof 00000010 16 */
  type _CACHED_CHILD_LIST (line 5387) | struct _CACHED_CHILD_LIST /* sizeof 00000008 8 */
  type _CM_INTENT_LOCK (line 5396) | struct _CM_INTENT_LOCK /* sizeof 00000008 8 */
  type _CM_KEY_CONTROL_BLOCK (line 5401) | struct _CM_KEY_CONTROL_BLOCK /* sizeof 00000090 144 */
  type _CM_NAME_HASH (line 5453) | struct _CM_NAME_HASH /* sizeof 0000000c 12 */
  type _CM_NAME_CONTROL_BLOCK (line 5460) | struct _CM_NAME_CONTROL_BLOCK /* sizeof 00000010 16 */
  type _CM_INDEX_HINT_BLOCK (line 5476) | struct _CM_INDEX_HINT_BLOCK /* sizeof 00000008 8 */
  type _CM_KEY_BODY (line 5481) | struct _CM_KEY_BODY /* sizeof 00000030 48 */
  type _CM_NOTIFY_BLOCK (line 5494) | struct _CM_NOTIFY_BLOCK /* sizeof 0000002c 44 */
  type _CM_TRANS (line 5505) | struct _CM_TRANS /* sizeof 00000068 104 */
  type _CM_RM (line 5520) | struct _CM_RM /* sizeof 00000058 88 */
  type _RTL_BALANCED_LINKS (line 5540) | struct _RTL_BALANCED_LINKS /* sizeof 00000010 16 */
  type _KTMOBJECT_NAMESPACE_LINK (line 5548) | struct _KTMOBJECT_NAMESPACE_LINK /* sizeof 00000014 20 */
  type _KMUTANT (line 5553) | struct _KMUTANT /* sizeof 00000020 32 */
  type _KENLISTMENT_HISTORY (line 5561) | struct _KENLISTMENT_HISTORY /* sizeof 00000008 8 */
  type _KENLISTMENT (line 5566) | struct _KENLISTMENT /* sizeof 00000168 360 */
  type _RTL_AVL_TABLE (line 5595) | struct _RTL_AVL_TABLE /* sizeof 00000038 56 */
  type _KTMOBJECT_NAMESPACE (line 5609) | struct _KTMOBJECT_NAMESPACE /* sizeof 00000060 96 */
  type _KRESOURCEMANAGER_COMPLETION_BINDING (line 5617) | struct _KRESOURCEMANAGER_COMPLETION_BINDING /* sizeof 00000014 20 */
  type _KRESOURCEMANAGER (line 5624) | struct _KRESOURCEMANAGER /* sizeof 00000154 340 */
  type _KRESOURCEMANAGER_STATE (line 5647) | enum _KRESOURCEMANAGER_STATE
  type _WORK_QUEUE_ITEM (line 5663) | struct _WORK_QUEUE_ITEM /* sizeof 00000010 16 */
  type _KTM (line 5669) | struct _KTM /* sizeof 00000210 528 */
  type KTM_STATE (line 5701) | enum KTM_STATE
  type _RTL_GENERIC_COMPARE_RESULTS (line 5710) | enum _RTL_GENERIC_COMPARE_RESULTS
  type unnamed (line 5718) | enum <unnamed
  type _KTRANSACTION (line 5721) | struct _KTRANSACTION /* sizeof 000001a8 424 */
  type _KTRANSACTION_STATE (line 5760) | enum _KTRANSACTION_STATE
  type _KTRANSACTION_OUTCOME (line 5776) | enum _KTRANSACTION_OUTCOME
  type unnamed (line 5784) | enum <unnamed
  type _KENLISTMENT_STATE (line 5789) | enum _KENLISTMENT_STATE
  type _KTMNOTIFICATION_PACKET (line 5813) | struct _KTMNOTIFICATION_PACKET /* sizeof 00000000 0 */
  type _CM_KCB_UOW (line 5816) | struct _CM_KCB_UOW /* sizeof 00000038 56 */
  type UoWActionType (line 5860) | enum UoWActionType
  type HSTORAGE_TYPE (line 5878) | enum HSTORAGE_TYPE
  type _CM_WORKITEM (line 5884) | struct _CM_WORKITEM /* sizeof 00000010 16 */
  type _CM_CELL_REMAP_BLOCK (line 5890) | struct _CM_CELL_REMAP_BLOCK /* sizeof 00000008 8 */
  type _GDI_TEB_BATCH (line 5895) | struct _GDI_TEB_BATCH /* sizeof 000004e0 1248 */
  type _TEB (line 5901) | struct _TEB /* sizeof 00000ff8 4088 */
  type _ACTIVATION_CONTEXT_STACK (line 6009) | struct _ACTIVATION_CONTEXT_STACK /* sizeof 00000018 24 */
  type _RTL_ACTIVATION_CONTEXT_STACK_FRAME (line 6017) | struct _RTL_ACTIVATION_CONTEXT_STACK_FRAME /* sizeof 0000000c 12 */
  type _TEB_ACTIVE_FRAME (line 6023) | struct _TEB_ACTIVE_FRAME /* sizeof 0000000c 12 */
  type _TEB_ACTIVE_FRAME_CONTEXT (line 6029) | struct _TEB_ACTIVE_FRAME_CONTEXT /* sizeof 00000008 8 */
  type _KLOCK_QUEUE_HANDLE (line 6034) | struct _KLOCK_QUEUE_HANDLE /* sizeof 0000000c 12 */
  type _KTIMER_TABLE_ENTRY (line 6039) | struct _KTIMER_TABLE_ENTRY /* sizeof 00000010 16 */
  type _KERNEL_STACK_SEGMENT (line 6044) | struct _KERNEL_STACK_SEGMENT /* sizeof 00000014 20 */
  type _KERNEL_STACK_CONTROL (line 6052) | struct _KERNEL_STACK_CONTROL /* sizeof 0000001c 28 */
  type _PNP_DEVICE_COMPLETION_QUEUE (line 6071) | struct _PNP_DEVICE_COMPLETION_QUEUE /* sizeof 0000002c 44 */
  type _PO_DEVICE_NOTIFY (line 6079) | struct _PO_DEVICE_NOTIFY /* sizeof 00000024 36 */
  type _PO_IRP_QUEUE (line 6090) | struct _PO_IRP_QUEUE /* sizeof 00000008 8 */
  type _PO_IRP_MANAGER (line 6095) | struct _PO_IRP_MANAGER /* sizeof 00000010 16 */
  type _DEVICE_NODE (line 6100) | struct _DEVICE_NODE /* sizeof 00000158 344 */
  type _PNP_DEVNODE_STATE (line 6169) | enum _PNP_DEVNODE_STATE
  type _DEVICE_RELATIONS (line 6194) | struct _DEVICE_RELATIONS /* sizeof 00000008 8 */
  type PROFILE_STATUS (line 6199) | enum PROFILE_STATUS
  type _PNP_ASSIGN_RESOURCES_CONTEXT (line 6207) | struct _PNP_ASSIGN_RESOURCES_CONTEXT /* sizeof 0000000c 12 */
  type _PNP_RESOURCE_REQUEST (line 6213) | struct _PNP_RESOURCE_REQUEST /* sizeof 00000028 40 */
  type _ARBITER_REQUEST_SOURCE (line 6226) | enum _ARBITER_REQUEST_SOURCE
  type _EXCEPTION_RECORD64 (line 6235) | struct _EXCEPTION_RECORD64 /* sizeof 00000098 152 */
  type _EXCEPTION_RECORD32 (line 6245) | struct _EXCEPTION_RECORD32 /* sizeof 00000050 80 */
  type _DBGKM_EXCEPTION64 (line 6254) | struct _DBGKM_EXCEPTION64 /* sizeof 000000a0 160 */
  type _DBGKM_EXCEPTION32 (line 6259) | struct _DBGKM_EXCEPTION32 /* sizeof 00000054 84 */
  type _DBGKD_LOAD_SYMBOLS64 (line 6264) | struct _DBGKD_LOAD_SYMBOLS64 /* sizeof 00000028 40 */
  type _DBGKD_LOAD_SYMBOLS32 (line 6273) | struct _DBGKD_LOAD_SYMBOLS32 /* sizeof 00000018 24 */
  type _DBGKD_READ_MEMORY64 (line 6282) | struct _DBGKD_READ_MEMORY64 /* sizeof 00000010 16 */
  type _DBGKD_READ_MEMORY32 (line 6288) | struct _DBGKD_READ_MEMORY32 /* sizeof 0000000c 12 */
  type _DBGKD_WRITE_MEMORY64 (line 6294) | struct _DBGKD_WRITE_MEMORY64 /* sizeof 00000010 16 */
  type _DBGKD_WRITE_MEMORY32 (line 6300) | struct _DBGKD_WRITE_MEMORY32 /* sizeof 0000000c 12 */
  type _DBGKD_WRITE_BREAKPOINT64 (line 6306) | struct _DBGKD_WRITE_BREAKPOINT64 /* sizeof 00000010 16 */
  type _DBGKD_WRITE_BREAKPOINT32 (line 6311) | struct _DBGKD_WRITE_BREAKPOINT32 /* sizeof 00000008 8 */
  type _DBGKD_READ_WRITE_IO64 (line 6316) | struct _DBGKD_READ_WRITE_IO64 /* sizeof 00000010 16 */
  type _DBGKD_READ_WRITE_IO32 (line 6322) | struct _DBGKD_READ_WRITE_IO32 /* sizeof 0000000c 12 */
  type _DBGKD_READ_WRITE_IO_EXTENDED64 (line 6328) | struct _DBGKD_READ_WRITE_IO_EXTENDED64 /* sizeof 00000020 32 */
  type _DBGKD_READ_WRITE_IO_EXTENDED32 (line 6337) | struct _DBGKD_READ_WRITE_IO_EXTENDED32 /* sizeof 00000018 24 */
  type _DBGKD_SET_SPECIAL_CALL32 (line 6346) | struct _DBGKD_SET_SPECIAL_CALL32 /* sizeof 00000004 4 */
  type _DBGKD_SET_SPECIAL_CALL64 (line 6350) | struct _DBGKD_SET_SPECIAL_CALL64 /* sizeof 00000008 8 */
  type _DBGKD_SET_INTERNAL_BREAKPOINT32 (line 6354) | struct _DBGKD_SET_INTERNAL_BREAKPOINT32 /* sizeof 00000008 8 */
  type _DBGKD_SET_INTERNAL_BREAKPOINT64 (line 6359) | struct _DBGKD_SET_INTERNAL_BREAKPOINT64 /* sizeof 00000010 16 */
  type _DBGKD_GET_INTERNAL_BREAKPOINT64 (line 6364) | struct _DBGKD_GET_INTERNAL_BREAKPOINT64 /* sizeof 00000020 32 */
  type _DBGKD_GET_INTERNAL_BREAKPOINT32 (line 6374) | struct _DBGKD_GET_INTERNAL_BREAKPOINT32 /* sizeof 0000001c 28 */
  type _DBGKD_GET_CONTEXT (line 6384) | struct _DBGKD_GET_CONTEXT /* sizeof 00000004 4 */
  type _DBGKD_SET_CONTEXT (line 6388) | struct _DBGKD_SET_CONTEXT /* sizeof 00000004 4 */
  type _DBGKD_RESTORE_BREAKPOINT (line 6392) | struct _DBGKD_RESTORE_BREAKPOINT /* sizeof 00000004 4 */
  type _DBGKD_CONTINUE (line 6396) | struct _DBGKD_CONTINUE /* sizeof 00000004 4 */
  type _X86_DBGKD_CONTROL_SET (line 6400) | struct _X86_DBGKD_CONTROL_SET /* sizeof 00000010 16 */
  type _IA64_DBGKD_CONTROL_SET (line 6407) | struct _IA64_DBGKD_CONTROL_SET /* sizeof 00000014 20 */
  type _AMD64_DBGKD_CONTROL_SET (line 6413) | struct _AMD64_DBGKD_CONTROL_SET /* sizeof 0000001c 28 */
  type _ARM_DBGKD_CONTROL_SET (line 6420) | struct _ARM_DBGKD_CONTROL_SET /* sizeof 0000000c 12 */
  type _DBGKD_ANY_CONTROL_SET (line 6426) | struct _DBGKD_ANY_CONTROL_SET /* sizeof 0000001c 28 */
  type _DBGKD_CONTINUE2 (line 6437) | struct _DBGKD_CONTINUE2 /* sizeof 00000020 32 */
  type _DBGKD_QUERY_SPECIAL_CALLS (line 6446) | struct _DBGKD_QUERY_SPECIAL_CALLS /* sizeof 00000004 4 */
  type _DBGKD_GET_VERSION64 (line 6450) | struct _DBGKD_GET_VERSION64 /* sizeof 00000028 40 */
  type _DBGKD_BREAKPOINTEX (line 6467) | struct _DBGKD_BREAKPOINTEX /* sizeof 00000008 8 */
  type _DBGKD_READ_WRITE_MSR (line 6472) | struct _DBGKD_READ_WRITE_MSR /* sizeof 0000000c 12 */
  type _DBGKD_SEARCH_MEMORY (line 6478) | struct _DBGKD_SEARCH_MEMORY /* sizeof 00000018 24 */
  type _DBGKD_GET_SET_BUS_DATA (line 6488) | struct _DBGKD_GET_SET_BUS_DATA /* sizeof 00000014 20 */
  type _DBGKD_FILL_MEMORY (line 6496) | struct _DBGKD_FILL_MEMORY /* sizeof 00000010 16 */
  type _DBGKD_QUERY_MEMORY (line 6503) | struct _DBGKD_QUERY_MEMORY /* sizeof 00000018 24 */
  type _DBGKD_SWITCH_PARTITION (line 6510) | struct _DBGKD_SWITCH_PARTITION /* sizeof 00000004 4 */
  type _DBGKD_MANIPULATE_STATE64 (line 6514) | struct _DBGKD_MANIPULATE_STATE64 /* sizeof 00000038 56 */
  type _DBGKD_GET_VERSION32 (line 6547) | struct _DBGKD_GET_VERSION32 /* sizeof 00000028 40 */
  type _DBGKD_MANIPULATE_STATE32 (line 6564) | struct _DBGKD_MANIPULATE_STATE32 /* sizeof 00000034 52 */
  type _VOLUME_CACHE_MAP (line 6595) | struct _VOLUME_CACHE_MAP /* sizeof 00000018 24 */
  type _PRIVATE_CACHE_MAP_FLAGS (line 6604) | struct _PRIVATE_CACHE_MAP_FLAGS /* sizeof 00000004 4 */
  type _PRIVATE_CACHE_MAP (line 6612) | struct _PRIVATE_CACHE_MAP /* sizeof 00000058 88 */
  type _SHARED_CACHE_MAP (line 6631) | struct _SHARED_CACHE_MAP /* sizeof 00000140 320 */
  type _VACB (line 6679) | struct _VACB /* sizeof 00000020 32 */
  type _VACB_ARRAY_HEADER (line 6692) | struct _VACB_ARRAY_HEADER /* sizeof 00000010 16 */
  type _BITMAP_RANGE (line 6698) | struct _BITMAP_RANGE /* sizeof 00000020 32 */
  type _MBCB (line 6707) | struct _MBCB /* sizeof 00000080 128 */
  type _CACHE_MANAGER_CALLBACKS (line 6720) | struct _CACHE_MANAGER_CALLBACKS /* sizeof 00000010 16 */
  type _CACHE_UNINITIALIZE_EVENT (line 6727) | struct _CACHE_UNINITIALIZE_EVENT /* sizeof 00000014 20 */
  type _WORK_QUEUE_ENTRY (line 6732) | struct _WORK_QUEUE_ENTRY /* sizeof 00000018 24 */
  type _VACB_LEVEL_REFERENCE (line 6762) | struct _VACB_LEVEL_REFERENCE /* sizeof 00000008 8 */
  type _HEAP_LIST_LOOKUP (line 6767) | struct _HEAP_LIST_LOOKUP /* sizeof 00000024 36 */
  type _HEAP_ENTRY (line 6779) | struct _HEAP_ENTRY /* sizeof 00000008 8 */
  type _HEAP_COUNTERS (line 6864) | struct _HEAP_COUNTERS /* sizeof 00000048 72 */
  type _HEAP_TUNING_PARAMETERS (line 6885) | struct _HEAP_TUNING_PARAMETERS /* sizeof 00000008 8 */
  type _HEAP (line 6890) | struct _HEAP /* sizeof 00000130 304 */
  type _HEAP_TAG_ENTRY (line 6946) | struct _HEAP_TAG_ENTRY /* sizeof 00000040 64 */
  type _HEAP_PSEUDO_TAG_ENTRY (line 6955) | struct _HEAP_PSEUDO_TAG_ENTRY /* sizeof 0000000c 12 */
  type _HEAP_LOCK (line 6961) | struct _HEAP_LOCK /* sizeof 00000018 24 */
  type _HEAP_SEGMENT (line 6969) | struct _HEAP_SEGMENT /* sizeof 00000040 64 */
  type _HEAP_FAILURE_TYPE (line 6986) | enum _HEAP_FAILURE_TYPE
  type _HEAP_FREE_ENTRY (line 7003) | struct _HEAP_FREE_ENTRY /* sizeof 00000010 16 */
  type _LDR_DATA_TABLE_ENTRY (line 7092) | struct _LDR_DATA_TABLE_ENTRY /* sizeof 00000068 104 */
  type _INTERLOCK_SEQ (line 7125) | struct _INTERLOCK_SEQ /* sizeof 00000008 8 */
  type _HEAP_SUBSEGMENT (line 7142) | struct _HEAP_SUBSEGMENT /* sizeof 00000020 32 */
  type _HEAP_LOCAL_SEGMENT_INFO (line 7165) | struct _HEAP_LOCAL_SEGMENT_INFO /* sizeof 00000000 0 */
  type _HEAP_USERDATA_HEADER (line 7168) | struct _HEAP_USERDATA_HEADER /* sizeof 00000010 16 */
  type _ETW_SYSTEMTIME (line 7179) | struct _ETW_SYSTEMTIME /* sizeof 00000010 16 */
  type _TIME_FIELDS (line 7190) | struct _TIME_FIELDS /* sizeof 00000010 16 */
  type _ETW_REF_CLOCK (line 7201) | struct _ETW_REF_CLOCK /* sizeof 00000010 16 */
  type _TOKEN_SOURCE (line 7206) | struct _TOKEN_SOURCE /* sizeof 00000010 16 */
  type _TOKEN_CONTROL (line 7211) | struct _TOKEN_CONTROL /* sizeof 00000028 40 */
  type _SECURITY_CLIENT_CONTEXT (line 7218) | struct _SECURITY_CLIENT_CONTEXT /* sizeof 0000003c 60 */
  type _WNODE_HEADER (line 7227) | struct _WNODE_HEADER /* sizeof 00000030 48 */
  type _ETW_BUFFER_CONTEXT (line 7250) | struct _ETW_BUFFER_CONTEXT /* sizeof 00000004 4 */
  type _WMI_BUFFER_HEADER (line 7256) | struct _WMI_BUFFER_HEADER /* sizeof 00000048 72 */
  type _WMI_LOGGER_CONTEXT (line 7299) | struct _WMI_LOGGER_CONTEXT /* sizeof 00000270 624 */
  type _ETW_BUFFER_STATE (line 7395) | enum _ETW_BUFFER_STATE
  type _ETW_RT_EVENT_LOSS (line 7403) | enum _ETW_RT_EVENT_LOSS
  type _WMI_TRACE_PACKET (line 7411) | struct _WMI_TRACE_PACKET /* sizeof 00000004 4 */
  type _SYSTEM_TRACE_HEADER (line 7424) | struct _SYSTEM_TRACE_HEADER /* sizeof 00000020 32 */
  type _PERFINFO_TRACE_HEADER (line 7447) | struct _PERFINFO_TRACE_HEADER /* sizeof 00000018 24 */
  type _ETW_GUID_TYPE (line 7471) | enum _ETW_GUID_TYPE
  type _KWAIT_REASON (line 7477) | enum _KWAIT_REASON
  type _TRACE_ENABLE_CONTEXT (line 7518) | struct _TRACE_ENABLE_CONTEXT /* sizeof 00000008 8 */
  type _TRACE_ENABLE_INFO (line 7525) | struct _TRACE_ENABLE_INFO /* sizeof 00000020 32 */
  type _ETW_GUID_ENTRY (line 7536) | struct _ETW_GUID_ENTRY /* sizeof 00000158 344 */
  type _SEP_TOKEN_PRIVILEGES (line 7548) | struct _SEP_TOKEN_PRIVILEGES /* sizeof 00000018 24 */
  type _TOKEN_AUDIT_POLICY (line 7554) | struct _TOKEN_AUDIT_POLICY /* sizeof 0000001a 26 */
  type _SEP_AUDIT_POLICY (line 7558) | struct _SEP_AUDIT_POLICY /* sizeof 0000001b 27 */
  type _SID_AND_ATTRIBUTES_HASH (line 7563) | struct _SID_AND_ATTRIBUTES_HASH /* sizeof 00000088 136 */
  type _TOKEN (line 7569) | struct _TOKEN /* sizeof 000001e8 488 */
  type _SID_AND_ATTRIBUTES (line 7606) | struct _SID_AND_ATTRIBUTES /* sizeof 00000008 8 */
  type _ACL (line 7611) | struct _ACL /* sizeof 00000008 8 */
  type _TOKEN_TYPE (line 7619) | enum _TOKEN_TYPE
  type _SECURITY_TOKEN_PROXY_DATA (line 7624) | struct _SECURITY_TOKEN_PROXY_DATA /* sizeof 00000018 24 */
  type _PROXY_CLASS (line 7632) | enum _PROXY_CLASS
  type _SECURITY_TOKEN_AUDIT_DATA (line 7639) | struct _SECURITY_TOKEN_AUDIT_DATA /* sizeof 0000000c 12 */
  type _SEP_LOGON_SESSION_REFERENCES (line 7645) | struct _SEP_LOGON_SESSION_REFERENCES /* sizeof 00000034 52 */
  type _MI_VERIFIER_POOL_HEADER (line 7657) | struct _MI_VERIFIER_POOL_HEADER /* sizeof 00000004 4 */
  type _VI_POOL_PAGE_HEADER (line 7661) | struct _VI_POOL_PAGE_HEADER /* sizeof 0000000c 12 */
  type _VI_POOL_ENTRY_INUSE (line 7667) | struct _VI_POOL_ENTRY_INUSE /* sizeof 00000010 16 */
  type _VI_POOL_ENTRY (line 7674) | struct _VI_POOL_ENTRY /* sizeof 00000010 16 */
  type _PORT_MESSAGE (line 7683) | struct _PORT_MESSAGE /* sizeof 00000018 24 */
  type _LPCP_MESSAGE (line 7719) | struct _LPCP_MESSAGE /* sizeof 00000030 48 */
  type _SYSPTES_HEADER (line 7735) | struct _SYSPTES_HEADER /* sizeof 00000014 20 */
  type _WAIT_TYPE (line 7742) | enum _WAIT_TYPE
  type _POOL_TRACKER_BIG_PAGES (line 7747) | struct _POOL_TRACKER_BIG_PAGES /* sizeof 00000010 16 */
  type _VI_CANCEL_GLOBALS (line 7754) | struct _VI_CANCEL_GLOBALS /* sizeof 0000006c 108 */
  type _THERMAL_INFORMATION_EX (line 7760) | struct _THERMAL_INFORMATION_EX /* sizeof 00000050 80 */
  type _VI_VERIFIER_ISSUE (line 7774) | struct _VI_VERIFIER_ISSUE /* sizeof 00000010 16 */
  type _EXCEPTION_POINTERS (line 7780) | struct _EXCEPTION_POINTERS /* sizeof 00000008 8 */
  type _MMSECURE_FLAGS (line 7785) | struct _MMSECURE_FLAGS /* sizeof 00000004 4 */
  type _MMADDRESS_LIST (line 7791) | struct _MMADDRESS_LIST /* sizeof 00000008 8 */
  type _MMVAD_LONG (line 7801) | struct _MMVAD_LONG /* sizeof 0000003c 60 */
  type _MMBANKED_SECTION (line 7848) | struct _MMBANKED_SECTION /* sizeof 00000020 32 */
  type _HEAP_UCR_DESCRIPTOR (line 7859) | struct _HEAP_UCR_DESCRIPTOR /* sizeof 00000018 24 */
  type _POOL_DESCRIPTOR (line 7866) | struct _POOL_DESCRIPTOR /* sizeof 00001034 4148 */
  type _KINTERRUPT (line 7883) | struct _KINTERRUPT /* sizeof 00000270 624 */
  type _KINTERRUPT_MODE (line 7910) | enum _KINTERRUPT_MODE
  type _KINTERRUPT_POLARITY (line 7915) | enum _KINTERRUPT_POLARITY
  type _HIVE_LIST_ENTRY (line 7921) | struct _HIVE_LIST_ENTRY /* sizeof 00000020 32 */
  type _IOV_FORCED_PENDING_TRACE (line 7935) | struct _IOV_FORCED_PENDING_TRACE /* sizeof 00000100 256 */
  type _MMLISTS (line 7940) | enum _MMLISTS
  type _PI_BUS_EXTENSION (line 7951) | struct _PI_BUS_EXTENSION /* sizeof 00000044 68 */
  type _PS_RESOURCE_TYPE (line 7971) | enum _PS_RESOURCE_TYPE
  type _HEAP_STOP_ON_TAG (line 7980) | struct _HEAP_STOP_ON_TAG /* sizeof 00000004 4 */
  type _HEAP_STOP_ON_VALUES (line 7992) | struct _HEAP_STOP_ON_VALUES /* sizeof 00000018 24 */
  type _CALL_HASH_ENTRY (line 8001) | struct _CALL_HASH_ENTRY /* sizeof 00000014 20 */
  type _DPFLTR_TYPE (line 8008) | enum _DPFLTR_TYPE
  type _VF_TRACKER_STAMP (line 8148) | struct _VF_TRACKER_STAMP /* sizeof 00000008 8 */
  type _VI_TRACK_IRQL (line 8156) | struct _VI_TRACK_IRQL /* sizeof 00000020 32 */
  type _MM_PREEMPTIVE_TRIMS (line 8165) | enum _MM_PREEMPTIVE_TRIMS
  type _POOL_TRACKER_TABLE (line 8173) | struct _POOL_TRACKER_TABLE /* sizeof 0000001c 28 */
  type _SEGMENT_OBJECT (line 8183) | struct _SEGMENT_OBJECT /* sizeof 00000028 40 */
  type _IMAGE_DOS_HEADER (line 8195) | struct _IMAGE_DOS_HEADER /* sizeof 00000040 64 */
  type LSA_FOREST_TRUST_RECORD_TYPE (line 8217) | enum LSA_FOREST_TRUST_RECORD_TYPE
  type SYSTEM_POWER_CONDITION (line 8224) | enum SYSTEM_POWER_CONDITION
  type _KSYSTEM_TIME (line 8231) | struct _KSYSTEM_TIME /* sizeof 0000000c 12 */
  type _MEMORY_ALLOCATION_DESCRIPTOR (line 8237) | struct _MEMORY_ALLOCATION_DESCRIPTOR /* sizeof 00000014 20 */
  type _TYPE_OF_MEMORY (line 8244) | enum _TYPE_OF_MEMORY
  type _THERMAL_INFORMATION (line 8276) | struct _THERMAL_INFORMATION /* sizeof 0000004c 76 */
  type _MAPPED_FILE_SEGMENT (line 8289) | struct _MAPPED_FILE_SEGMENT /* sizeof 00000028 40 */
  type _ETIMER (line 8305) | struct _ETIMER /* sizeof 00000098 152 */
  type _VI_CNT_INDEX_TYPE (line 8317) | enum _VI_CNT_INDEX_TYPE
  type _POOL_HEADER (line 8346) | struct _POOL_HEADER /* sizeof 00000008 8 */
  type _POOL_BLOCK_HEAD (line 8375) | struct _POOL_BLOCK_HEAD /* sizeof 00000010 16 */
  type _ARBITER_ORDERING_LIST (line 8380) | struct _ARBITER_ORDERING_LIST /* sizeof 00000008 8 */
  type _ARBITER_INSTANCE (line 8386) | struct _ARBITER_INSTANCE /* sizeof 000005e8 1512 */
  type _RTL_RANGE_LIST (line 8431) | struct _RTL_RANGE_LIST /* sizeof 00000014 20 */
  type _ARBITER_ORDERING (line 8438) | struct _ARBITER_ORDERING /* sizeof 00000010 16 */
  type _ARBITER_INTERFACE (line 8443) | struct _ARBITER_INTERFACE /* sizeof 00000018 24 */
  type _ARBITER_ACTION (line 8453) | enum _ARBITER_ACTION
  type _ARBITER_TEST_ALLOCATION_PARAMETERS (line 8466) | struct _ARBITER_TEST_ALLOCATION_PARAMETERS /* sizeof 0000000c 12 */
  type _ARBITER_RETEST_ALLOCATION_PARAMETERS (line 8472) | struct _ARBITER_RETEST_ALLOCATION_PARAMETERS /* sizeof 0000000c 12 */
  type _ARBITER_BOOT_ALLOCATION_PARAMETERS (line 8478) | struct _ARBITER_BOOT_ALLOCATION_PARAMETERS /* sizeof 00000004 4 */
  type _ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS (line 8482) | struct _ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS /* sizeof 00000004 ...
  type _ARBITER_QUERY_CONFLICT_PARAMETERS (line 8486) | struct _ARBITER_QUERY_CONFLICT_PARAMETERS /* sizeof 00000010 16 */
  type _ARBITER_QUERY_ARBITRATE_PARAMETERS (line 8493) | struct _ARBITER_QUERY_ARBITRATE_PARAMETERS /* sizeof 00000004 4 */
  type _ARBITER_ADD_RESERVED_PARAMETERS (line 8497) | struct _ARBITER_ADD_RESERVED_PARAMETERS /* sizeof 00000004 4 */
  type _ARBITER_PARAMETERS (line 8501) | struct _ARBITER_PARAMETERS /* sizeof 00000010 16 */
  type _ARBITER_CONFLICT_INFO (line 8515) | struct _ARBITER_CONFLICT_INFO /* sizeof 00000018 24 */
  type _ARBITER_ALLOCATION_STATE (line 8521) | struct _ARBITER_ALLOCATION_STATE /* sizeof 00000038 56 */
  type _ARBITER_LIST_ENTRY (line 8536) | struct _ARBITER_LIST_ENTRY /* sizeof 00000038 56 */
  type _ARBITER_RESULT (line 8552) | enum _ARBITER_RESULT
  type _ARBITER_ALTERNATIVE (line 8559) | struct _ARBITER_ALTERNATIVE /* sizeof 00000038 56 */
  type _RTL_RANGE (line 8570) | struct _RTL_RANGE /* sizeof 00000020 32 */
  type _POP_ACTION_TRIGGER (line 8579) | struct _POP_ACTION_TRIGGER /* sizeof 00000010 16 */
  type _POP_THERMAL_ZONE (line 8598) | struct _POP_THERMAL_ZONE /* sizeof 000000d8 216 */
  type POP_POLICY_DEVICE_TYPE (line 8617) | enum POP_POLICY_DEVICE_TYPE
  type _POP_TRIGGER_WAIT (line 8629) | struct _POP_TRIGGER_WAIT /* sizeof 00000020 32 */
  type _MI_SYSTEM_VA_TYPE (line 8636) | enum _MI_SYSTEM_VA_TYPE
  type _POOL_HACKER (line 8652) | struct _POOL_HACKER /* sizeof 00000028 40 */
  type _VF_BTS_DATA_MANAGEMENT_AREA (line 8657) | struct _VF_BTS_DATA_MANAGEMENT_AREA /* sizeof 00000034 52 */
  type PROCESSOR_PERFSTATE_POLICY (line 8670) | struct PROCESSOR_PERFSTATE_POLICY /* sizeof 0000001c 28 */
  type _BUS_EXTENSION_LIST (line 8698) | struct _BUS_EXTENSION_LIST /* sizeof 00000008 8 */
  type _MM_POOL_TYPES (line 8703) | enum _MM_POOL_TYPES
  type _PCI_HOTPLUG_SLOT_INTERRUPT (line 8710) | enum _PCI_HOTPLUG_SLOT_INTERRUPT
  type _MEMORY_CACHING_TYPE_ORIG (line 8718) | enum _MEMORY_CACHING_TYPE_ORIG
  type _PF_KERNEL_GLOBALS (line 8722) | struct _PF_KERNEL_GLOBALS /* sizeof 00000040 64 */
  type _IMAGE_SECTION_HEADER (line 8733) | struct _IMAGE_SECTION_HEADER /* sizeof 00000028 40 */
  type _MM_POOL_PRIORITIES (line 8751) | enum _MM_POOL_PRIORITIES
  type _KUSER_SHARED_DATA (line 8758) | struct _KUSER_SHARED_DATA /* sizeof 000003b8 952 */
  type _NT_PRODUCT_TYPE (line 8828) | enum _NT_PRODUCT_TYPE
  type _ALTERNATIVE_ARCHITECTURE_TYPE (line 8834) | enum _ALTERNATIVE_ARCHITECTURE_TYPE
  type _CM_CACHED_VALUE_INDEX (line 8840) | struct _CM_CACHED_VALUE_INDEX /* sizeof 00000054 84 */
  type _IMAGE_ROM_OPTIONAL_HEADER (line 8850) | struct _IMAGE_ROM_OPTIONAL_HEADER /* sizeof 00000038 56 */
  type _IMAGE_DEBUG_DIRECTORY (line 8866) | struct _IMAGE_DEBUG_DIRECTORY /* sizeof 0000001c 28 */
  type _MODE (line 8877) | enum _MODE
  type _HEAP_DEBUGGING_INFORMATION (line 8883) | struct _HEAP_DEBUGGING_INFORMATION /* sizeof 0000001c 28 */
  type _HEAP_ENTRY_EXTRA (line 8893) | struct _HEAP_ENTRY_EXTRA /* sizeof 00000008 8 */
  type _HEAP_VIRTUAL_ALLOC_ENTRY (line 8906) | struct _HEAP_VIRTUAL_ALLOC_ENTRY /* sizeof 00000020 32 */
  type _SECTION_OBJECT (line 8914) | struct _SECTION_OBJECT /* sizeof 00000018 24 */
  type _HEAP_LOOKASIDE (line 8923) | struct _HEAP_LOOKASIDE /* sizeof 00000030 48 */
  type _RTL_HANDLE_TABLE (line 8936) | struct _RTL_HANDLE_TABLE /* sizeof 00000020 32 */
  type _RTL_ATOM_TABLE (line 8946) | struct _RTL_ATOM_TABLE /* sizeof 00000044 68 */
  type _RTL_HANDLE_TABLE_ENTRY (line 8954) | struct _RTL_HANDLE_TABLE_ENTRY /* sizeof 00000004 4 */
  type _RTL_ATOM_TABLE_ENTRY (line 8962) | struct _RTL_ATOM_TABLE_ENTRY /* sizeof 00000010 16 */
  type BATTERY_REPORTING_SCALE (line 8972) | struct BATTERY_REPORTING_SCALE /* sizeof 00000008 8 */
  type SYSTEM_POWER_CAPABILITIES (line 8977) | struct SYSTEM_POWER_CAPABILITIES /* sizeof 0000004c 76 */
  type _POP_POWER_ACTION (line 9009) | struct _POP_POWER_ACTION /* sizeof 000000a0 160 */
  type _POP_SHUTDOWN_BUG_CHECK (line 9035) | struct _POP_SHUTDOWN_BUG_CHECK /* sizeof 00000014 20 */
  type _PO_NOTIFY_ORDER_LEVEL (line 9043) | struct _PO_NOTIFY_ORDER_LEVEL /* sizeof 00000028 40 */
  type _PO_DEVICE_NOTIFY_ORDER (line 9052) | struct _PO_DEVICE_NOTIFY_ORDER /* sizeof 00000148 328 */
  type _POP_DEVICE_SYS_STATE (line 9058) | struct _POP_DEVICE_SYS_STATE /* sizeof 00000188 392 */
  type _POP_DISPLAY_RESUME_CONTEXT (line 9080) | struct _POP_DISPLAY_RESUME_CONTEXT /* sizeof 00000050 80 */
  type _PO_HIBER_PERF (line 9091) | struct _PO_HIBER_PERF /* sizeof 00000060 96 */
  type _POP_HIBER_CONTEXT (line 9110) | struct _POP_HIBER_CONTEXT /* sizeof 000000f8 248 */
  type _DUMP_INITIALIZATION_CONTEXT (line 9148) | struct _DUMP_INITIALIZATION_CONTEXT /* sizeof 00000070 112 */
  type _DUMP_STACK_CONTEXT (line 9184) | struct _DUMP_STACK_CONTEXT /* sizeof 000000b0 176 */
  type _ADAPTER_OBJECT (line 9198) | struct _ADAPTER_OBJECT /* sizeof 00000000 0 */
  type PO_MEMORY_IMAGE (line 9201) | struct PO_MEMORY_IMAGE /* sizeof 000000e0 224 */
  type _PO_MEMORY_RANGE_ARRAY_RANGE (line 9228) | struct _PO_MEMORY_RANGE_ARRAY_RANGE /* sizeof 00000010 16 */
  type _PO_MEMORY_RANGE_ARRAY_LINK (line 9235) | struct _PO_MEMORY_RANGE_ARRAY_LINK /* sizeof 00000010 16 */
  type _PO_MEMORY_RANGE_ARRAY (line 9242) | struct _PO_MEMORY_RANGE_ARRAY /* sizeof 00000010 16 */
  type _KOBJECTS (line 9250) | enum _KOBJECTS
  type _POLICY_AUDIT_EVENT_TYPE (line 9279) | enum _POLICY_AUDIT_EVENT_TYPE
  type _PI_RESOURCE_ARBITER_ENTRY (line 9291) | struct _PI_RESOURCE_ARBITER_ENTRY /* sizeof 00000038 56 */
  type _SECURITY_DESCRIPTOR (line 9304) | struct _SECURITY_DESCRIPTOR /* sizeof 00000014 20 */
  type _PHYSICAL_MEMORY_RUN (line 9314) | struct _PHYSICAL_MEMORY_RUN /* sizeof 00000008 8 */
  type _MI_VERIFIER_DRIVER_ENTRY (line 9319) | struct _MI_VERIFIER_DRIVER_ENTRY /* sizeof 00000058 88 */
  type POWER_ACTION_POLICY (line 9340) | struct POWER_ACTION_POLICY /* sizeof 0000000c 12 */
  type SYSTEM_POWER_LEVEL (line 9346) | struct SYSTEM_POWER_LEVEL /* sizeof 00000018 24 */
  type _SYSTEM_POWER_POLICY (line 9354) | struct _SYSTEM_POWER_POLICY /* sizeof 000000e8 232 */
  type _ETW_PROVIDER_TABLE_ENTRY (line 9385) | struct _ETW_PROVIDER_TABLE_ENTRY /* sizeof 00000010 16 */
  type _ETW_PROVIDER_STATE (line 9392) | enum _ETW_PROVIDER_STATE
  type _ETW_REG_ENTRY (line 9399) | struct _ETW_REG_ENTRY /* sizeof 0000002c 44 */
  type _ETW_REPLY_QUEUE (line 9418) | struct _ETW_REPLY_QUEUE /* sizeof 0000002c 44 */
  type _VF_POOL_TRACE (line 9423) | struct _VF_POOL_TRACE /* sizeof 00000040 64 */
  type _MM_SESSION_SPACE_FLAGS (line 9430) | struct _MM_SESSION_SPACE_FLAGS /* sizeof 00000004 4 */
  type _MMSESSION (line 9441) | struct _MMSESSION /* sizeof 00000038 56 */
  type _MM_PAGED_POOL_INFO (line 9451) | struct _MM_PAGED_POOL_INFO /* sizeof 00000038 56 */
  type _MI_SPECIAL_POOL (line 9460) | struct _MI_SPECIAL_POOL /* sizeof 00000018 24 */
  type _MI_SYSTEM_PTE_TYPE (line 9468) | struct _MI_SYSTEM_PTE_TYPE /* sizeof 00000010 16 */
  type _MM_SESSION_SPACE (line 9475) | struct _MM_SESSION_SPACE /* sizeof 00001e80 7808 */
  type _MMVIEW (line 9525) | struct _MMVIEW /* sizeof 00000008 8 */
  type _VI_DEADLOCK_RESOURCE (line 9534) | struct _VI_DEADLOCK_RESOURCE /* sizeof 00000080 128 */
  type _VI_DEADLOCK_RESOURCE_TYPE (line 9551) | enum _VI_DEADLOCK_RESOURCE_TYPE
  type _VI_DEADLOCK_THREAD (line 9561) | struct _VI_DEADLOCK_THREAD /* sizeof 0000001c 28 */
  type _VI_DEADLOCK_NODE (line 9574) | struct _VI_DEADLOCK_NODE /* sizeof 00000068 104 */
  type ReplacesCorHdrNumericDefines (line 9601) | enum ReplacesCorHdrNumericDefines
  type _PHYSICAL_MEMORY_DESCRIPTOR (line 9627) | struct _PHYSICAL_MEMORY_DESCRIPTOR /* sizeof 00000010 16 */
  type _PNP_DEVICE_EVENT_LIST (line 9633) | struct _PNP_DEVICE_EVENT_LIST /* sizeof 0000004c 76 */
  type _RTLP_RANGE_LIST_ENTRY (line 9640) | struct _RTLP_RANGE_LIST_ENTRY /* sizeof 00000028 40 */
  type PROCESSOR_IDLESTATE_INFO (line 9663) | struct PROCESSOR_IDLESTATE_INFO /* sizeof 00000008 8 */
  type PROCESSOR_IDLESTATE_POLICY (line 9670) | struct PROCESSOR_IDLESTATE_POLICY /* sizeof 00000020 32 */
  type _MMPFNLIST (line 9687) | struct _MMPFNLIST /* sizeof 00000010 16 */
  type _MI_VAD_TYPE (line 9694) | enum _MI_VAD_TYPE
  type _LPCP_PORT_QUEUE (line 9705) | struct _LPCP_PORT_QUEUE /* sizeof 00000010 16 */
  type _LPCP_PORT_OBJECT (line 9711) | struct _LPCP_PORT_OBJECT /* sizeof 000000a4 164 */
  type _LPCP_NONPAGED_PORT_QUEUE (line 9735) | struct _LPCP_NONPAGED_PORT_QUEUE /* sizeof 00000018 24 */
  type _KTHREAD_STATE (line 9740) | enum _KTHREAD_STATE
  type _EX_WORK_QUEUE (line 9763) | struct _EX_WORK_QUEUE /* sizeof 0000003c 60 */
  type _SHARED_CACHE_MAP_LIST_CURSOR (line 9772) | struct _SHARED_CACHE_MAP_LIST_CURSOR /* sizeof 0000000c 12 */
  type _MM_POOL_FAILURE_REASONS (line 9777) | enum _MM_POOL_FAILURE_REASONS
  type _MM_DRIVER_VERIFIER_DATA (line 9792) | struct _MM_DRIVER_VERIFIER_DATA /* sizeof 00000070 112 */
  type _HEAP_FREE_ENTRY_EXTRA (line 9823) | struct _HEAP_FREE_ENTRY_EXTRA /* sizeof 00000004 4 */
  type _VI_DEADLOCK_ADDRESS_RANGE (line 9828) | struct _VI_DEADLOCK_ADDRESS_RANGE /* sizeof 00000008 8 */
  type _VI_DEADLOCK_GLOBALS (line 9833) | struct _VI_DEADLOCK_GLOBALS /* sizeof 000040e0 16608 */
  type _PLUGPLAY_EVENT_BLOCK (line 9864) | struct _PLUGPLAY_EVENT_BLOCK /* sizeof 00000040 64 */
  type _PNP_DEVICE_EVENT_ENTRY (line 9934) | struct _PNP_DEVICE_EVENT_ENTRY /* sizeof 00000060 96 */
  type _PNP_VETO_TYPE (line 9945) | enum _PNP_VETO_TYPE
  type _PLUGPLAY_EVENT_CATEGORY (line 9961) | enum _PLUGPLAY_EVENT_CATEGORY
  type _VF_BTS_RECORD (line 9976) | struct _VF_BTS_RECORD /* sizeof 0000000c 12 */
  type _WOW64_SHARED_INFORMATION (line 9984) | enum _WOW64_SHARED_INFORMATION
  type _REG_NOTIFY_CLASS (line 10000) | enum _REG_NOTIFY_CLASS
  type _OBJECT_SYMBOLIC_LINK (line 10056) | struct _OBJECT_SYMBOLIC_LINK /* sizeof 00000020 32 */
  type _VF_TRACKER (line 10064) | struct _VF_TRACKER /* sizeof 00000010 16 */
  type _CALL_PERFORMANCE_DATA (line 10071) | struct _CALL_PERFORMANCE_DATA /* sizeof 00000204 516 */
  type _DEFERRED_WRITE (line 10076) | struct _DEFERRED_WRITE /* sizeof 00000028 40 */

FILE: Addition/WindowKernel/ntkrnlmp_6.0.6001.18000.h
  type LIST_ENTRY64 (line 1) | struct LIST_ENTRY64 /* sizeof 00000010 16 */
  type LIST_ENTRY32 (line 6) | struct LIST_ENTRY32 /* sizeof 00000008 8 */
  type _TP_CALLBACK_ENVIRON (line 41) | struct _TP_CALLBACK_ENVIRON /* sizeof 00000020 32 */
  type _TP_POOL (line 62) | struct _TP_POOL /* sizeof 00000000 0 */
  type _TP_CLEANUP_GROUP (line 65) | struct _TP_CLEANUP_GROUP /* sizeof 00000000 0 */
  type _ACTIVATION_CONTEXT (line 68) | struct _ACTIVATION_CONTEXT /* sizeof 00000000 0 */
  type _TP_CALLBACK_INSTANCE (line 71) | struct _TP_CALLBACK_INSTANCE /* sizeof 00000000 0 */
  type _TP_TASK_CALLBACKS (line 74) | struct _TP_TASK_CALLBACKS /* sizeof 00000008 8 */
  type _TP_TASK (line 79) | struct _TP_TASK /* sizeof 00000004 4 */
  type _TP_DIRECT (line 83) | struct _TP_DIRECT /* sizeof 00000004 4 */
  type _IO_STATUS_BLOCK (line 87) | struct _IO_STATUS_BLOCK /* sizeof 00000008 8 */
  type _LIST_ENTRY (line 96) | struct _LIST_ENTRY /* sizeof 00000008 8 */
  type _SINGLE_LIST_ENTRY (line 101) | struct _SINGLE_LIST_ENTRY /* sizeof 00000004 4 */
  type _UNICODE_STRING (line 105) | struct _UNICODE_STRING /* sizeof 00000008 8 */
  type _STRING (line 111) | struct _STRING /* sizeof 00000008 8 */
  type _LUID (line 117) | struct _LUID /* sizeof 00000008 8 */
  type _IMAGE_FILE_HEADER (line 122) | struct _IMAGE_FILE_HEADER /* sizeof 00000014 20 */
  type _IMAGE_DATA_DIRECTORY (line 132) | struct _IMAGE_DATA_DIRECTORY /* sizeof 00000008 8 */
  type _IMAGE_OPTIONAL_HEADER (line 137) | struct _IMAGE_OPTIONAL_HEADER /* sizeof 000000e0 224 */
  type _IMAGE_NT_HEADERS (line 171) | struct _IMAGE_NT_HEADERS /* sizeof 000000f8 248 */
  type _FLOATING_SAVE_AREA (line 177) | struct _FLOATING_SAVE_AREA /* sizeof 00000070 112 */
  type _CONTEXT (line 189) | struct _CONTEXT /* sizeof 000002cc 716 */
  type _DESCRIPTOR (line 217) | struct _DESCRIPTOR /* sizeof 00000008 8 */
  type _KSPECIAL_REGISTERS (line 223) | struct _KSPECIAL_REGISTERS /* sizeof 00000054 84 */
  type _KPROCESSOR_STATE (line 241) | struct _KPROCESSOR_STATE /* sizeof 00000320 800 */
  type _KSPIN_LOCK_QUEUE (line 246) | struct _KSPIN_LOCK_QUEUE /* sizeof 00000008 8 */
  type _PP_LOOKASIDE_LIST (line 251) | struct _PP_LOOKASIDE_LIST /* sizeof 00000008 8 */
  type _SINGLE_LIST_ENTRY (line 261) | struct _SINGLE_LIST_ENTRY
  type _GENERAL_LOOKASIDE_POOL (line 266) | struct _GENERAL_LOOKASIDE_POOL /* sizeof 00000048 72 */
  type _KDPC_DATA (line 309) | struct _KDPC_DATA /* sizeof 00000014 20 */
  type _DISPATCHER_HEADER (line 316) | struct _DISPATCHER_HEADER /* sizeof 00000010 16 */
  type _KEVENT (line 350) | struct _KEVENT /* sizeof 00000010 16 */
  type _KDPC (line 354) | struct _KDPC /* sizeof 00000020 32 */
  type _FNSAVE_FORMAT (line 366) | struct _FNSAVE_FORMAT /* sizeof 0000006c 108 */
  type _FXSAVE_FORMAT (line 377) | struct _FXSAVE_FORMAT /* sizeof 00000208 520 */
  type _FX_SAVE_AREA (line 394) | struct _FX_SAVE_AREA /* sizeof 00000210 528 */
  type _KTIMER (line 405) | struct _KTIMER /* sizeof 00000028 40 */
  type _PROCESSOR_POWER_STATE (line 413) | struct _PROCESSOR_POWER_STATE /* sizeof 000000c8 200 */
  type _CACHE_DESCRIPTOR (line 466) | struct _CACHE_DESCRIPTOR /* sizeof 0000000c 12 */
  type _KPRCB (line 474) | struct _KPRCB /* sizeof 00002008 8200 */
  type _KAPC_STATE (line 673) | struct _KAPC_STATE /* sizeof 00000018 24 */
  type _KWAIT_BLOCK (line 681) | struct _KWAIT_BLOCK /* sizeof 00000018 24 */
  type _KAPC (line 691) | struct _KAPC /* sizeof 00000030 48 */
  type _KSEMAPHORE (line 710) | struct _KSEMAPHORE /* sizeof 00000014 20 */
  type _KTHREAD (line 715) | struct _KTHREAD /* sizeof 000001e0 480 */
  type _KGDTENTRY (line 917) | struct _KGDTENTRY /* sizeof 00000008 8 */
  type _KIDTENTRY (line 948) | struct _KIDTENTRY /* sizeof 00000008 8 */
  type _KEXECUTE_OPTIONS (line 955) | struct _KEXECUTE_OPTIONS /* sizeof 00000001 1 */
  type _KPROCESS (line 966) | struct _KPROCESS /* sizeof 00000080 128 */
  type _KGATE (line 1013) | struct _KGATE /* sizeof 00000010 16 */
  type _KQUEUE (line 1017) | struct _KQUEUE /* sizeof 00000028 40 */
  type _KTRAP_FRAME (line 1025) | struct _KTRAP_FRAME /* sizeof 0000008c 140 */
  type _EXCEPTION_REGISTRATION_RECORD (line 1065) | struct _EXCEPTION_REGISTRATION_RECORD /* sizeof 00000008 8 */
  type _EXCEPTION_DISPOSITION (line 1070) | enum _EXCEPTION_DISPOSITION
  type _EXCEPTION_RECORD (line 1077) | struct _EXCEPTION_RECORD /* sizeof 00000050 80 */
  type _flags (line 1086) | struct _flags /* sizeof 00000001 1 */
  type _CACHED_KSTACK_LIST (line 1091) | struct _CACHED_KSTACK_LIST /* sizeof 00000018 24 */
  type _KNODE (line 1098) | struct _KNODE /* sizeof 00000080 128 */
  type _GENERAL_LOOKASIDE (line 1113) | struct _GENERAL_LOOKASIDE /* sizeof 00000080 128 */
  type _POOL_TYPE (line 1156) | enum _POOL_TYPE
  type _LOOKASIDE_LIST_EX (line 1174) | struct _LOOKASIDE_LIST_EX /* sizeof 00000048 72 */
  type _PPM_IDLE_STATE (line 1178) | struct _PPM_IDLE_STATE /* sizeof 00000020 32 */
  type _PPM_IDLE_STATES (line 1192) | struct _PPM_IDLE_STATES /* sizeof 0000003c 60 */
  type PPM_IDLE_STATE_ACCOUNTING (line 1215) | struct PPM_IDLE_STATE_ACCOUNTING /* sizeof 00000030 48 */
  type PPM_IDLE_ACCOUNTING (line 1223) | struct PPM_IDLE_ACCOUNTING /* sizeof 00000048 72 */
  type _PPM_PERF_STATE (line 1231) | struct _PPM_PERF_STATE /* sizeof 00000028 40 */
  type _PPM_PERF_STATES (line 1244) | struct _PPM_PERF_STATES /* sizeof 00000078 120 */
  type _PPM_DIA_STATS (line 1283) | struct _PPM_DIA_STATS /* sizeof 0000000c 12 */
  type _PROCESSOR_CACHE_TYPE (line 1289) | enum _PROCESSOR_CACHE_TYPE
  type _NT_TIB (line 1296) | struct _NT_TIB /* sizeof 0000001c 28 */
  type _KPCR (line 1310) | struct _KPCR /* sizeof 00002128 8488 */
  type _KiIoAccessMap (line 1353) | struct _KiIoAccessMap /* sizeof 00002024 8228 */
  type _KTSS (line 1358) | struct _KTSS /* sizeof 000020ac 8364 */
  type _KSPIN_LOCK_QUEUE_NUMBER (line 1396) | enum _KSPIN_LOCK_QUEUE_NUMBER
  type _EVENT_TYPE (line 1418) | enum _EVENT_TYPE
  type _FAST_MUTEX (line 1423) | struct _FAST_MUTEX /* sizeof 00000020 32 */
  type _NPAGED_LOOKASIDE_LIST (line 1431) | struct _NPAGED_LOOKASIDE_LIST /* sizeof 000000c0 192 */
  type _PAGED_LOOKASIDE_LIST (line 1436) | struct _PAGED_LOOKASIDE_LIST /* sizeof 000000c0 192 */
  type _QUAD (line 1441) | struct _QUAD /* sizeof 00000008 8 */
  type _EX_PUSH_LOCK (line 1449) | struct _EX_PUSH_LOCK /* sizeof 00000004 4 */
  type _EX_PUSH_LOCK_CACHE_AWARE (line 1465) | struct _EX_PUSH_LOCK_CACHE_AWARE /* sizeof 00000080 128 */
  type _PP_NPAGED_LOOKASIDE_NUMBER (line 1469) | enum _PP_NPAGED_LOOKASIDE_NUMBER
  type _EX_FAST_REF (line 1481) | struct _EX_FAST_REF /* sizeof 00000004 4 */
  type _EX_PUSH_LOCK_WAIT_BLOCK (line 1490) | struct _EX_PUSH_LOCK_WAIT_BLOCK /* sizeof 00000030 48 */
  type _CLIENT_ID (line 1503) | struct _CLIENT_ID /* sizeof 00000008 8 */
  type _EX_RUNDOWN_REF (line 1518) | struct _EX_RUNDOWN_REF /* sizeof 00000004 4 */
  type _ETHREAD (line 1526) | struct _ETHREAD /* sizeof 00000288 648 */
  type _TERMINATION_PORT (line 1650) | struct _TERMINATION_PORT /* sizeof 00000008 8 */
  type _KDEVICE_QUEUE_ENTRY (line 1655) | struct _KDEVICE_QUEUE_ENTRY /* sizeof 00000010 16 */
  type _WAIT_CONTEXT_BLOCK (line 1661) | struct _WAIT_CONTEXT_BLOCK /* sizeof 00000028 40 */
  type _KDEVICE_QUEUE (line 1671) | struct _KDEVICE_QUEUE /* sizeof 00000014 20 */
  type _DEVICE_OBJECT (line 1679) | struct _DEVICE_OBJECT /* sizeof 000000b8 184 */
  type _DRIVER_OBJECT (line 1712) | struct _DRIVER_OBJECT /* sizeof 000000a8 168 */
  type _DRIVER_EXTENSION (line 1730) | struct _DRIVER_EXTENSION /* sizeof 0000001c 28 */
  type _IO_CLIENT_EXTENSION (line 1739) | struct _IO_CLIENT_EXTENSION /* sizeof 00000008 8 */
  type _FS_FILTER_CALLBACKS (line 1744) | struct _FS_FILTER_CALLBACKS /* sizeof 00000038 56 */
  type _ERESOURCE (line 1767) | struct _ERESOURCE
  type _ERESOURCE (line 1772) | struct _ERESOURCE
  type _FS_FILTER_SECTION_SYNC_TYPE (line 1777) | enum _FS_FILTER_SECTION_SYNC_TYPE
  type _FS_FILTER_STREAM_FO_NOTIFICATION_TYPE (line 1783) | enum _FS_FILTER_STREAM_FO_NOTIFICATION_TYPE
  type _FS_FILTER_CALLBACK_DATA (line 1796) | struct _FS_FILTER_CALLBACK_DATA /* sizeof 00000024 36 */
  type _FILE_OBJECT (line 1805) | struct _FILE_OBJECT /* sizeof 00000080 128 */
  type _VPB (line 1838) | struct _VPB /* sizeof 00000058 88 */
  type _SECTION_OBJECT_POINTERS (line 1850) | struct _SECTION_OBJECT_POINTERS /* sizeof 0000000c 12 */
  type _IO_COMPLETION_CONTEXT (line 1856) | struct _IO_COMPLETION_CONTEXT /* sizeof 00000008 8 */
  type _OWNER_ENTRY (line 1861) | struct _OWNER_ENTRY /* sizeof 00000008 8 */
  type _ERESOURCE (line 1870) | struct _ERESOURCE /* sizeof 00000038 56 */
  type _FS_FILTER_SECTION_SYNC_TYPE (line 1890) | enum _FS_FILTER_SECTION_SYNC_TYPE
  type _FS_FILTER_STREAM_FO_NOTIFICATION_TYPE (line 1895) | enum _FS_FILTER_STREAM_FO_NOTIFICATION_TYPE
  type _FAST_IO_DISPATCH (line 1900) | struct _FAST_IO_DISPATCH /* sizeof 00000070 112 */
  type _FILE_BASIC_INFORMATION (line 1931) | struct _FILE_BASIC_INFORMATION /* sizeof 00000028 40 */
  type _FILE_STANDARD_INFORMATION (line 1939) | struct _FILE_STANDARD_INFORMATION /* sizeof 00000018 24 */
  type _HARDWARE_PTE (line 1947) | struct _HARDWARE_PTE /* sizeof 00000004 4 */
  type _SE_AUDIT_PROCESS_CREATION_INFO (line 1963) | struct _SE_AUDIT_PROCESS_CREATION_INFO /* sizeof 00000004 4 */
  type _MMSUPPORT_FLAGS (line 1967) | struct _MMSUPPORT_FLAGS /* sizeof 00000004 4 */
  type _MMSUPPORT (line 1986) | struct _MMSUPPORT /* sizeof 00000048 72 */
  type _MMADDRESS_NODE (line 2007) | struct _MMADDRESS_NODE /* sizeof 00000014 20 */
  type _MM_AVL_TABLE (line 2020) | struct _MM_AVL_TABLE /* sizeof 00000020 32 */
  type _ALPC_PROCESS_CONTEXT (line 2029) | struct _ALPC_PROCESS_CONTEXT /* sizeof 00000010 16 */
  type _EPROCESS (line 2035) | struct _EPROCESS /* sizeof 00000270 624 */
  type _HANDLE_TABLE (line 2194) | struct _HANDLE_TABLE /* sizeof 00000038 56 */
  type _HANDLE_TRACE_DB_ENTRY (line 2214) | struct _HANDLE_TRACE_DB_ENTRY /* sizeof 00000050 80 */
  type _HANDLE_TRACE_DEBUG_INFO (line 2221) | struct _HANDLE_TRACE_DEBUG_INFO /* sizeof 00000080 128 */
  type _HANDLE_TABLE_ENTRY (line 2230) | struct _HANDLE_TABLE_ENTRY /* sizeof 00000008 8 */
  type _HANDLE_TABLE_ENTRY_INFO (line 2250) | struct _HANDLE_TABLE_ENTRY_INFO /* sizeof 00000004 4 */
  type _EJOB (line 2254) | struct _EJOB /* sizeof 00000128 296 */
  type _JOB_ACCESS_STATE (line 2299) | struct _JOB_ACCESS_STATE /* sizeof 00000000 0 */
  type _EPROCESS_QUOTA_BLOCK (line 2302) | struct _EPROCESS_QUOTA_BLOCK /* sizeof 00000000 0 */
  type _PAGEFAULT_HISTORY (line 2305) | struct _PAGEFAULT_HISTORY /* sizeof 00000000 0 */
  type _PEB (line 2308) | struct _PEB /* sizeof 00000238 568 */
  type _PEB_LDR_DATA (line 2410) | struct _PEB_LDR_DATA /* sizeof 00000030 48 */
  type _CURDIR (line 2422) | struct _CURDIR /* sizeof 0000000c 12 */
  type _RTL_DRIVE_LETTER_CURDIR (line 2427) | struct _RTL_DRIVE_LETTER_CURDIR /* sizeof 00000010 16 */
  type _RTL_USER_PROCESS_PARAMETERS (line 2434) | struct _RTL_USER_PROCESS_PARAMETERS /* sizeof 00000294 660 */
  type _RTL_CRITICAL_SECTION (line 2466) | struct _RTL_CRITICAL_SECTION /* sizeof 00000018 24 */
  type _RTL_CRITICAL_SECTION_DEBUG (line 2475) | struct _RTL_CRITICAL_SECTION_DEBUG /* sizeof 00000020 32 */
  type _ACTIVATION_CONTEXT_DATA (line 2487) | struct _ACTIVATION_CONTEXT_DATA /* sizeof 00000000 0 */
  type _ASSEMBLY_STORAGE_MAP (line 2490) | struct _ASSEMBLY_STORAGE_MAP /* sizeof 00000000 0 */
  type _FLS_CALLBACK_INFO (line 2493) | struct _FLS_CALLBACK_INFO /* sizeof 00000000 0 */
  type _OBJECT_NAME_INFORMATION (line 2496) | struct _OBJECT_NAME_INFORMATION /* sizeof 00000008 8 */
  type _MMWSL (line 2500) | struct _MMWSL /* sizeof 000006b8 1720 */
  type _MMWSLENTRY (line 2527) | struct _MMWSLENTRY /* sizeof 00000004 4 */
  type _MMWSLE_FREE_ENTRY (line 2538) | struct _MMWSLE_FREE_ENTRY /* sizeof 00000004 4 */
  type _MMWSLE (line 2544) | struct _MMWSLE /* sizeof 00000004 4 */
  type _MMWSLE_NONDIRECT_HASH (line 2555) | struct _MMWSLE_NONDIRECT_HASH /* sizeof 00000008 8 */
  type _MMWSLE_HASH (line 2560) | struct _MMWSLE_HASH /* sizeof 00000004 4 */
  type _FILE_NETWORK_OPEN_INFORMATION (line 2564) | struct _FILE_NETWORK_OPEN_INFORMATION /* sizeof 00000038 56 */
  type _MDL (line 2574) | struct _MDL /* sizeof 0000001c 28 */
  type _COMPRESSED_DATA_INFO (line 2585) | struct _COMPRESSED_DATA_INFO /* sizeof 0000000c 12 */
  type _IRP (line 2595) | struct _IRP /* sizeof 00000070 112 */
  type _SYSTEM_POWER_STATE_CONTEXT (line 2662) | struct _SYSTEM_POWER_STATE_CONTEXT /* sizeof 00000004 4 */
  type _SYSTEM_POWER_STATE (line 2681) | enum _SYSTEM_POWER_STATE
  type _DEVICE_POWER_STATE (line 2682) | enum _DEVICE_POWER_STATE
  type _IO_STACK_LOCATION (line 2684) | struct _IO_STACK_LOCATION /* sizeof 00000024 36 */
  type _IO_SECURITY_CONTEXT (line 2966) | struct _IO_SECURITY_CONTEXT /* sizeof 00000010 16 */
  type _SECURITY_QUALITY_OF_SERVICE (line 2973) | struct _SECURITY_QUALITY_OF_SERVICE /* sizeof 0000000c 12 */
  type _SECURITY_IMPERSONATION_LEVEL (line 2980) | enum _SECURITY_IMPERSONATION_LEVEL
  type _SECURITY_SUBJECT_CONTEXT (line 2987) | struct _SECURITY_SUBJECT_CONTEXT /* sizeof 00000010 16 */
  type _LUID_AND_ATTRIBUTES (line 2994) | struct _LUID_AND_ATTRIBUTES /* sizeof 0000000c 12 */
  type _INITIAL_PRIVILEGE_SET (line 2999) | struct _INITIAL_PRIVILEGE_SET /* sizeof 0000002c 44 */
  type _PRIVILEGE_SET (line 3005) | struct _PRIVILEGE_SET /* sizeof 00000014 20 */
  type _ACCESS_STATE (line 3011) | struct _ACCESS_STATE /* sizeof 00000074 116 */
  type _NAMED_PIPE_CREATE_PARAMETERS (line 3035) | struct _NAMED_PIPE_CREATE_PARAMETERS /* sizeof 00000028 40 */
  type _MAILSLOT_CREATE_PARAMETERS (line 3046) | struct _MAILSLOT_CREATE_PARAMETERS /* sizeof 00000018 24 */
  type _FILE_INFORMATION_CLASS (line 3053) | enum _FILE_INFORMATION_CLASS
  type _FSINFOCLASS (line 3107) | enum _FSINFOCLASS
  type _SCSI_REQUEST_BLOCK (line 3121) | struct _SCSI_REQUEST_BLOCK /* sizeof 00000000 0 */
  type _SID_IDENTIFIER_AUTHORITY (line 3124) | struct _SID_IDENTIFIER_AUTHORITY /* sizeof 00000006 6 */
  type _SID (line 3128) | struct _SID /* sizeof 0000000c 12 */
  type _FILE_GET_QUOTA_INFORMATION (line 3135) | struct _FILE_GET_QUOTA_INFORMATION /* sizeof 00000014 20 */
  type _DEVICE_RELATION_TYPE (line 3141) | enum _DEVICE_RELATION_TYPE
  type _GUID (line 3150) | struct _GUID /* sizeof 00000010 16 */
  type _INTERFACE (line 3157) | struct _INTERFACE /* sizeof 00000010 16 */
  type _DEVICE_CAPABILITIES (line 3165) | struct _DEVICE_CAPABILITIES /* sizeof 00000040 64 */
  type _DEVICE_POWER_STATE (line 3197) | enum _DEVICE_POWER_STATE
  type _SYSTEM_POWER_STATE (line 3206) | enum _SYSTEM_POWER_STATE
  type _IO_RESOURCE_DESCRIPTOR (line 3217) | struct _IO_RESOURCE_DESCRIPTOR /* sizeof 00000020 32 */
  type _IO_RESOURCE_LIST (line 3313) | struct _IO_RESOURCE_LIST /* sizeof 00000028 40 */
  type _IO_RESOURCE_REQUIREMENTS_LIST (line 3320) | struct _IO_RESOURCE_REQUIREMENTS_LIST /* sizeof 00000048 72 */
  type _INTERFACE_TYPE (line 3330) | enum _INTERFACE_TYPE
  type _IRQ_DEVICE_POLICY (line 3352) | enum _IRQ_DEVICE_POLICY
  type _IRQ_PRIORITY (line 3361) | enum _IRQ_PRIORITY
  type BUS_QUERY_ID_TYPE (line 3368) | enum BUS_QUERY_ID_TYPE
  type DEVICE_TEXT_TYPE (line 3376) | enum DEVICE_TEXT_TYPE
  type _DEVICE_USAGE_NOTIFICATION_TYPE (line 3381) | enum _DEVICE_USAGE_NOTIFICATION_TYPE
  type _POWER_SEQUENCE (line 3388) | struct _POWER_SEQUENCE /* sizeof 0000000c 12 */
  type _POWER_STATE_TYPE (line 3394) | enum _POWER_STATE_TYPE
  type POWER_ACTION (line 3399) | enum POWER_ACTION
  type _CM_PARTIAL_RESOURCE_DESCRIPTOR (line 3410) | struct _CM_PARTIAL_RESOURCE_DESCRIPTOR /* sizeof 00000010 16 */
  type _CM_PARTIAL_RESOURCE_LIST (line 3511) | struct _CM_PARTIAL_RESOURCE_LIST /* sizeof 00000018 24 */
  type _CM_FULL_RESOURCE_DESCRIPTOR (line 3518) | struct _CM_FULL_RESOURCE_DESCRIPTOR /* sizeof 00000020 32 */
  type _CM_RESOURCE_LIST (line 3524) | struct _CM_RESOURCE_LIST /* sizeof 00000024 36 */
  type _IO_TIMER (line 3529) | struct _IO_TIMER /* sizeof 00000018 24 */
  type _IO_ALLOCATION_ACTION (line 3538) | enum _IO_ALLOCATION_ACTION
  type _DEVOBJ_EXTENSION (line 3544) | struct _DEVOBJ_EXTENSION /* sizeof 0000003c 60 */
  type _POWER_CHANNEL_SUMMARY (line 3561) | struct _POWER_CHANNEL_SUMMARY /* sizeof 00000014 20 */
  type _DEVICE_OBJECT_POWER_EXTENSION (line 3568) | struct _DEVICE_OBJECT_POWER_EXTENSION /* sizeof 00000060 96 */
  type _IO_PRIORITY_HINT (line 3598) | enum _IO_PRIORITY_HINT
  type _IO_DRIVER_CREATE_CONTEXT (line 3607) | struct _IO_DRIVER_CREATE_CONTEXT /* sizeof 00000010 16 */
  type _ECP_LIST (line 3614) | struct _ECP_LIST /* sizeof 00000000 0 */
  type _TXN_PARAMETER_BLOCK (line 3617) | struct _TXN_PARAMETER_BLOCK /* sizeof 00000008 8 */
  type _IO_PRIORITY_INFO (line 3623) | struct _IO_PRIORITY_INFO /* sizeof 00000010 16 */
  type _GENERIC_MAPPING (line 3630) | struct _GENERIC_MAPPING /* sizeof 00000010 16 */
  type _OBJECT_TYPE_INITIALIZER (line 3637) | struct _OBJECT_TYPE_INITIALIZER /* sizeof 00000050 80 */
  type _OBJECT_TYPE (line 3671) | struct _OBJECT_TYPE /* sizeof 00000140 320 */
  type _OBJECT_DUMP_CONTROL (line 3688) | struct _OBJECT_DUMP_CONTROL /* sizeof 00000008 8 */
  type _OB_OPEN_REASON (line 3693) | enum _OB_OPEN_REASON
  type _SECURITY_OPERATION_CODE (line 3701) | enum _SECURITY_OPERATION_CODE
  type _OBJECT_ATTRIBUTES (line 3708) | struct _OBJECT_ATTRIBUTES /* sizeof 00000018 24 */
  type _OBJECT_HANDLE_INFORMATION (line 3717) | struct _OBJECT_HANDLE_INFORMATION /* sizeof 00000008 8 */
  type _OBJECT_HEADER (line 3722) | struct _OBJECT_HEADER /* sizeof 00000020 32 */
  type _OBJECT_CREATE_INFORMATION (line 3743) | struct _OBJECT_CREATE_INFORMATION /* sizeof 00000030 48 */
  type _OBJECT_HEADER_QUOTA_INFO (line 3756) | struct _OBJECT_HEADER_QUOTA_INFO /* sizeof 00000010 16 */
  type _OBJECT_HANDLE_COUNT_ENTRY (line 3763) | struct _OBJECT_HANDLE_COUNT_ENTRY /* sizeof 00000008 8 */
  type _OBJECT_HEADER_HANDLE_INFO (line 3769) | struct _OBJECT_HEADER_HANDLE_INFO /* sizeof 00000008 8 */
  type _OBJECT_HANDLE_COUNT_DATABASE (line 3777) | struct _OBJECT_HANDLE_COUNT_DATABASE /* sizeof 0000000c 12 */
  type _OBJECT_HEADER_NAME_INFO (line 3782) | struct _OBJECT_HEADER_NAME_INFO /* sizeof 00000010 16 */
  type _OBJECT_DIRECTORY (line 3788) | struct _OBJECT_DIRECTORY /* sizeof 000000a8 168 */
  type _OBJECT_DIRECTORY_ENTRY (line 3797) | struct _OBJECT_DIRECTORY_ENTRY /* sizeof 0000000c 12 */
  type _DEVICE_MAP (line 3803) | struct _DEVICE_MAP /* sizeof 00000030 48 */
  type _OBJECT_HEADER_CREATOR_INFO (line 3811) | struct _OBJECT_HEADER_CREATOR_INFO /* sizeof 00000010 16 */
  type _EVENT_DATA_DESCRIPTOR (line 3818) | struct _EVENT_DATA_DESCRIPTOR /* sizeof 00000010 16 */
  type _EVENT_DESCRIPTOR (line 3824) | struct _EVENT_DESCRIPTOR /* sizeof 00000010 16 */
  type _PERFINFO_GROUPMASK (line 3834) | struct _PERFINFO_GROUPMASK /* sizeof 00000020 32 */
  type _MM_PAGE_ACCESS_INFO_HEADER (line 3838) | struct _MM_PAGE_ACCESS_INFO_HEADER /* sizeof 00000038 56 */
  type _MM_PAGE_ACCESS_TYPE (line 3876) | enum _MM_PAGE_ACCESS_TYPE
  type _MM_PAGE_ACCESS_INFO (line 3901) | struct _MM_PAGE_ACCESS_INFO /* sizeof 00000008 8 */
  type _ETW_KERNEL_TRACE_TIMESTAMP (line 3916) | struct _ETW_KERNEL_TRACE_TIMESTAMP /* sizeof 00000010 16 */
  type _PERFINFO_HARDPAGEFAULT_INFORMATION (line 3920) | struct _PERFINFO_HARDPAGEFAULT_INFORMATION /* sizeof 00000018 24 */
  type _PF_HARD_FAULT_INFO (line 3928) | struct _PF_HARD_FAULT_INFO /* sizeof 00000030 48 */
  type _PF_FILE_ACCESS_TYPE (line 3934) | enum _PF_FILE_ACCESS_TYPE
  type _WHEA_ERROR_RECORD_HEADER (line 3999) | struct _WHEA_ERROR_RECORD_HEADER /* sizeof 00000080 128 */
  type _WHEA_ERROR_RECORD_SECTION_DESCRIPTOR (line 4042) | struct _WHEA_ERROR_RECORD_SECTION_DESCRIPTOR /* sizeof 00000048 72 */
  type _WHEA_ERROR_RECORD (line 4055) | struct _WHEA_ERROR_RECORD /* sizeof 000000c8 200 */
  type _WHEA_ERROR_SEVERITY (line 4060) | enum _WHEA_ERROR_SEVERITY
  type _WHEA_GENERIC_PROCESSOR_ERROR (line 4100) | struct _WHEA_GENERIC_PROCESSOR_ERROR /* sizeof 000000c0 192 */
  type _WHEA_MEMORY_ERROR (line 4158) | struct _WHEA_MEMORY_ERROR /* sizeof 00000049 73 */
  type _WHEA_NMI_ERROR (line 4186) | struct _WHEA_NMI_ERROR /* sizeof 0000000c 12 */
  type _WHEA_PCIEXPRESS_DEVICE_ID (line 4226) | struct _WHEA_PCIEXPRESS_DEVICE_ID /* sizeof 00000010 16 */
  type _WHEA_PCIEXPRESS_ERROR (line 4249) | struct _WHEA_PCIEXPRESS_ERROR /* sizeof 000000d0 208 */
  type _WHEA_PCIXBUS_ERROR (line 4298) | struct _WHEA_PCIXBUS_ERROR /* sizeof 00000048 72 */
  type _WHEA_PCIXDEVICE_ID (line 4325) | struct _WHEA_PCIXDEVICE_ID /* sizeof 00000010 16 */
  type WHEA_PCIXDEVICE_REGISTER_PAIR (line 4337) | struct WHEA_PCIXDEVICE_REGISTER_PAIR /* sizeof 00000010 16 */
  type _WHEA_PCIXDEVICE_ERROR (line 4342) | struct _WHEA_PCIXDEVICE_ERROR /* sizeof 00000068 104 */
  type _WHEA_ERROR_PACKET (line 4351) | struct _WHEA_ERROR_PACKET /* sizeof 00000119 281 */
  type _WHEA_ERROR_TYPE (line 4380) | enum _WHEA_ERROR_TYPE
  type _WHEA_ERROR_SOURCE_TYPE (line 4390) | enum _WHEA_ERROR_SOURCE_TYPE
  type WHEA_PCIEXPRESS_DEVICE_TYPE (line 4406) | enum WHEA_PCIEXPRESS_DEVICE_TYPE
  type _WHEA_RAW_DATA_FORMAT (line 4418) | enum _WHEA_RAW_DATA_FORMAT
  type _iobuf (line 4432) | struct _iobuf /* sizeof 00000020 32 */
  type _MMPTE_HARDWARE (line 4443) | struct _MMPTE_HARDWARE /* sizeof 00000004 4 */
  type _MMPTE_PROTOTYPE (line 4459) | struct _MMPTE_PROTOTYPE /* sizeof 00000004 4 */
  type _MMPTE_SOFTWARE (line 4467) | struct _MMPTE_SOFTWARE /* sizeof 00000004 4 */
  type _MMPTE_TIMESTAMP (line 4476) | struct _MMPTE_TIMESTAMP /* sizeof 00000004 4 */
  type _MMPTE_TRANSITION (line 4485) | struct _MMPTE_TRANSITION /* sizeof 00000004 4 */
  type _MMPTE_SUBSECTION (line 4497) | struct _MMPTE_SUBSECTION /* sizeof 00000004 4 */
  type _MMPTE_LIST (line 4504) | struct _MMPTE_LIST /* sizeof 00000004 4 */
  type _MMPTE (line 4513) | struct _MMPTE /* sizeof 00000004 4 */
  type _I386_LOADER_BLOCK (line 4530) | struct _I386_LOADER_BLOCK /* sizeof 0000000c 12 */
  type _ALPHA_LOADER_BLOCK (line 4536) | struct _ALPHA_LOADER_BLOCK /* sizeof 00000004 4 */
  type _IA64_LOADER_BLOCK (line 4540) | struct _IA64_LOADER_BLOCK /* sizeof 00000004 4 */
  type _EFI_FIRMWARE_INFORMATION (line 4544) | struct _EFI_FIRMWARE_INFORMATION /* sizeof 00000010 16 */
  type _PCAT_FIRMWARE_INFORMATION (line 4551) | struct _PCAT_FIRMWARE_INFORMATION /* sizeof 00000004 4 */
  type _FIRMWARE_INFORMATION_LOADER_BLOCK (line 4555) | struct _FIRMWARE_INFORMATION_LOADER_BLOCK /* sizeof 00000014 20 */
  type _LOADER_PARAMETER_BLOCK (line 4566) | struct _LOADER_PARAMETER_BLOCK /* sizeof 0000007c 124 */
  type _DEVICE_FLAGS (line 4597) | struct _DEVICE_FLAGS /* sizeof 00000004 4 */
  type _CONFIGURATION_COMPONENT (line 4607) | struct _CONFIGURATION_COMPONENT /* sizeof 00000024 36 */
  type _CONFIGURATION_COMPONENT_DATA (line 4620) | struct _CONFIGURATION_COMPONENT_DATA /* sizeof 00000034 52 */
  type _CONFIGURATION_CLASS (line 4628) | enum _CONFIGURATION_CLASS
  type _CONFIGURATION_TYPE (line 4639) | enum _CONFIGURATION_TYPE
  type _NLS_DATA_BLOCK (line 4684) | struct _NLS_DATA_BLOCK /* sizeof 0000000c 12 */
  type _ARC_DISK_INFORMATION (line 4690) | struct _ARC_DISK_INFORMATION /* sizeof 00000008 8 */
  type _SETUP_LOADER_BLOCK (line 4694) | struct _SETUP_LOADER_BLOCK /* sizeof 00000000 0 */
  type _PROFILE_PARAMETER_BLOCK (line 4697) | struct _PROFILE_PARAMETER_BLOCK /* sizeof 00000010 16 */
  type _LOADER_PARAMETER_EXTENSION (line 4706) | struct _LOADER_PARAMETER_EXTENSION /* sizeof 00000084 132 */
  type _HEADLESS_LOADER_BLOCK (line 4735) | struct _HEADLESS_LOADER_BLOCK /* sizeof 00000034 52 */
  type _SMBIOS_TABLE_HEADER (line 4755) | struct _SMBIOS_TABLE_HEADER /* sizeof 00000000 0 */
  type _NETWORK_LOADER_BLOCK (line 4758) | struct _NETWORK_LOADER_BLOCK /* sizeof 00000010 16 */
  type _LOADER_PERFORMANCE_DATA (line 4765) | struct _LOADER_PERFORMANCE_DATA /* sizeof 00000010 16 */
  type _VIRTUAL_EFI_R
Copy disabled (too large) Download .json
Condensed preview — 1290 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (34,586K chars).
[
  {
    "path": ".gitignore",
    "chars": 56,
    "preview": ".vs/\nbin/**\ntmp/**\n*.suo\n/ipch\n*.user\n*.aps\n*.tmp\nDebug/"
  },
  {
    "path": "Addition/DIASDK/idl/dia2.idl",
    "chars": 36037,
    "preview": "// dia2.idl - Debug Information Access (DIA) interface description\n//---------------------------------------------------"
  },
  {
    "path": "Addition/DIASDK/include/cvconst.h",
    "chars": 55029,
    "preview": "// cvconst.h - codeview constant definitions\n//-----------------------------------------------------------------\n//\n// C"
  },
  {
    "path": "Addition/DIASDK/include/dia2.h",
    "chars": 294782,
    "preview": "\n#pragma warning( disable: 4049 )  /* more than 64k source lines */\n\n/* this ALWAYS GENERATED file contains the definiti"
  },
  {
    "path": "Addition/DIASDK/include/diacreate.h",
    "chars": 852,
    "preview": "// diacreate.h - creation helper functions for DIA initialization\n//----------------------------------------------------"
  },
  {
    "path": "Addition/DIASDK2005/idl/dia2.idl",
    "chars": 48878,
    "preview": "// dia2.idl - Debug Information Access (DIA) interface description\n//---------------------------------------------------"
  },
  {
    "path": "Addition/DIASDK2005/include/cvconst.h",
    "chars": 76009,
    "preview": "// cvconst.h - codeview constant definitions\n//-----------------------------------------------------------------\n//\n// C"
  },
  {
    "path": "Addition/DIASDK2005/include/dia2.h",
    "chars": 389434,
    "preview": "\n\n/* this ALWAYS GENERATED file contains the definitions for the interfaces */\n\n\n /* File created by MIDL compiler versi"
  },
  {
    "path": "Addition/DIASDK2005/include/diacreate.h",
    "chars": 1199,
    "preview": "// diacreate.h - creation helper functions for DIA initialization\n//----------------------------------------------------"
  },
  {
    "path": "Addition/DiaSDK.NET2003/idl/dia2.idl",
    "chars": 43235,
    "preview": "// dia2.idl - Debug Information Access (DIA) interface description\n//---------------------------------------------------"
  },
  {
    "path": "Addition/DiaSDK.NET2003/include/cvconst.h",
    "chars": 74906,
    "preview": "// cvconst.h - codeview constant definitions\n//-----------------------------------------------------------------\n//\n// C"
  },
  {
    "path": "Addition/DiaSDK.NET2003/include/dia2.h",
    "chars": 336728,
    "preview": "\n\n/* this ALWAYS GENERATED file contains the definitions for the interfaces */\n\n\n /* File created by MIDL compiler versi"
  },
  {
    "path": "Addition/DiaSDK.NET2003/include/diacreate.h",
    "chars": 852,
    "preview": "// diacreate.h - creation helper functions for DIA initialization\n//----------------------------------------------------"
  },
  {
    "path": "Addition/SyserDebugger/SDSymbol.h",
    "chars": 12107,
    "preview": "#ifndef _SYSER_DEBUG_SYMBOLS_H_\n#define _SYSER_DEBUG_SYMBOLS_H_\n\n#define SECTION_ALIGN_SIZE (16)\ntypedef struct _SDBaseT"
  },
  {
    "path": "Addition/SyserDebugger/SyserBuildNumber.h",
    "chars": 39,
    "preview": "#define VER_PRODUCTBUILD_QFE      1000\n"
  },
  {
    "path": "Addition/SyserDebugger/SyserDebugger.h",
    "chars": 3291,
    "preview": "#ifndef _SYSER_DEBUGGER_H_\n#define _SYSER_DEBUGGER_H_\n\nstruct SYSER_CMD_ENTRY\n{\n\tPCWSTR\tCmdStr;\n\tPCWSTR\tCmdCmt;\n\tvoid*\tC"
  },
  {
    "path": "Addition/SyserDebugger/SyserVersion.h",
    "chars": 2618,
    "preview": "#ifndef _SYSER_VERSION_H_\n#define _SYSER_VERSION_H_  \n#include \"SyserBuildNumber.h\"\n\n#define VER_SPECIALBUILD_INFO \"$Rev"
  },
  {
    "path": "Addition/WindowKernel/ntkrnlmp_5.1.2600.2180.h",
    "chars": 235707,
    "preview": "struct LIST_ENTRY64 /* sizeof 00000010 16 */\n{\n/* off 0x0000 */\tunsigned __int64\tFlink;\n/* off 0x0008 */\tunsigned __int6"
  },
  {
    "path": "Addition/WindowKernel/ntkrnlmp_5.1.2600.5755.h",
    "chars": 243148,
    "preview": "struct LIST_ENTRY64 /* sizeof 00000010 16 */\n{\n/* off 0x0000 */\tunsigned __int64\tFlink;\n/* off 0x0008 */\tunsigned __int6"
  },
  {
    "path": "Addition/WindowKernel/ntkrnlmp_6.0.6000.16386.h",
    "chars": 365439,
    "preview": "struct LIST_ENTRY64 /* sizeof 00000010 16 */\n{\n/* off 0x0000 */\tunsigned __int64\tFlink;\n/* off 0x0008 */\tunsigned __int6"
  },
  {
    "path": "Addition/WindowKernel/ntkrnlmp_6.0.6001.18000.h",
    "chars": 399792,
    "preview": "struct LIST_ENTRY64 /* sizeof 00000010 16 */\n{\n/* off 0x0000 */\tunsigned __int64\tFlink;\n/* off 0x0008 */\tunsigned __int6"
  },
  {
    "path": "Addition/WindowKernel/ntkrnlmp_6.0.6002.18005.h",
    "chars": 399739,
    "preview": "struct LIST_ENTRY64 /* sizeof 00000010 16 */\n{\n/* off 0x0000 */\tunsigned __int64\tFlink;\n/* off 0x0008 */\tunsigned __int6"
  },
  {
    "path": "Addition/WindowKernel/ntkrnlmp_6.1.7000.0.h",
    "chars": 440169,
    "preview": "struct LIST_ENTRY64 /* sizeof 00000010 16 */\n{\n/* off 0x0000 */\tunsigned __int64\tFlink;\n/* off 0x0008 */\tunsigned __int6"
  },
  {
    "path": "Addition/WindowKernel/ntkrnlmp_6.1.7100.0.h",
    "chars": 448184,
    "preview": "struct LIST_ENTRY64 /* sizeof 00000010 16 */\n{\n/* off 0x0000 */\tunsigned __int64\tFlink;\n/* off 0x0008 */\tunsigned __int6"
  },
  {
    "path": "Addition/WindowKernel/ntkrnlmp_6.1.7601.0.h",
    "chars": 449365,
    "preview": "struct LIST_ENTRY64 /* sizeof 00000010 16 */\n{\n/* off 0x0000 */\tunsigned __int64\tFlink;\n/* off 0x0008 */\tunsigned __int6"
  },
  {
    "path": "Addition/WindowKernel/ntkrpamp_5.1.2600.2180.h",
    "chars": 236502,
    "preview": "struct LIST_ENTRY64 /* sizeof 00000010 16 */\n{\n/* off 0x0000 */\tunsigned __int64\tFlink;\n/* off 0x0008 */\tunsigned __int6"
  },
  {
    "path": "Addition/WindowKernel/ntkrpamp_5.1.2600.5755.h",
    "chars": 243943,
    "preview": "struct LIST_ENTRY64 /* sizeof 00000010 16 */\n{\n/* off 0x0000 */\tunsigned __int64\tFlink;\n/* off 0x0008 */\tunsigned __int6"
  },
  {
    "path": "Addition/WindowKernel/ntkrpamp_6.0.6000.16386.h",
    "chars": 366480,
    "preview": "struct LIST_ENTRY64 /* sizeof 00000010 16 */\n{\n/* off 0x0000 */\tunsigned __int64\tFlink;\n/* off 0x0008 */\tunsigned __int6"
  },
  {
    "path": "Addition/WindowKernel/ntkrpamp_6.0.6001.18000.h",
    "chars": 400916,
    "preview": "struct LIST_ENTRY64 /* sizeof 00000010 16 */\n{\n/* off 0x0000 */\tunsigned __int64\tFlink;\n/* off 0x0008 */\tunsigned __int6"
  },
  {
    "path": "Addition/WindowKernel/ntkrpamp_6.0.6002.18005.h",
    "chars": 400863,
    "preview": "struct LIST_ENTRY64 /* sizeof 00000010 16 */\n{\n/* off 0x0000 */\tunsigned __int64\tFlink;\n/* off 0x0008 */\tunsigned __int6"
  },
  {
    "path": "Addition/WindowKernel/ntkrpamp_6.1.7000.0.h",
    "chars": 441360,
    "preview": "struct LIST_ENTRY64 /* sizeof 00000010 16 */\n{\n/* off 0x0000 */\tunsigned __int64\tFlink;\n/* off 0x0008 */\tunsigned __int6"
  },
  {
    "path": "Addition/WindowKernel/ntkrpamp_6.1.7100.0.h",
    "chars": 449375,
    "preview": "struct LIST_ENTRY64 /* sizeof 00000010 16 */\n{\n/* off 0x0000 */\tunsigned __int64\tFlink;\n/* off 0x0008 */\tunsigned __int6"
  },
  {
    "path": "Addition/WindowKernel/ntkrpamp_6.1.7601.0.h",
    "chars": 450556,
    "preview": "struct LIST_ENTRY64 /* sizeof 00000010 16 */\n{\n/* off 0x0000 */\tunsigned __int64\tFlink;\n/* off 0x0008 */\tunsigned __int6"
  },
  {
    "path": "Bin/i386/APILib/MMSystem.h",
    "chars": 171083,
    "preview": "\n/*==========================================================================\n *\n *  mmsystem.h -- Include file for Mult"
  },
  {
    "path": "Bin/i386/APILib/WinBase.h",
    "chars": 206935,
    "preview": "/************************************************************************\n*                                             "
  },
  {
    "path": "Bin/i386/APILib/WinGDI.h",
    "chars": 178954,
    "preview": "/**************************************************************************\n*                                           "
  },
  {
    "path": "Bin/i386/APILib/WinNT.h",
    "chars": 307616,
    "preview": "/*++ BUILD Version: 0081     Increment this if a change has global effects\n\nCopyright (c) Microsoft Corporation. All rig"
  },
  {
    "path": "Bin/i386/APILib/WinReg.h",
    "chars": 17126,
    "preview": "/*++ BUILD Version: 0001    // Increment this if a change has global effects\n\nCopyright (c) Microsoft Corporation.  All "
  },
  {
    "path": "Bin/i386/APILib/WinSock.h",
    "chars": 36590,
    "preview": "/* WINSOCK.H--definitions to be used with the WINSOCK.DLL\n * Copyright (c) Microsoft Corporation. All rights reserved.\n "
  },
  {
    "path": "Bin/i386/APILib/WinSock2.h",
    "chars": 102543,
    "preview": "/* Winsock2.h -- definitions to be used with the WinSock 2 DLL and\n *               WinSock 2 applications.\n *\n * This h"
  },
  {
    "path": "Bin/i386/APILib/WinSpool.h",
    "chars": 75171,
    "preview": "/*++\n\nCopyright (c) 1990-1998  Microsoft Corporation\n\nModule Name:\n\n    WinSpool.h\n\nAbstract:\n\n    Header file for Print"
  },
  {
    "path": "Bin/i386/APILib/WinUser.h",
    "chars": 271781,
    "preview": "/****************************************************************************\n*                                         "
  },
  {
    "path": "Bin/i386/APILib/ntddk.h",
    "chars": 533574,
    "preview": "/*++ BUILD Version: 0120    // Increment this if a change has global effects\n\nCopyright (c) Microsoft Corporation. All r"
  },
  {
    "path": "Bin/i386/APILib/wdm.h",
    "chars": 359604,
    "preview": "/*++ BUILD Version: 0109    // Increment this if a change has global effects\n\nCopyright (c) Microsoft Corporation. All r"
  },
  {
    "path": "Bin/i386/APILib/winternl.h",
    "chars": 16084,
    "preview": "/************************************************************************\n*                                             "
  },
  {
    "path": "Bin/i386/Syser.cmd",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "Bin/i386/SyserApp.cmd",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "Bin/i386/mfc_sym/mfc42.def",
    "chars": 354671,
    "preview": "1 DllGetClassObject\n2 DllCanUnloadNow\n3 DllRegisterServer\n4 DllUnregisterServer\n5 CRuntimeconst CCachedDataPathProperty:"
  },
  {
    "path": "Bin/i386/mfc_sym/mfc42d.def",
    "chars": 240649,
    "preview": "256 void CRect::operator&=(tagRECT const &)\n257 void CRect::operator|=(tagRECT const &)\n258 CEmbeddedButActsLikePtr<CMap"
  },
  {
    "path": "Bin/i386/mfc_sym/mfc42u.def",
    "chars": 362231,
    "preview": "1 DllGetClassObject\n2 DllCanUnloadNow\n3 DllRegisterServer\n4 DllUnregisterServer\n5 CRuntimeconst CCachedDataPathProperty:"
  },
  {
    "path": "Bin/i386/mfc_sym/mfc42ud.def",
    "chars": 246071,
    "preview": "256 void CRect::operator&=(tagRECT const &)\n257 void CRect::operator|=(tagRECT const &)\n258 CEmbeddedButActsLikePtr<CMap"
  },
  {
    "path": "Bin/i386/mfc_sym/mfc70.def",
    "chars": 361281,
    "preview": "256 void * operator new[](unsigned int)\n257 void operator delete[](void *)\n258 _AFX_THREAD_STATE::_AFX_THREAD_STATE()\n25"
  },
  {
    "path": "Bin/i386/mfc_sym/mfc70d.def",
    "chars": 485575,
    "preview": "256 COleCurrency const & COleCurrency::operator/=(long)\n257 void * operator new[](unsigned int)\n258 void * operator new["
  },
  {
    "path": "Bin/i386/mfc_sym/mfc70u.def",
    "chars": 365076,
    "preview": "256 void * operator new[](unsigned int)\n257 void operator delete[](void *)\n258 _AFX_THREAD_STATE::_AFX_THREAD_STATE()\n25"
  },
  {
    "path": "Bin/i386/mfc_sym/mfc70ud.def",
    "chars": 490203,
    "preview": "256 CDumpContext afxDump\n257 COleCurrency const & COleCurrency::operator/=(long)\n258 void * operator new[](unsigned int)"
  },
  {
    "path": "Bin/i386/mfc_sym/mfc71.def",
    "chars": 396085,
    "preview": "256 void CopyElements<COleVariant>(COleVariant *,COleVariant const *,int)\n257 unsigned int HashKey<tagVARIANT const &>(t"
  },
  {
    "path": "Bin/i386/mfc_sym/mfc71d.def",
    "chars": 520422,
    "preview": "256 void CopyElements<COleVariant>(COleVariant *,COleVariant const *,int)\n257 void DumpElements<COleVariant>(CDumpContex"
  },
  {
    "path": "Bin/i386/mfc_sym/mfc71u.def",
    "chars": 400050,
    "preview": "256 void CopyElements<COleVariant>(COleVariant *,COleVariant const *,int)\n257 unsigned int HashKey<tagVARIANT const &>(t"
  },
  {
    "path": "Bin/i386/mfc_sym/mfc71ud.def",
    "chars": 525427,
    "preview": "256 void CopyElements<COleVariant>(COleVariant *,COleVariant const *,int)\n257 void DumpElements<COleVariant>(CDumpContex"
  },
  {
    "path": "Bin/i386/mfc_sym/mfc80.def",
    "chars": 400759,
    "preview": "256 void CopyElements<COleVariant>(COleVariant *,COleVariant const *,int)\n257 unsigned int HashKey<tagVARIANT const &>(t"
  },
  {
    "path": "Bin/i386/mfc_sym/mfc80d.def",
    "chars": 527215,
    "preview": "256 void CopyElements<COleVariant>(COleVariant *,COleVariant const *,int)\n257 void DumpElements<COleVariant>(CDumpContex"
  },
  {
    "path": "Bin/i386/mfc_sym/mfc80u.def",
    "chars": 405252,
    "preview": "256 void CopyElements<COleVariant>(COleVariant *,COleVariant const *,int)\n257 unsigned int HashKey<tagVARIANT const &>(t"
  },
  {
    "path": "Bin/i386/mfc_sym/mfc80ud.def",
    "chars": 532622,
    "preview": "256 void CopyElements<COleVariant>(COleVariant *,COleVariant const *,int)\n257 void DumpElements<COleVariant>(CDumpContex"
  },
  {
    "path": "Bin/i386/mfc_sym/mfc90.def",
    "chars": 413681,
    "preview": "256 ??$CopyElements@VCOleVariant@@@@YGXPAVCOleVariant@@PBV0@H@Z\n257 ??$HashKey@ABUtagVARIANT@@@@YGIABUtagVARIANT@@@Z\n258"
  },
  {
    "path": "Bin/i386/mfc_sym/mfc90d.def",
    "chars": 547250,
    "preview": "256 ??$CopyElements@VCOleVariant@@@@YGXPAVCOleVariant@@PBV0@H@Z\n257 ??$DumpElements@VCOleVariant@@@@YGXAAVCDumpContext@@"
  },
  {
    "path": "Bin/i386/mfc_sym/mfc90u.def",
    "chars": 419522,
    "preview": "256 ??$CopyElements@VCOleVariant@@@@YGXPAVCOleVariant@@PBV0@H@Z\n257 ??$HashKey@ABUtagVARIANT@@@@YGIABUtagVARIANT@@@Z\n258"
  },
  {
    "path": "Bin/i386/mfc_sym/mfc90ud.def",
    "chars": 556729,
    "preview": "256 ??$CopyElements@VCOleVariant@@@@YGXPAVCOleVariant@@PBV0@H@Z\n257 ??$DumpElements@VCOleVariant@@@@YGXAAVCDumpContext@@"
  },
  {
    "path": "Bin/i386/symsrv.yes",
    "chars": 1,
    "preview": " "
  },
  {
    "path": "Doc/build.md",
    "chars": 35,
    "preview": "Under construction. Welcome to PR.\n"
  },
  {
    "path": "LICENSE",
    "chars": 11373,
    "preview": "\n                                 Apache License\n                           Version 2.0, January 2004\n                  "
  },
  {
    "path": "Project/BootVid/Source/bootvid.cpp",
    "chars": 1666,
    "preview": "extern \"C\"\n{\n#include <wdm.h>\nNTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject,IN PUNICODE_STRING RegistryPath);\n}\n\n#"
  },
  {
    "path": "Project/BootVid/Source/bootvid.def",
    "chars": 332,
    "preview": ";\n; DEF file for sample kernel-mode DLL.\n;\n\nNAME bootvid.dll\n\nEXPORTS\n    DllInitialize PRIVATE\n    DllUnload     PRIVAT"
  },
  {
    "path": "Project/BootVid/Source/bootvid.h",
    "chars": 911,
    "preview": "#ifndef _BOOTVID_H_\n#define _BOOTVID_H_\n\nextern \"C\" DECLSPEC_IMPORT void VidSolidColorFill(int x,int y,int x1,int y1,int"
  },
  {
    "path": "Project/BootVid/Source/bootvid.rc",
    "chars": 1393,
    "preview": "// Microsoft Visual C++ generated resource script.\n//\n#include \"resource.h\"\n\n#define APSTUDIO_READONLY_SYMBOLS\n/////////"
  },
  {
    "path": "Project/BootVid/Source/bootvid.rc2",
    "chars": 1793,
    "preview": "#ifdef APSTUDIO_INVOKED\n#error ļ Microsoft Visual C++ ༭\n#endif //APSTUDIO_INVOKED\n\n\n////////////////////////////////////"
  },
  {
    "path": "Project/BootVid/Source/makefile",
    "chars": 339,
    "preview": "!IF 0\n\nCopyright (C) Microsoft Corporation, 1998 - 1998\n\nModule Name:\n\n    makefile.\n\n!ENDIF\n\n#\n# DO NOT EDIT THIS FILE!"
  },
  {
    "path": "Project/BootVid/Source/resource.h",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "Project/BootVid/Source/sources",
    "chars": 222,
    "preview": "TARGETNAME=bootvid\nTARGETPATH=obj\nTARGETTYPE=EXPORT_DRIVER\n\n#TARGETLIBS= ... any libraries you need ...\n\n#INCLUDES= ... "
  },
  {
    "path": "Project/BootVid/WinXPDrv32/DDKBuild.bat",
    "chars": 18498,
    "preview": "@echo OSR DDKBUILD.BAT V6.5 - OSR, Open Systems Resources, Inc.\n@echo off\nrem //////////////////////////////////////////"
  },
  {
    "path": "Project/BootVid/WinXPDrv32/bootvid.sln",
    "chars": 855,
    "preview": "Microsoft Visual Studio Solution File, Format Version 10.00\n# Visual Studio 2008\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C"
  },
  {
    "path": "Project/BootVid/WinXPDrv32/bootvid.vcproj",
    "chars": 2620,
    "preview": "<?xml version=\"1.0\" encoding=\"gb2312\"?>\n<VisualStudioProject\n\tProjectType=\"Visual C++\"\n\tVersion=\"9.00\"\n\tName=\"bootvid\"\n\t"
  },
  {
    "path": "Project/BootVid/WinXPDrv32/ddkbuild.cmd",
    "chars": 33715,
    "preview": "@echo off\n@set REVISION=V7.0 BETA5\n@set REVDATE=2007-01-03\n@set OSR_DEBUG=off\n@if \"%OS%\"==\"Windows_NT\" goto :MAIN\n@echo "
  },
  {
    "path": "Project/Code/Source/CmdParser.cpp",
    "chars": 2810,
    "preview": "#include \"StdAfx.h\"\n#include \"CmdParser.h\"\n\nNAME_SPACE_BEGIN\n\nCCmdParser::CCmdParser(void)\n{\n}\n\nCCmdParser::~CCmdParser("
  },
  {
    "path": "Project/Code/Source/CmdParser.h",
    "chars": 1105,
    "preview": "#ifndef _CMD_PARSER_H_\n#define _CMD_PARSER_H_\n\n#include \"TStrMem.h\"\n\nNAME_SPACE_BEGIN\n\ntypedef WCHAR CMD_CHAR;\ntypedef i"
  },
  {
    "path": "Project/Code/Source/Code.h",
    "chars": 793,
    "preview": "#ifndef _CODE_H_\n#define _CODE_H_\n\n#include \"CodeConfig.h\"\n#include \"CodeDepInc.h\"\n#include \"Define.h\"\n\n#include \"NewAll"
  },
  {
    "path": "Project/Code/Source/CodeConfig.h",
    "chars": 2193,
    "preview": "#ifndef _CODE_CONFIG_H_\n#define _CODE_CONFIG_H_\n\n//ϵͳѡ\n//CODE_OS_WIN\t\tWindowӦó\n//CODE_OS_NT_DRV\tWindow NT\n//CODE_OS_UNIX"
  },
  {
    "path": "Project/Code/Source/CodeDepInc.h",
    "chars": 1515,
    "preview": "#ifndef _CODE_DEPENDENT_INCLUDE_H_\n#define _CODE_DEPENDENT_INCLUDE_H_\n\n#include <stdio.h>\n#include <stdlib.h>\n#include <"
  },
  {
    "path": "Project/Code/Source/CodeTest.cpp",
    "chars": 17018,
    "preview": "#include \"stdafx.h\"\n#include <conio.h>\n#include <stdio.h>\n#include <map>\n#include <string>\n#include <list>\n\nusing namesp"
  },
  {
    "path": "Project/Code/Source/Compress.cpp",
    "chars": 6327,
    "preview": "#include \"StdAfx.h\"\n#include \"Compress.h\"\n\nNAME_SPACE_BEGIN\ntypedef\tunsigned char\tBIT8;\ntypedef\tunsigned int\tBIT32;\n\nlon"
  },
  {
    "path": "Project/Code/Source/Compress.h",
    "chars": 225,
    "preview": "#ifndef _CODE_COMPRESS_H_\n#define _CODE_COMPRESS_H_\n\nNAME_SPACE_BEGIN\n\nlong Compress(void *in,long in_len,void *out);\nlo"
  },
  {
    "path": "Project/Code/Source/Crc.cpp",
    "chars": 8509,
    "preview": "#include \"StdAfx.h\"\n#include \"Crc.h\"\nconst unsigned int crc32_table[256]=\n{\n    0x00000000, 0x77073096, 0xEE0E612C, 0x99"
  },
  {
    "path": "Project/Code/Source/Crc.h",
    "chars": 387,
    "preview": "#ifndef __CRC__H__\n#define __CRC__H__\n\nunsigned int crc16_ccitt(const char *buffer, unsigned int length);\nunsigned int c"
  },
  {
    "path": "Project/Code/Source/DebugNewAlloc.cpp",
    "chars": 4634,
    "preview": "#include \"StdAfx.h\"\n#include \"DebugNewAlloc.h\"\n#include \"NewAlloc.h\"\n\n#ifdef CODE_DEBUG_ALLOC\n\n\n#ifdef new\n#undef new\n#e"
  },
  {
    "path": "Project/Code/Source/DebugNewAlloc.h",
    "chars": 688,
    "preview": "#ifndef _DEBUG_NEW_ALLOC_H_\n#define _DEBUG_NEW_ALLOC_H_\n\n#ifdef CODE_DEBUG_ALLOC\n\nvoid* __cdecl operator new(size_t size"
  },
  {
    "path": "Project/Code/Source/DebugNewAllocNTDrv.cpp",
    "chars": 153,
    "preview": "#include \"stdafx.h\"\n#include \"DebugNewAlloc.h\"\n\n#ifdef CODE_DEBUG_ALLOC\n\nvoid InitMemoryAllocMonite()\n{\n}\n\nvoid ReleaseM"
  },
  {
    "path": "Project/Code/Source/DebugNewAllocUnix.cpp",
    "chars": 166,
    "preview": "#include \"StdAfx.h\"\n#include \"DebugNewAlloc.h\"\n\n\n#ifdef CODE_DEBUG_ALLOC\n//޸ı׼Cпȫ๹캯\n\n\nvoid InitMemoryAllocMonite()\n{\n}\n\n"
  },
  {
    "path": "Project/Code/Source/DebugNewAllocWin32.cpp",
    "chars": 187,
    "preview": "#include \"StdAfx.h\"\n#include \"DebugNewAlloc.h\"\n\n#ifdef CODE_DEBUG_ALLOC\n\nNAME_SPACE_BEGIN\n\nvoid InitMemoryAllocMonite()\n"
  },
  {
    "path": "Project/Code/Source/Define.h",
    "chars": 14622,
    "preview": "///////////////////////////////////////////////////////\n//base define\n//coded by Finaldoom\n/////////////////////////////"
  },
  {
    "path": "Project/Code/Source/FileIO.cpp",
    "chars": 7489,
    "preview": "#include \"StdAfx.h\"\n#include \"FileIO.h\"\n\nNAME_SPACE_BEGIN\n\nCFileIO::CFileIO()\n{\n\tm_pszSepar=PATH_SEPARATOR_STR;\n}\n\nbool "
  },
  {
    "path": "Project/Code/Source/FileIO.h",
    "chars": 3571,
    "preview": "#ifndef\t_FILE_IO_H_\n#define\t_FILE_IO_H_\n\nNAME_SPACE_BEGIN\n\n#define FIO_READ\t\t\t0x00000000\n#define FIO_WRITE\t\t\t0x00000001\n"
  },
  {
    "path": "Project/Code/Source/FileIONTDrv.cpp",
    "chars": 10737,
    "preview": "#include \"StdAfx.h\"\n#include \"FileIO.h\"\n\nNAME_SPACE_BEGIN\n\nWCHAR CLocalFileIO::m_CurDirName[MAX_FN_LEN];\n\nvoid CLocalFil"
  },
  {
    "path": "Project/Code/Source/FileIONTDrv.h",
    "chars": 2746,
    "preview": "#ifndef\t_FILE_IO_NT_DRV_H_\n#define\t_FILE_IO_NT_DRV_H_\n\n#define FIO_INVALID_HANDLE\t\tINVALID_HANDLE_VALUE\n\nVOID NTAPI ZwQu"
  },
  {
    "path": "Project/Code/Source/FileIOUnix.cpp",
    "chars": 5315,
    "preview": "#include \"StdAfx.h\"\n#include \"FileIO.h\"\n\nNAME_SPACE_BEGIN\n\nbool CLocalFileIO::OpenFile(IN PCSTR FileName,INOUT HANDLE*ph"
  },
  {
    "path": "Project/Code/Source/FileIOUnix.h",
    "chars": 1450,
    "preview": "#ifndef\t_FILE_IO_UNIX_H_\n#define\t_FILE_IO_UNIX_H_\n\n#define FIO_INVALID_HANDLE\t\tNULL\n\nNAME_SPACE_BEGIN\n\nclass CLocalFileI"
  },
  {
    "path": "Project/Code/Source/FileIOWin32.cpp",
    "chars": 6259,
    "preview": "#include \"StdAfx.h\"\n#include \"FileIO.h\"\n\nNAME_SPACE_BEGIN\n\nbool CLocalFileIO::OpenFile(IN PCSTR FileName,OUT HANDLE*phFi"
  },
  {
    "path": "Project/Code/Source/FileIOWin32.h",
    "chars": 1469,
    "preview": "#ifndef\t_FILE_IO_WIN32_H_\n#define\t_FILE_IO_WIN32_H_\n\n#define FIO_INVALID_HANDLE\t\tINVALID_HANDLE_VALUE\n\nNAME_SPACE_BEGIN\n"
  },
  {
    "path": "Project/Code/Source/Float2String.cpp",
    "chars": 7221,
    "preview": "#include \"StdAfx.h\"\n#include \"Float2String.h\"\n\n\nLONGLONG pwr(int a, int b)\n{\n\tLONGLONG i = 0, val = 1;\n\n\tfor(i=0; i<b; i"
  },
  {
    "path": "Project/Code/Source/Float2String.h",
    "chars": 1151,
    "preview": "#ifndef _FLOAT2STRING_H_\n#define _FLOAT2STRING_H_\n\n#define FLOAT_MANTISSA_MSBIT 22\n#define DOUBLE_MANTISSA_MSBIT 51\n#def"
  },
  {
    "path": "Project/Code/Source/Handle.cpp",
    "chars": 5392,
    "preview": "#include \"StdAfx.h\" \n#include \"Handle.h\" \n\nNAME_SPACE_BEGIN\n\nCHandle::CHandle()\n{\n\tZeroMemory(m_RegisterType,sizeof(m_Re"
  },
  {
    "path": "Project/Code/Source/Handle.h",
    "chars": 1668,
    "preview": "#ifndef _HANDLE_H_\n#define _HANDLE_H_\n\nNAME_SPACE_BEGIN\n///////////////////////////////////λֲ///////////////////////////"
  },
  {
    "path": "Project/Code/Source/Heap.cpp",
    "chars": 10402,
    "preview": "#include \"StdAfx.h\"\n#include \"Heap.h\"\n\nNAME_SPACE_BEGIN\n\n#define\tHEAP_SIGN\t\t\t\t\t0x77777777\n#define\tHEAP_ALIGN_SIGN\t\t\t\t0x7"
  },
  {
    "path": "Project/Code/Source/Heap.h",
    "chars": 2162,
    "preview": "#ifndef _HEAP_H_\n#define _HEAP_H_\n\nNAME_SPACE_BEGIN\n\n#define BLOCK_ALIGN\t\t\t\t\t0x10\n#define MAX_BLOCK_SIZE\t\t\t\t0x400\n#defin"
  },
  {
    "path": "Project/Code/Source/HttpDownload.cpp",
    "chars": 20363,
    "preview": "#include \"StdAfx.h\"\n#include <sys/stat.h>\n\n#ifdef WIN32\n\t// Windows Head Files\n\t#include <sys/utime.h>\n\t#include <winsoc"
  },
  {
    "path": "Project/Code/Source/HttpDownload.h",
    "chars": 2748,
    "preview": "// HttpDownload.h: interface for the CHttpDownload class.\n//\n///////////////////////////////////////////////////////////"
  },
  {
    "path": "Project/Code/Source/HttpUpload.cpp",
    "chars": 10457,
    "preview": "#include \"stdafx.h\"\n#include \"HttpUpload.h\"\n\n\nCHttpUpload::CHttpUpload()\n{\n\tWSADATA  wsaData;\n\tWORD wVersionRequested = "
  },
  {
    "path": "Project/Code/Source/HttpUpload.h",
    "chars": 1700,
    "preview": "#ifndef UPLOAD_H\n#define UPLOAD_H\n\n#include <winsock.h>\n#include <string>\n\nusing namespace std;\n\n#pragma comment(lib, \"W"
  },
  {
    "path": "Project/Code/Source/INIFile.cpp",
    "chars": 7468,
    "preview": "#include \"StdAfx.h\"\n#include \"INIFile.h\"\n\nNAME_SPACE_BEGIN\nCINIFile::CINIFile()\n{\n\n}\nCINIFile::~CINIFile()\n{\n\n}\nbool Cod"
  },
  {
    "path": "Project/Code/Source/INIFile.h",
    "chars": 1407,
    "preview": "#ifndef _INIFILE_H_\n#define _INIFILE_H_\n#include \"Define.h\"\n#include \"TXTFile.h\"\n\nNAME_SPACE_BEGIN\ntypedef TList<char*> "
  },
  {
    "path": "Project/Code/Source/ImageFile.cpp",
    "chars": 10558,
    "preview": "#include \"StdAfx.h\"\n#include \"ImageFile.h\"\n\nNAME_SPACE_BEGIN\n\nCImageFile::CImageFile()\n{\n\tm_hFile = NULL;\n\tm_FileType = "
  },
  {
    "path": "Project/Code/Source/ImageFile.h",
    "chars": 6318,
    "preview": "///////////////////////////////////////////////////////\n//image file\n//coded by Finaldoom\n//////////////////////////////"
  },
  {
    "path": "Project/Code/Source/LDasm.c",
    "chars": 24403,
    "preview": "/*\n  ___________________________________________________\n  Opcode Length Disassembler.\n  Coded By Ms-Rem ( Ms-Rem@yandex"
  },
  {
    "path": "Project/Code/Source/LDasm.h",
    "chars": 289,
    "preview": "#ifndef _LDASM_\n#define _LDASM_\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\nunsigned long __fastcall SizeOfCode(void *Code,"
  },
  {
    "path": "Project/Code/Source/LangLib.cpp",
    "chars": 1201,
    "preview": "#include \"StdAfx.h\"\n#include \"LangLib.h\"\n\nCLangLib::CLangLib()\n{\n\n}\n\nbool CLangLib::Load(PCSTR szFileName)\n{\n\tPCWSTR szS"
  },
  {
    "path": "Project/Code/Source/LangLib.h",
    "chars": 373,
    "preview": "#ifndef _LANG_LIB_\n#define _LANG_LIB_\n\ntypedef TMap<CIStrW,CIStrW>\tCStrMap;\n\n\nclass CLangLib\n{\npublic:\n\tCLangLib();\n\tCSt"
  },
  {
    "path": "Project/Code/Source/LogFile.cpp",
    "chars": 3453,
    "preview": "#include \"StdAfx.h\"\n#include \"LogFile.h\"\n#include \"StrMem.h\"\n\nNAME_SPACE_BEGIN\n/////////////////////////////////////////"
  },
  {
    "path": "Project/Code/Source/LogFile.h",
    "chars": 951,
    "preview": "#ifndef\t_LOGFILE_H_\n#define _LOGFILE_H_\n\n#include \"ImageFile.h\"\n#include \"SysDep.h\"\n\nNAME_SPACE_BEGIN\n\n#define LOG_BUFFE"
  },
  {
    "path": "Project/Code/Source/Makefile",
    "chars": 260,
    "preview": "#\n# DO NOT EDIT THIS FILE!!!  Edit .\\sources. if you want to add a new source\n# file to this component.  This file merel"
  },
  {
    "path": "Project/Code/Source/Maths.cpp",
    "chars": 3155,
    "preview": "#include \"StdAfx.h\"\n#include \"Maths.h\"\n\nNAME_SPACE_BEGIN\n\nDWORD Mul64(DWORD MulN1Low,DWORD MulN2Low,DWORD*ResHigh)\n{\n\tDW"
  },
  {
    "path": "Project/Code/Source/Maths.h",
    "chars": 440,
    "preview": "#ifndef  _MATH_H_\n#define  _MATH_H_\n\nNAME_SPACE_BEGIN\n\nDWORD\tMul64(DWORD NulN1Low,DWORD NulN2Low,DWORD*ResHigh);//64λ޷ų\n"
  },
  {
    "path": "Project/Code/Source/NTDrvRuntime.cpp",
    "chars": 1740,
    "preview": "#include \"stdafx.h\"\n#include \"NTDrvRuntime.h\"\n\n#define _PAGESIZE_ 4096\n\n// void __declspec(naked) __cdecl _chkstk(void)\n"
  },
  {
    "path": "Project/Code/Source/NTDrvRuntime.h",
    "chars": 182,
    "preview": "#ifndef _NT_DRV_RUNTIME_H_\n#define _NT_DRV_RUNTIME_H_\n\nextern \"C\" void __cdecl _chkstk(void);\nint UnicodeStrCpy(PWSTR sz"
  },
  {
    "path": "Project/Code/Source/NewAlloc.cpp",
    "chars": 867,
    "preview": "#include \"StdAfx.h\"\n#include \"NewAlloc.h\"\n\n#ifdef CODE_ALLOC_OVERLOAD\n\n#ifdef new\n#undef new\n#endif\n\nvoid* __cdecl opera"
  },
  {
    "path": "Project/Code/Source/NewAlloc.h",
    "chars": 859,
    "preview": "#ifndef _NEW_ALLOC_H_\n#define _NEW_ALLOC_H_\n\n#define\tMAX_USER_HEAP_COUNT\t\t16\n\n#ifdef  CODE_ALLOC_OVERLOAD\n\n\nvoid* __cdec"
  },
  {
    "path": "Project/Code/Source/NewAllocNTDrv.cpp",
    "chars": 2083,
    "preview": "#include \"stdafx.h\"\n#include \"NewAlloc.h\"\n\n\nNAME_SPACE_BEGIN\n#ifdef CODE_OS_NT_DRV\n\n#ifdef CODE_ALLOC_USER_HEAP\n\nCFixedH"
  },
  {
    "path": "Project/Code/Source/NewAllocUnix.cpp",
    "chars": 872,
    "preview": "#include \"StdAfx.h\"\n#include \"NewAlloc.h\"\n\n#ifdef malloc\n#undef malloc\n#endif\n\n#ifdef free\n#undef free\n#endif\n\n#ifdef CO"
  },
  {
    "path": "Project/Code/Source/NewAllocWin32.cpp",
    "chars": 2076,
    "preview": "#include \"StdAfx.h\"\n#include \"NewAlloc.h\"\n#include \"Heap.h\"\n\nNAME_SPACE_BEGIN\n\n#ifdef CODE_ALLOC_USER_HEAP\n\nCFixedHeap*\t"
  },
  {
    "path": "Project/Code/Source/OptionValue.cpp",
    "chars": 4025,
    "preview": "#include \"StdAfx.h\"\n#include \"OptionValue.h\"\n\n\nCOptionValue::COptionValue()\n{\n\n}\n\nCOptionValue::~COptionValue()\n{\n\n}\n\nvo"
  },
  {
    "path": "Project/Code/Source/OptionValue.h",
    "chars": 1325,
    "preview": "#ifndef _OPTION_VALUE_H_\n#define _OPTION_VALUE_H_\n\nstruct STOptVal\n{\n\tenum TYPE{NULL_VAL,STR_VAL,INT_VAL,UINT_VAL,FLOAT_"
  },
  {
    "path": "Project/Code/Source/PageMem.cpp",
    "chars": 19604,
    "preview": "#include \"StdAfx.h\"\n#include \"PageMem.h\"\n\nNAME_SPACE_BEGIN\n/////////////////////////////////////////////////////////////"
  },
  {
    "path": "Project/Code/Source/PageMem.h",
    "chars": 3466,
    "preview": "#ifndef _PAGE_MEMORY_H_\n#define _PAGE_MEMORY_H_\n\n#include \"ImageFile.h\"\n\nNAME_SPACE_BEGIN\n\n#define\tPMS_NO_PAGE_OUT\t\t0x00"
  },
  {
    "path": "Project/Code/Source/PolyFS.cpp",
    "chars": 27177,
    "preview": "#include \"StdAfx.h\"\n#include \"PolyFS.h\"\n\nNAME_SPACE_BEGIN\n\nCPolyFS::CPolyFS()\n{\n\tm_pFileIO = gpFileIO;\n\tm_ZeroBuffer=NUL"
  },
  {
    "path": "Project/Code/Source/PolyFS.h",
    "chars": 5095,
    "preview": "#ifndef _POLY_FS_H_\n#define _POLY_FS_H_\n\n#include \"FileIO.h\"\n#include \"Handle.h\"\n#include \"PageMem.h\"\n\nNAME_SPACE_BEGIN\n"
  },
  {
    "path": "Project/Code/Source/Sources",
    "chars": 628,
    "preview": "TARGETNAME=Code\nTARGETPATH=Obj\nTARGETTYPE=DRIVER_LIBRARY\n\nC_DEFINES = $(C_DEFINES) /DCODE_OS_NT_DRV /DCODE_ALLOC_USER_HE"
  },
  {
    "path": "Project/Code/Source/StdAfx.cpp",
    "chars": 20,
    "preview": "#include \"StdAfx.h\"\n"
  },
  {
    "path": "Project/Code/Source/StdAfx.h",
    "chars": 82,
    "preview": "#ifndef _STDAFX_H_\n#define _STDAFX_H_\n\n#include \"Code.h\"\n\n#endif /* _STDAFX_H_ */\n"
  },
  {
    "path": "Project/Code/Source/StrMem.cpp",
    "chars": 4876,
    "preview": "#include \"StdAfx.h\"\n#include \"StrMem.h\"\n\nNAME_SPACE_BEGIN\n\n#ifndef\tCODE_OS_NT_DRV\nint __cdecl sprintfcat_s(char*buffer,i"
  },
  {
    "path": "Project/Code/Source/StrMem.h",
    "chars": 1194,
    "preview": "#ifndef\t_STRMEM_H_\n#define _STRMEM_H_\n\nNAME_SPACE_BEGIN\n\nstruct COLOR_STRING \n{\n\tWORD StrLen;\n\tWORD Attribute;\n\tCOLORREF"
  },
  {
    "path": "Project/Code/Source/SysDep.cpp",
    "chars": 15937,
    "preview": "#include \"StdAfx.h\"\n#include \"SysDep.h\"\n\nNAME_SPACE_BEGIN\n\n#ifdef CODE_OS_WIN\n\nDWORD PASCAL WinThread(THREAD_PROC pFunc)"
  },
  {
    "path": "Project/Code/Source/SysDep.h",
    "chars": 1950,
    "preview": "#ifndef _SYS_DEP_H_\n#define _SYS_DEP_H_\n\nNAME_SPACE_BEGIN\n////////////////////////////////////////////////////\n//߳\n/////"
  },
  {
    "path": "Project/Code/Source/TStrMem.h",
    "chars": 3844,
    "preview": "#ifndef _TSTRMEM_H_\n#define _TSTRMEM_H_\n\nNAME_SPACE_BEGIN\n\ntemplate<class CHAR_TYPE,class MODULE_CHAR_TYPE>\nbool TCmpMod"
  },
  {
    "path": "Project/Code/Source/TXTFile.cpp",
    "chars": 9368,
    "preview": "#include \"StdAfx.h\"\n#include \"TXTFile.h\"\n\nNAME_SPACE_BEGIN\n\nCTXTFile::CTXTFile()\n{\n}\n\nCTXTFile::~CTXTFile()\n{\n\tfor(TTXTS"
  },
  {
    "path": "Project/Code/Source/TXTFile.h",
    "chars": 1140,
    "preview": "#ifndef _TXT_FILE_H_\n#define _TXT_FILE_H_\n\n#include \"alt/alt.hpp\"\n#include \"ImageFile.h\"\n\nNAME_SPACE_BEGIN\n\ntypedef TLis"
  },
  {
    "path": "Project/Code/Source/WinReg.cpp",
    "chars": 5017,
    "preview": "#include \"StdAfx.h\"\n#include \"WinReg.h\"\n \nHKEY OpenReg(HKEY h,PCSTR son)\n{\n\tHKEY res;\n\tif(RegOpenKeyEx(h,son,0,KEY_ALL_A"
  },
  {
    "path": "Project/Code/Source/WinReg.h",
    "chars": 1179,
    "preview": "#ifndef _WIN_REG_H_\n#define _WIN_REG_H_\n\n#define HKCR             HKEY_CLASSES_ROOT\n#define HKCU             HKEY_CURREN"
  },
  {
    "path": "Project/Code/Source/alt/ALTArray.hpp",
    "chars": 3124,
    "preview": "///////////////////////////////////////////////////////////////////////////////\n//Array\n//Coded by Finaldoom\n//̬\n//ߣ¿\n//"
  },
  {
    "path": "Project/Code/Source/alt/ALTBTree.hpp",
    "chars": 4117,
    "preview": "///////////////////////////////////////////////////////////////////////////////\n//Map (Binary Tree)\n//Coded by Finaldoom"
  },
  {
    "path": "Project/Code/Source/alt/ALTBase.hpp",
    "chars": 1316,
    "preview": "///////////////////////////////////////////////////////////////////////////////\n//ALT Base Object\n//Coded by Finaldoom\n/"
  },
  {
    "path": "Project/Code/Source/alt/ALTConfig.hpp",
    "chars": 642,
    "preview": "#ifndef _ALT_CONFIG_HPP_\n#define _ALT_CONFIG_HPP_\n\n//ALT config header file\n#define ALT_FILE_STREAM\t\t\t//support file str"
  },
  {
    "path": "Project/Code/Source/alt/ALTExpCalc.hpp",
    "chars": 31501,
    "preview": "#ifndef _ALT_EXP_CALC_HPP_\n#define _ALT_EXP_CALC_HPP_\n\nALT_NAME_SPACE_BEGIN\n\n#define FP_VALUE_FUNC_TYPE_DEF\ttypedef VALU"
  },
  {
    "path": "Project/Code/Source/alt/ALTFileStream.hpp",
    "chars": 830,
    "preview": "#ifndef _ALT_FILE_STREAM_HPP\n#define _ALT_FILE_STREAM_HPP\n\n#include <stdio.h>\n\nALT_NAME_SPACE_BEGIN\n\nclass CALTFileStrea"
  },
  {
    "path": "Project/Code/Source/alt/ALTList.hpp",
    "chars": 7536,
    "preview": "///////////////////////////////////////////////////////////////////////////////\n//List\n//Coded by Finaldoom\n//\n//ߣ¿\n////"
  },
  {
    "path": "Project/Code/Source/alt/ALTMap.hpp",
    "chars": 17475,
    "preview": "///////////////////////////////////////////////////////////////////////////////\n//Map (Red-Black Tree)\n//Coded by Finald"
  },
  {
    "path": "Project/Code/Source/alt/ALTQueue.hpp",
    "chars": 1800,
    "preview": "///////////////////////////////////////////////////////////////////////////////\n//Queue\n//Coded by Finaldoom\n//\n//ߣ¿\n///"
  },
  {
    "path": "Project/Code/Source/alt/ALTRangeMap.hpp",
    "chars": 1136,
    "preview": "#ifndef _ALT_RANGE_MAP_HPP_\n#define _ALT_RANGE_MAP_HPP_\n\nALT_NAME_SPACE_BEGIN\n\ntemplate<class KEY>\nclass TRangeKey\n{\npub"
  },
  {
    "path": "Project/Code/Source/alt/ALTSet.hpp",
    "chars": 2292,
    "preview": "///////////////////////////////////////////////////////////////////////////////\n//Map (Red-Black Tree)\n//Coded by Finald"
  },
  {
    "path": "Project/Code/Source/alt/ALTStack.hpp",
    "chars": 745,
    "preview": "///////////////////////////////////////////////////////////////////////////////\n//Stach\n//Coded by Finaldoom\n//ջ\n//ߣ¿\n//"
  },
  {
    "path": "Project/Code/Source/alt/ALTString.hpp",
    "chars": 49742,
    "preview": "#ifndef _ALT_STRING_HPP_\n#define _ALT_STRING_HPP_\n\nALT_NAME_SPACE_BEGIN\n//TMemCpy\t\tmemcpyģ\n//TMemCCpy\t\tmemccpyģ\n//TMemCh"
  },
  {
    "path": "Project/Code/Source/alt/ALTVector.hpp",
    "chars": 2270,
    "preview": "#ifndef _ALT_VECTOR_H_\n#define _ALT_VECTOR_H_\n\n#include \"ALTBase.hpp\"\n\nALT_NAME_SPACE_BEGIN\n\ntemplate<class VALUE,int In"
  },
  {
    "path": "Project/Code/Source/alt/alt.hpp",
    "chars": 453,
    "preview": "#ifndef _ALT_H_\n#define _ALT_H_\n\n#include \"ALTBase.hpp\"\n#include \"ALTString.hpp\"\n#include \"ALTList.hpp\"\n#include \"ALTBTr"
  },
  {
    "path": "Project/Code/Source/buildchk_win7_x86.log",
    "chars": 1721,
    "preview": "BUILD: Examining d:\\syserdbg\\project\\code\\source directory for files to compile.\noacr invalidate root:x86chk /autocleanq"
  },
  {
    "path": "Project/Code/Source/buildchk_wnet_x86.log",
    "chars": 6918,
    "preview": "0>Bad Path string: L'e:\\ F '\n\nBUILD: Computing Include file dependencies:\nBUILD: Examining f:\\syserdbg\\project\\code\\sour"
  },
  {
    "path": "Project/Code/Source/buildchk_wxp_x86.log",
    "chars": 6885,
    "preview": "0>Bad Path string: L'e:\\ F '\n\nBUILD: Computing Include file dependencies:\nBUILD: Examining f:\\syserdbg\\project\\code\\sour"
  },
  {
    "path": "Project/Code/Win32/Code.sln",
    "chars": 876,
    "preview": "Microsoft Visual Studio Solution File, Format Version 8.00\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"Code\", \""
  },
  {
    "path": "Project/Code/Win32/Code.vcproj",
    "chars": 10294,
    "preview": "<?xml version=\"1.0\" encoding=\"gb2312\"?>\n<VisualStudioProject\n\tProjectType=\"Visual C++\"\n\tVersion=\"9.00\"\n\tName=\"Code\"\n\tPro"
  },
  {
    "path": "Project/Code/Win32/Code.vcxproj",
    "chars": 10280,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microso"
  },
  {
    "path": "Project/Code/Win32/CodeTest.sln",
    "chars": 1783,
    "preview": "Microsoft Visual Studio Solution File, Format Version 9.00\n# Visual Studio 2005\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C9"
  },
  {
    "path": "Project/Code/Win32/CodeTest.vcproj",
    "chars": 4225,
    "preview": "<?xml version=\"1.0\" encoding=\"gb2312\"?>\n<VisualStudioProject\n\tProjectType=\"Visual C++\"\n\tVersion=\"8.00\"\n\tName=\"CodeTest\"\n"
  },
  {
    "path": "Project/Code/WinDrv32/Code.sln",
    "chars": 876,
    "preview": "Microsoft Visual Studio Solution File, Format Version 8.00\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"Code\", \""
  },
  {
    "path": "Project/Code/WinDrv32/Code.vcproj",
    "chars": 7302,
    "preview": "<?xml version=\"1.0\" encoding=\"gb2312\"?>\n<VisualStudioProject\n\tProjectType=\"Visual C++\"\n\tVersion=\"7.10\"\n\tName=\"Code\"\n\tPro"
  },
  {
    "path": "Project/Code/WinXPDrv32/Code.sln",
    "chars": 1029,
    "preview": "Microsoft Visual Studio Solution File, Format Version 10.00\n# Visual Studio 2008\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C"
  },
  {
    "path": "Project/Code/WinXPDrv32/Code.vcproj",
    "chars": 7373,
    "preview": "<?xml version=\"1.0\" encoding=\"gb2312\"?>\n<VisualStudioProject\n\tProjectType=\"Visual C++\"\n\tVersion=\"9.00\"\n\tName=\"Code\"\n\tPro"
  },
  {
    "path": "Project/Code/WinXPDrv32/DDKBuild.bat",
    "chars": 18498,
    "preview": "@echo OSR DDKBUILD.BAT V6.5 - OSR, Open Systems Resources, Inc.\n@echo off\nrem //////////////////////////////////////////"
  },
  {
    "path": "Project/Code/WinXPDrv32/WinXPDrv32Clean.bat",
    "chars": 162,
    "preview": "@ECHO OFF\n\nDEL     ..\\Source\\obj /S /Q 1>NUL 2>NUL\nDEL     ..\\Source\\objfre_wxp_x86 /S /Q 1>NUL 2>NUL\nDEL     ..\\Source\\"
  },
  {
    "path": "Project/Code/WinXPDrv32/ddkbuild.cmd",
    "chars": 33715,
    "preview": "@echo off\n@set REVISION=V7.0 BETA5\n@set REVDATE=2007-01-03\n@set OSR_DEBUG=off\n@if \"%OS%\"==\"Windows_NT\" goto :MAIN\n@echo "
  },
  {
    "path": "Project/Code/excfile.txt",
    "chars": 163,
    "preview": "*.log\n*.wrn\n*.map\n*.pdb\n*.sbr\n*.ncb\n*.exp\n*.opt\n*.plg\n*.obj\n*.pch\n*.ilk\n*.res\n*.aps\n*.idb\n*BuildLog.htm\n*.bak\n*.rar\n*.ex"
  },
  {
    "path": "Project/Code/incfile.txt",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "Project/Code/rarex.bat",
    "chars": 316,
    "preview": "@echo off\nfor %%d in (.) do set CurrentFolder=%%~nd\nif exist excfile.txt set ExcFileSwitch=-x@excfile.txt\n\"%ProgramFiles"
  },
  {
    "path": "Project/Code/vc8/Code.sln",
    "chars": 848,
    "preview": "Microsoft Visual Studio Solution File, Format Version 9.00\n# Visual Studio 2005\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C9"
  },
  {
    "path": "Project/Code/vc8/Code.vcproj",
    "chars": 8832,
    "preview": "<?xml version=\"1.0\" encoding=\"gb2312\"?>\n<VisualStudioProject\n\tProjectType=\"Visual C++\"\n\tVersion=\"9.00\"\n\tName=\"Code\"\n\tPro"
  },
  {
    "path": "Project/Code/vc8/CodeMD.vcproj",
    "chars": 8800,
    "preview": "<?xml version=\"1.0\" encoding=\"gb2312\"?>\n<VisualStudioProject\n\tProjectType=\"Visual C++\"\n\tVersion=\"8.00\"\n\tName=\"Code\"\n\tPro"
  },
  {
    "path": "Project/Code/vc8/CodeTest.sln",
    "chars": 1448,
    "preview": "Microsoft Visual Studio Solution File, Format Version 10.00\n# Visual Studio 2008\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C"
  },
  {
    "path": "Project/Code/vc8/CodeTest.vcproj",
    "chars": 4208,
    "preview": "<?xml version=\"1.0\" encoding=\"gb2312\"?>\n<VisualStudioProject\n\tProjectType=\"Visual C++\"\n\tVersion=\"9.00\"\n\tName=\"CodeTest\"\n"
  },
  {
    "path": "Project/EXEAnalyzer/Source/CodeDoc.cpp",
    "chars": 727,
    "preview": "#include \"StdAfx.h\"\n#include \"CodeDoc.h\"\n\nCCodeDoc::CCodeDoc()\n{\n\tm_DocRangeStart = 0;\n\tm_DocRangeEnd = 0xFFFFFFFF;\n\tm_b"
  },
  {
    "path": "Project/EXEAnalyzer/Source/CodeDoc.h",
    "chars": 1740,
    "preview": "#ifndef _CODE_DOC_H_\n#define _CODE_DOC_H_\n\n#include \"DbgModule.h\"\n\nenum CV_COLOR//ɫ\n{\n\tCOLOR_NULL\t= 0,\n\tCOLOR_BK,\t\t\t\t//\n"
  },
  {
    "path": "Project/EXEAnalyzer/Source/DbgModule.cpp",
    "chars": 12840,
    "preview": "#include \"StdAfx.h\"\n#include \"DbgModule.h\"\n \nCSymbolModule::CSymbolModule()\n{\n\tm_ReferenceCount = 0;\n\tm_ModuleName = NUL"
  },
  {
    "path": "Project/EXEAnalyzer/Source/DbgModule.h",
    "chars": 4118,
    "preview": "#ifndef _DBG_MODULE_H_\n#define _DBG_MODULE_H_\n\n#define MAX_CMT_LEN\t\t\t\t128\n\n/////////////////////////////////////////////"
  },
  {
    "path": "Project/EXEAnalyzer/Source/Debugger.cpp",
    "chars": 16438,
    "preview": "#include \"StdAfx.h\"\n#include \"Debugger.h\"\n\n#define MAX_CONDITION_INSTR_COUNT\t0x100000\n\n\nbool IsTypeMatched(UINT TypeInc,"
  },
  {
    "path": "Project/EXEAnalyzer/Source/Debugger.h",
    "chars": 9370,
    "preview": "#ifndef _DEBUGGER_H_\n#define _DEBUGGER_H_\n\nenum BP_STATE\n{\n\tBP_STATE_DISABLE=0,\t\t\t\t//Ч\n\tBP_STATE_ENABLE,\t\t\t\t//Ч\n\tBP_STAT"
  },
  {
    "path": "Project/EXEAnalyzer/Source/ELFFile.cpp",
    "chars": 2518,
    "preview": "#include \"StdAfx.h\"\n#include \"ELFFile.h\"\n\nCELFFile::CELFFile()\n{\n\tm_FileType = FILE_TYPE_ELF;\n\tm_PrgSeg = NULL;\n\tm_Secti"
  },
  {
    "path": "Project/EXEAnalyzer/Source/ELFFile.h",
    "chars": 2129,
    "preview": "#ifndef _ELF_FILE_H_\n#define _ELF_FILE_H_\n\n#define MAX_SECTION_COUNT\t\t0x100\n#define MAX_SEGMENT_COUNT\t\t0x100\n\nstruct ELF"
  }
]

// ... and 1090 more files (download for full content)

About this extraction

This page contains the full source code of the yanfengwu-syser/syserdebugger GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1290 files (63.8 MB), approximately 8.3M tokens, and a symbol index with 18188 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!