次の方法で共有


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 を参照してください。 優先度クラスが不明な場合は、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 する