ntdll: Improve support for the ProcessDebugPort info class in NtQueryInformationProcess().
diff --git a/server/process.c b/server/process.c
index e4dca68..36e462a 100644
--- a/server/process.c
+++ b/server/process.c
@@ -1091,6 +1091,7 @@
reply->start_time = process->start_time;
reply->end_time = process->end_time;
reply->cpu = process->cpu;
+ reply->debugger_present = !!process->debugger;
release_object( process );
}
}
diff --git a/server/protocol.def b/server/protocol.def
index 04f6e2b..e9c5cba 100644
--- a/server/protocol.def
+++ b/server/protocol.def
@@ -692,6 +692,7 @@
int exit_code; /* process exit code */
int priority; /* priority class */
cpu_type_t cpu; /* CPU that this process is running on */
+ int debugger_present; /* process is being debugged */
@END
diff --git a/server/request.h b/server/request.h
index 41c6409..11382d8 100644
--- a/server/request.h
+++ b/server/request.h
@@ -697,6 +697,7 @@
C_ASSERT( FIELD_OFFSET(struct get_process_info_reply, exit_code) == 48 );
C_ASSERT( FIELD_OFFSET(struct get_process_info_reply, priority) == 52 );
C_ASSERT( FIELD_OFFSET(struct get_process_info_reply, cpu) == 56 );
+C_ASSERT( FIELD_OFFSET(struct get_process_info_reply, debugger_present) == 60 );
C_ASSERT( sizeof(struct get_process_info_reply) == 64 );
C_ASSERT( FIELD_OFFSET(struct set_process_info_request, handle) == 12 );
C_ASSERT( FIELD_OFFSET(struct set_process_info_request, mask) == 16 );
diff --git a/server/trace.c b/server/trace.c
index a250a2e..4b13ed57 100644
--- a/server/trace.c
+++ b/server/trace.c
@@ -1118,6 +1118,7 @@
fprintf( stderr, ", exit_code=%d", req->exit_code );
fprintf( stderr, ", priority=%d", req->priority );
dump_cpu_type( ", cpu=", &req->cpu );
+ fprintf( stderr, ", debugger_present=%d", req->debugger_present );
}
static void dump_set_process_info_request( const struct set_process_info_request *req )