WDBGEXTS_THREAD_OS_INFO 構造体 (wdbgexts.h)
IG_GET_THREAD_OS_INFO Ioctl 操作は、ターゲット内のオペレーティング システム スレッドに関する情報を返します。 IoctlType を IG_GET_THREAD_OS_INFO に設定して Ioctl を呼び出す場合、IpvData には WDBGEXTS_THREAD_OS_INFO 構造体のインスタンスが含まれている必要があります。
構文
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;
メンバー
ThreadId
情報が要求されているスレッドのオペレーティング システム スレッド ID (現在のプロセス内) を指定します。
ExitStatus
スレッドの終了コードを受け取ります。 スレッドがまだ実行中の場合、または終了コードが不明な場合、 ExitStatus は STILL_ACTIVE に設定されます。
PriorityClass
スレッドの優先度クラスを受け取ります。 優先度クラスは、WinBase.h の 定数 XXX_PRIORITY_CLASS によって定義されます。 スレッド優先度クラスの詳細については、プラットフォーム SDK を参照してください。 priority クラスが不明な場合、 PriorityClass は 0 に設定されます。
Priority
優先度クラスに対する相対的なスレッドの優先度を受け取ります。 一部のスレッド優先度は、WinBase.h の定数 THREAD_PRIORITY_XXX によって定義されます。 スレッドの優先順位の詳細については、プラットフォーム SDK を参照してください。 優先度が不明な場合、 Priority はTHREAD_PRIORITY_NORMALに設定されます。
CreateTime
スレッドの作成時刻を受け取ります。
ExitTime
スレッドの終了時刻を受け取ります。 スレッドが終了していない場合、 ExitTime は未定義です。
KernelTime
スレッドがカーネル モードで実行された時間を受け取ります。
UserTime
スレッドがユーザー モードで実行された時間を受け取ります。
StartOffset
スレッドの開始アドレスを受け取ります。 開始アドレスが不明な場合、 StartOffset は 0 に設定されます。
Affinity
対称マルチプロセッサ (SMP) コンピューター内のスレッドのスレッド アフィニティ マスクを受け取ります。 スレッド アフィニティ マスクの詳細については、プラットフォーム SDK を参照してください。 affinity mask が不明な場合、 Affinity は 0 に設定されます。
注釈
IG_GET_THREAD_OS_INFO Ioctl 操作のパラメーターは、WDBGEXTS_THREAD_OS_INFO構造体のメンバーです。
要件
要件 | 値 |
---|---|
Header | wdbgexts.h (Wdbgexts.h、Dbgeng.h を含む) |