Nikolay Sivov : dbgeng: Improve GetDebuggeeType() stub.
Alexandre Julliard
julliard at winehq.org
Wed Apr 24 16:33:29 CDT 2019
Module: wine
Branch: master
Commit: 3842fe5ae3957ff0f78f6cc2c83482c1361c0658
URL: https://source.winehq.org/git/wine.git/?a=commit;h=3842fe5ae3957ff0f78f6cc2c83482c1361c0658
Author: Nikolay Sivov <nsivov at codeweavers.com>
Date: Wed Apr 24 08:35:32 2019 +0300
dbgeng: Improve GetDebuggeeType() stub.
Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/dbgeng/dbgeng.c | 19 ++++++++++++++++---
include/dbgeng.h | 21 +++++++++++++++++++++
2 files changed, 37 insertions(+), 3 deletions(-)
diff --git a/dlls/dbgeng/dbgeng.c b/dlls/dbgeng/dbgeng.c
index 287e0d8..569b824 100644
--- a/dlls/dbgeng/dbgeng.c
+++ b/dlls/dbgeng/dbgeng.c
@@ -2525,11 +2525,24 @@ static HRESULT STDMETHODCALLTYPE debugcontrol_OutputStackTrace(IDebugControl2 *i
return E_NOTIMPL;
}
-static HRESULT STDMETHODCALLTYPE debugcontrol_GetDebuggeeType(IDebugControl2 *iface, ULONG *_class, ULONG *qualifier)
+static HRESULT STDMETHODCALLTYPE debugcontrol_GetDebuggeeType(IDebugControl2 *iface, ULONG *debug_class,
+ ULONG *qualifier)
{
- FIXME("%p, %p, %p stub.\n", iface, _class, qualifier);
+ struct debug_client *debug_client = impl_from_IDebugControl2(iface);
+ static struct target_process *target;
- return E_NOTIMPL;
+ FIXME("%p, %p, %p stub.\n", iface, debug_class, qualifier);
+
+ *debug_class = DEBUG_CLASS_UNINITIALIZED;
+ *qualifier = 0;
+
+ if (!(target = debug_client_get_target(debug_client)))
+ return E_UNEXPECTED;
+
+ *debug_class = DEBUG_CLASS_USER_WINDOWS;
+ *qualifier = DEBUG_USER_WINDOWS_PROCESS;
+
+ return S_OK;
}
static HRESULT STDMETHODCALLTYPE debugcontrol_GetActualProcessorType(IDebugControl2 *iface, ULONG *type)
diff --git a/include/dbgeng.h b/include/dbgeng.h
index 3017eda..0c97d2c 100644
--- a/include/dbgeng.h
+++ b/include/dbgeng.h
@@ -169,6 +169,27 @@ DEFINE_GUID(IID_IDebugSystemObjects3, 0xe9676e2f, 0xe286, 0x4ea3, 0xb0, 0xf9
#define DEBUG_MODNAME_SYMBOL_FILE 3
#define DEBUG_MODNAME_MAPPED_IMAGE 4
+#define DEBUG_CLASS_UNINITIALIZED 0
+#define DEBUG_CLASS_KERNEL 1
+#define DEBUG_CLASS_USER_WINDOWS 2
+#define DEBUG_CLASS_IMAGE_FILE 3
+
+#define DEBUG_DUMP_SMALL 1024
+#define DEBUG_DUMP_DEFAULT 1025
+#define DEBUG_DUMP_FULL 1026
+#define DEBUG_DUMP_IMAGE_FILE 1027
+#define DEBUG_DUMP_TRACE_LOG 1028
+#define DEBUG_DUMP_WINDOWS_CE 1029
+#define DEBUG_DUMP_ACTIVE 1030
+
+#define DEBUG_USER_WINDOWS_PROCESS 0
+#define DEBUG_USER_WINDOWS_PROCESS_SERVER 1
+#define DEBUG_USER_WINDOWS_IDNA 2
+#define DEBUG_USER_WINDOWS_REPT 3
+#define DEBUG_USER_WINDOWS_SMALL_DUMP DEBUG_DUMP_SMALL
+#define DEBUG_USER_WINDOWS_DUMP DEBUG_DUMP_DEFAULT
+#define DEBUG_USER_WINDOWS_DUMP_WINDOWS_CE DEBUG_DUMP_WINDOWS_CE
+
#define DEBUG_INVALID_OFFSET ((ULONG64)-1)
#define DEBUG_ANY_ID 0xffffffff
More information about the wine-cvs
mailing list