Freigeben über


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)

Weitere Informationen

Ioctl