WDBGEXTS_THREAD_OS_INFO-Struktur (wdbgexts.h)
Der IG_GET_THREAD_OS_INFO Ioctl-Vorgang gibt Informationen zu einem Betriebssystemthread im Ziel zurück. Beim Aufrufen von Ioctl, bei dem IoctlType auf IG_GET_THREAD_OS_INFO festgelegt ist, sollte IpvData eine instance der WDBGEXTS_THREAD_OS_INFO-Struktur enthalten.
Syntax
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;
Member
ThreadId
Gibt die Betriebssystemthread-ID (innerhalb des aktuellen Prozesses) für den Thread an, dessen Informationen angefordert werden.
ExitStatus
Empfängt den Exitcode des Threads. Wenn der Thread noch ausgeführt wird oder der Exitcode nicht bekannt ist, wird ExitStatus auf STILL_ACTIVE festgelegt.
PriorityClass
Empfängt die Prioritätsklasse des Threads. Die Prioritätsklassen werden durch die Konstanten XXX_PRIORITY_CLASS in WinBase.h definiert. Weitere Informationen zu Threadprioritätsklassen finden Sie im Platform SDK. Wenn die Prioritätsklasse nicht bekannt ist, wird PriorityClass auf 0 festgelegt.
Priority
Empfängt die Priorität des Threads relativ zur Prioritätsklasse. Einige Threadprioritäten werden durch die Konstanten THREAD_PRIORITY_XXX in WinBase.h definiert. Weitere Informationen zu Threadprioritäten finden Sie im Platform SDK. Wenn die Priorität nicht bekannt ist, wird Priorität auf THREAD_PRIORITY_NORMAL festgelegt.
CreateTime
Empfängt die Erstellungszeit des Threads.
ExitTime
Empfängt die Beendigungszeit des Threads. Wenn der Thread nicht beendet wurde, ist ExitTime undefiniert.
KernelTime
Empfängt die Zeit, die der Thread im Kernelmodus ausgeführt hat.
UserTime
Empfängt die Zeit, die der Thread im Benutzermodus ausgeführt hat.
StartOffset
Empfängt die Startadresse des Threads. Wenn die Startadresse nicht bekannt ist, wird StartOffset auf 0 festgelegt.
Affinity
Empfängt die Threadaffinitätsmaske für den Thread auf einem SMP-Computer (Symmetric Multiprocessor). Weitere Informationen zur Threadaffinitätsmaske finden Sie im Platform SDK. Wenn die Affinitätsmaske nicht bekannt ist, wird die Affinität auf 0 festgelegt.
Hinweise
Die Parameter für den IG_GET_THREAD_OS_INFO Ioctl-Vorgang sind die Elemente der WDBGEXTS_THREAD_OS_INFO-Struktur.
Anforderungen
Anforderung | Wert |
---|---|
Header | wdbgexts.h (einschließlich Wdbgexts.h, Dbgeng.h) |