THREADENTRY32
Describes
an entry from a list that enumerates the threads executing in the system when a
snapshot was taken.
typedef struct tagTHREADENTRY32{
DWORD dwSize;
DWORD cntUsage;
DWORD th32ThreadID;
DWORD th32OwnerProcessID;
LONG tpBasePri;
LONG tpDeltaPri;
DWORD dwFlags;
} THREADENTRY32;
typedef THREADENTRY32 * PTHREADENTRY32;
typedef THREADENTRY32 * LPTHREADENTRY32;
Members
dwSize
Specifies the
length, in bytes, of the structure. Before calling the Thread32First
sizeof(THREADENTRY32).
cntUsage
Number
of references to the thread. A thread exists as long as its usage count is
nonzero. As soon as its usage count becomes zero, a thread terminates.
th32ThreadID
Identifier
of the thread. This identifier is compatible with the thread identifier
returned by the CreateProcess
th32OwnerProcessID
Identifier
of the process that created the thread. The contents of this member can be used
by Win32 API elements.
tpBasePri
Initial
priority level assigned to a thread. These values are defined:
THREAD_PRIORITY_IDLE
Indicates
a base priority level of 1 for IDLE_PRIORITY_CLASS, NORMAL_PRIORITY_CLASS, or
HIGH_PRIORITY_CLASS processes, and a base priority level of 16 for
REALTIME_PRIORITY_CLASS processes.
THREAD_PRIORITY_LOWEST
Indicates
2 points below normal priority for the priority class.
THREAD_PRIORITY_BELOW_NORMAL
Indicates
1 point below normal priority for the priority class.
THREAD_PRIORITY_NORMAL
Indicates
normal priority for the priority class.
THREAD_PRIORITY_ABOVE_NORMAL
Indicates
1 point above normal priority for the priority class.
THREAD_PRIORITY_HIGHEST
Indicates
2 points above normal priority for the priority class.
THREAD_PRIORITY_TIME_CRITICAL
Indicates
a base priority level of 15 for IDLE_PRIORITY_CLASS, NORMAL_PRIORITY_CLASS, or
HIGH_PRIORITY_CLASS processes, and a base priority level of 31 for
REALTIME_PRIORITY_CLASS processes.
tpDeltaPri
Change
in the priority level of a thread. This value is a signed delta from the base
priority level assigned to the thread.
dwFlags
Reserved; do
not use.