File tree 2 files changed +12
-0
lines changed
2 files changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -30,6 +30,7 @@ CommandMessage::CommandMessage(CommandMessage::CmdRequest request)
30
30
: m_Request(request)
31
31
, m_dwPid(0L )
32
32
, m_QueueAction(Enqueue)
33
+ , m_hProcess(NULL )
33
34
{
34
35
}
35
36
@@ -46,6 +47,13 @@ CommandMessage::Message CommandMessage::MakeTerminateMessage(DWORD dwProcessID)
46
47
return retval;
47
48
}
48
49
50
+ CommandMessage::Message CommandMessage::MakeAbortMessage (HANDLE hProcess)
51
+ {
52
+ auto retval = std::make_shared<::CommandMessageT>(CommandMessage::Abort);
53
+ retval->m_hProcess = hProcess;
54
+ return retval;
55
+ }
56
+
49
57
CommandMessage::Message CommandMessage::MakeTerminateAllMessage ()
50
58
{
51
59
auto retval = std::make_shared<::CommandMessageT>(CommandMessage::TerminateAll);
Original file line number Diff line number Diff line change @@ -75,6 +75,7 @@ class CommandMessage
75
75
typedef enum _Request
76
76
{
77
77
Execute = 0 ,
78
+ Abort,
78
79
Terminate,
79
80
QueryRunningList,
80
81
RefreshRunningList,
@@ -110,6 +111,7 @@ class CommandMessage
110
111
};
111
112
112
113
static Message MakeCancelMessage ();
114
+ static Message MakeAbortMessage (HANDLE hProcess);
113
115
static Message MakeTerminateMessage (DWORD dwProcessID);
114
116
static Message MakeCancelAnyPendingAndStopMessage ();
115
117
static Message MakeTerminateAllMessage ();
@@ -202,6 +204,7 @@ class CommandMessage
202
204
const std::wstring& Keyword () const { return m_Keyword; };
203
205
204
206
DWORD ProcessID () { return m_dwPid; };
207
+ HANDLE ProcessHandle () const { return m_hProcess; }
205
208
206
209
bool operator <(const CommandMessage& message) { return m_Request < message.m_Request ; }
207
210
@@ -225,6 +228,7 @@ class CommandMessage
225
228
std::optional<std::wstring> m_orcTool;
226
229
227
230
DWORD m_dwPid;
231
+ HANDLE m_hProcess;
228
232
std::optional<std::chrono::milliseconds> m_timeout;
229
233
};
230
234
You can’t perform that action at this time.
0 commit comments