Debugging Tools for Windows

IG_GET_THREAD_OS_INFO

The IG_GET_THREAD_OS_INFO Ioctl operation returns information about an operating system thread in the target. When calling Ioctl with IoctlType set to IG_GET_THREAD_OS_INFO, IpvData should contain an instance of the WDBGEXTS_THREAD_OS_INFO structure.

typedef struct _WDBGEXTS_THREAD_OS_INFO {
    ULONG  ThreadId;
    ULONG  ExitStatus;
    ULONG  PriorityClass;
    ULONG  Priority;
    ULONG64  CreateTime;
    ULONG64  ExitTime;
    ULONG64  KernelTime;
    ULONG64  UserTime;
    ULONG64  StartOffset;
    ULONG64  Affinity;
} WDBGEXTS_THREAD_OS_INFO, *PWDBGEXTS_THREAD_OS_INFO;

Members

ThreadId
Specifies the operating system thread ID (within the current process) for the thread whose information is being requested.
ExitStatus
Receives the exit code of the thread. If the thread is still running or the exit code is not known, ExitStatus will be set to STILL_ACTIVE.
PriorityClass
Receives the priority class of the thread. The priority classes are defined by the constants XXX_PRIORITY_CLASS in WinBase.h. See the Platform SDK for more information about thread priority classes. If the priority class is not know, PriorityClass will be set to zero.
Priority
Receives the priority of the thread relative to the priority class. Some thread priorities are defined by the constants THREAD_PRIORITY_XXX in WinBase.h. See the Platform SDK for more information about thread priorities. If the priority is not known, Priority will be set to THREAD_PRIORITY_NORMAL.
CreateTime
Receives the creation time of the thread.
ExitTime
Receives the exit time of the thread. If the thread has not exited, ExitTime is undefined.
KernelTime
Receives the amount of time that the thread has executed in kernel mode.
UserTime
Receives the amount of time that the thread has executed in user-mode.
StartOffset
Receives the starting address of the thread. If the starting address is not known, StartOffset will be set to zero.
Affinity
Receives the thread affinity mask for the thread in a symmetric multiprocessor (SMP) computer. See the Platform SDK for more information about the thread affinity mask. If the affinity mask is not known, Affinity is set to zero.

Return Value

If the a thread with the given thread ID is found, the return value is TRUE; otherwise, it is FALSE.

Comments

The parameters for the IG_GET_THREAD_OS_INFO Ioctl operation are the members of the WDBGEXTS_THREAD_OS_INFO structure.

Requirements

Headers: Declared in wdbgexts.h. If you are writing a DbgEng extension that uses this Ioctl operation, include wdbgexts.h before dbgeng.h (see Writing DbgEng Extension Code for details).

See Also

Ioctl

Build machine: CAPEBUILD