<property name="BASEADDRESS_NOTIFYHOOK" value="0x08000000" />
<property name="BASEADDRESS_DEVENUM" value="0x35680000" />
<property name="BASEADDRESS_UXTHEME" value="0x5AD70000" />
+<property name="BASEADDRESS_VDMDBG" value="0x5B0D0000" />
<property name="BASEADDRESS_OBJSEL" value="0x5B400000" />
<property name="BASEADDRESS_DINPUT" value="0x5F580000" />
<property name="BASEADDRESS_HDWWIZ" value="0x64D40000" />
<xi:include href="oleaut32/oleaut32.xml" />
</directory>
<directory name="oledlg">
- <xi:include href="oledlg/oledlg.xml" />
+ <xi:include href="oledlg/oledlg.xml" />
</directory>
<directory name="olepro32">
<xi:include href="olepro32/olepro32.xml" />
<directory name="uxtheme">
<xi:include href="uxtheme/uxtheme.xml" />
</directory>
+<directory name="vdmdbg">
+ <xi:include href="vdmdbg/vdmdbg.xml" />
+</directory>
<directory name="version">
<xi:include href="version/version.xml" />
</directory>
--- /dev/null
+#include <vdmdbg.h>\r
+\r
+#define NDEBUG\r
+#include <debug.h>\r
+\r
+HINSTANCE hDllInstance;\r
+\r
+BOOL WINAPI VDMBreakThread( HANDLE hProcess,\r
+ HANDLE hThread )\r
+{\r
+ UNIMPLEMENTED;\r
+ return FALSE;\r
+}\r
+\r
+BOOL WINAPI VDMDetectWOW( void )\r
+{\r
+ UNIMPLEMENTED;\r
+ return FALSE;\r
+}\r
+\r
+INT WINAPI VDMEnumProcessWOW( PROCESSENUMPROC fp,\r
+ LPARAM lparam )\r
+{\r
+ UNIMPLEMENTED;\r
+ return FALSE;\r
+}\r
+\r
+\r
+INT WINAPI VDMEnumTaskWOWEx( DWORD dwProcessId,\r
+ TASKENUMPROCEX fp,\r
+ LPARAM lparam )\r
+{\r
+ UNIMPLEMENTED;\r
+ return ERROR_CALL_NOT_IMPLEMENTED;\r
+}\r
+\r
+BOOL WINAPI VDMTerminateTaskWOW( DWORD dwProcessId,\r
+ WORD htask )\r
+{\r
+ UNIMPLEMENTED;\r
+ return FALSE; \r
+}\r
+\r
+BOOL STDCALL\r
+DllMain(IN HINSTANCE hinstDLL,\r
+ IN DWORD dwReason,\r
+ IN LPVOID lpvReserved)\r
+{\r
+ switch (dwReason)\r
+ {\r
+ case DLL_PROCESS_ATTACH:\r
+ hDllInstance = hinstDLL;\r
+ DisableThreadLibraryCalls(hDllInstance);\r
+ /* Don't break, initialize first thread */\r
+ case DLL_THREAD_ATTACH:\r
+ break;\r
+ case DLL_THREAD_DETACH:\r
+ break;\r
+ case DLL_PROCESS_DETACH:\r
+ break;\r
+ }\r
+ return TRUE;\r
+}\r
+\r
--- /dev/null
+; \r
+; vdmdbg.def\r
+;\r
+; Exports for VDMDBG DLL\r
+;\r
+; Copyright (C) 1998 Free Software Foundation, Inc.\r
+; Created by J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>\r
+; \r
+; This file is part of the Windows32 API Library.\r
+; Based on the November 1997 Platform SDK\r
+;\r
+; This library is free software; you can redistribute it and/or\r
+; modify it under the terms of the GNU Library General Public\r
+; License as published by the Free Software Foundation; either\r
+; version 2 of the License, or (at your option) any later version.\r
+; \r
+; This library is distributed in the hope that it will be useful,\r
+; but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\r
+; Library General Public License for more details.\r
+;\r
+; You should have received a copy of the GNU Library General Public\r
+; License along with this library; see the file COPYING.LIB.\r
+; If not, write to the Free Software Foundation, \r
+; 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\r
+;\r
+LIBRARY VDMDBG\r
+EXPORTS\r
+VDMBreakThread@8\r
+VDMDetectWOW@0\r
+VDMEnumProcessWOW@8\r
+;VDMEnumTaskWOW@12\r
+VDMEnumTaskWOWEx@12\r
+;VDMGetAddrExpression@20\r
+;VDMGetContext@12\r
+;VDMGetDbgFlags@4\r
+;VDMGetModuleSelector@20\r
+;VDMGetPointer@20\r
+;VDMGetSegmentInfo@16\r
+;VDMGetSegtablePointer@0\r
+;VDMGetSelectorModule@32\r
+;VDMGetSymbol@28\r
+;VDMGetThreadContext@8\r
+;VDMGetThreadSelectorEntry@16\r
+;VDMGlobalFirst@24\r
+;VDMGlobalNext@24\r
+;VDMIsModuleLoaded@4\r
+;VDMKillWOW@0\r
+;VDMModuleFirst@20\r
+;VDMModuleNext@20\r
+;VDMProcessException@4\r
+;VDMSetContext@12\r
+;VDMSetDbgFlags@8\r
+;VDMSetThreadContext@8\r
+;VDMStartTaskInWOW@12\r
+VDMTerminateTaskWOW@8\r
--- /dev/null
+#include <windows.h>\r
+\r
+ULONG DbgPrint(PCH Format,...);\r
+\r
+typedef BOOL ( WINAPI *PROCESSENUMPROC )\r
+(\r
+ DWORD dwProcessId, \r
+ DWORD dwAttributes,\r
+ LPARAM lpUserDefined\r
+);\r
+\r
+typedef BOOL ( WINAPI *TASKENUMPROCEX )\r
+(\r
+ DWORD dwThreadId,\r
+ WORD hMod16,\r
+ WORD hTask16,\r
+ PSZ pszModName,\r
+ PSZ pszFileName,\r
+ LPARAM lpUserDefined\r
+);\r
+\r
+extern HINSTANCE hDllInstance;\r
+\r
+/* EOF */\r
--- /dev/null
+<module name="vdmdbg" type="win32dll" baseaddress="${BASEADDRESS_VDMDBG}" installbase="system32" installname="vdmdbg.dll">\r
+ <importlibrary definition="vdmdbg.def" />\r
+ <include base="vdmdbg">.</include>\r
+ <define name="UNICODE" />\r
+ <define name="_UNICODE" />\r
+ <define name="__REACTOS__" />\r
+ <define name="__USE_W32API" />\r
+ <library>ntdll</library>\r
+ <library>kernel32</library>\r
+ <file>vdmdbg.c</file>\r
+ <pch>vdmdbg.h</pch>\r
+</module>\r