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 を参照してください。 優先度クラスが不明な場合は、PriorityClass 0 に設定されます。
Priority
優先順位クラスに対するスレッドの優先順位を受け取ります。 一部のスレッドの優先順位は、WinBase.h の XXXTHREAD_PRIORITY_定数によって定義されます。 スレッドの優先順位の詳細については、プラットフォーム SDK を参照してください。 優先度が不明な場合、優先度 はTHREAD_PRIORITY_NORMALに設定されます。
CreateTime
スレッドの作成時刻を受け取ります。
ExitTime
スレッドの終了時刻を受け取ります。 スレッドが終了していない場合、ExitTime は未定義です。
KernelTime
スレッドがカーネル モードで実行された時間を受け取ります。
UserTime
スレッドがユーザー モードで実行された時間を受け取ります。
StartOffset
スレッドの開始アドレスを受け取ります。 開始アドレスが不明な場合、StartOffset は 0 に設定されます。
Affinity
対称マルチプロセッサ (SMP) コンピューター内のスレッドのスレッド アフィニティ マスクを受け取ります。 スレッド アフィニティ マスクの詳細については、プラットフォーム SDK を参照してください。 アフィニティ マスクが不明な場合、affinity は 0 に設定されます。
備考
IG_GET_THREAD_OS_INFO Ioctl 操作のパラメーターは、WDBGEXTS_THREAD_OS_INFO構造体のメンバーです。
必要条件
要件 | 価値 |
---|---|
ヘッダー | wdbgexts.h (Wdbgexts.h、Dbgeng.h を含む) |
関連項目
Ioctl を する