次の方法で共有


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 を含む)

こちらもご覧ください

Ioctl