IDebugProcess2::EnumThreads
Retrieves a list of all the threads running in the process.
HRESULT EnumThreads(
IEnumDebugThreads2** ppEnum
);
int EnumThreads(
out IEnumDebugThreads2 ppEnum
);
Parameters
- ppEnum
[out] Returns an IEnumDebugThreads2 object that contains a list of all threads in all programs in the process.
Return Value
If successful, returns S_OK; otherwise, returns an error code.
Remarks
This method enumerates the threads running in each program and then combines them into a process view of the threads. A single thread may run in multiple programs; this method enumerates that thread only once.
This method presents a list of the process's threads without duplicates. Otherwise, to enumerate the threads running in a particular program, use the IDebugProgram2::EnumThreads method.