vdmdbg.dll (stubs only) by Christoph v.W. - thanks!
authorGregor Anich <blight@blight.eu.org>
Tue, 11 Oct 2005 00:58:45 +0000 (00:58 +0000)
committerGregor Anich <blight@blight.eu.org>
Tue, 11 Oct 2005 00:58:45 +0000 (00:58 +0000)
svn path=/trunk/; revision=18405

reactos/baseaddress.xml
reactos/lib/directory.xml
reactos/lib/vdmdbg/vdmdbg.c [new file with mode: 0644]
reactos/lib/vdmdbg/vdmdbg.def [new file with mode: 0644]
reactos/lib/vdmdbg/vdmdbg.h [new file with mode: 0644]
reactos/lib/vdmdbg/vdmdbg.xml [new file with mode: 0644]

index 2c22b42..471d507 100644 (file)
@@ -3,6 +3,7 @@
 <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" />
index de0177b..f1b3797 100644 (file)
        <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>
diff --git a/reactos/lib/vdmdbg/vdmdbg.c b/reactos/lib/vdmdbg/vdmdbg.c
new file mode 100644 (file)
index 0000000..b05f431
--- /dev/null
@@ -0,0 +1,64 @@
+#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
diff --git a/reactos/lib/vdmdbg/vdmdbg.def b/reactos/lib/vdmdbg/vdmdbg.def
new file mode 100644 (file)
index 0000000..b16b2c5
--- /dev/null
@@ -0,0 +1,56 @@
+; \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
diff --git a/reactos/lib/vdmdbg/vdmdbg.h b/reactos/lib/vdmdbg/vdmdbg.h
new file mode 100644 (file)
index 0000000..85ba0b7
--- /dev/null
@@ -0,0 +1,24 @@
+#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
diff --git a/reactos/lib/vdmdbg/vdmdbg.xml b/reactos/lib/vdmdbg/vdmdbg.xml
new file mode 100644 (file)
index 0000000..cb0050c
--- /dev/null
@@ -0,0 +1,12 @@
+<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