summaryrefslogtreecommitdiffhomepage
path: root/src/debug
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2019-05-28 02:46:06 +0000
committermidipix <writeonce@midipix.org>2019-05-28 03:05:42 +0000
commitdce12f452b5d452f460427efd40f254a5c441eb3 (patch)
treeb1a7388f897f8607abb7dd6b9c74eef2c17fca0f /src/debug
parentc155d909936810348fc0e237f1cdf316ff8ce04d (diff)
downloadntapi-dce12f452b5d452f460427efd40f254a5c441eb3.tar.bz2
ntapi-dce12f452b5d452f460427efd40f254a5c441eb3.tar.xz
__ntapi_tt_debug_execution_flow(): impl. NT_DBG_FLOW_MASK_DETACH_AND_CLOSE.
Diffstat (limited to 'src/debug')
-rw-r--r--src/debug/ntapi_tt_debug_execution_flow.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/debug/ntapi_tt_debug_execution_flow.c b/src/debug/ntapi_tt_debug_execution_flow.c
index f4e9f1c..aee3b22 100644
--- a/src/debug/ntapi_tt_debug_execution_flow.c
+++ b/src/debug/ntapi_tt_debug_execution_flow.c
@@ -43,6 +43,7 @@ static int32_t __log_exception_to_server(
int32_t __stdcall __ntapi_tt_debug_execution_flow(
__in void * hdbgobj,
+ __in void * hprocess,
__in void * hserver,
__in void * hlogfile,
__in uint32_t evtmask,
@@ -91,5 +92,13 @@ int32_t __stdcall __ntapi_tt_debug_execution_flow(
response);
}
+ if (evtmask & NT_DBG_FLOW_MASK_DETACH_AND_CLOSE) {
+ __ntapi->zw_remove_process_debug(
+ hprocess,hdbgobj);
+
+ __ntapi->zw_close(
+ hdbgobj);
+ }
+
return NT_STATUS_SUCCESS;
}