DEBUG_THREAD_BASIC_INFORMATION構造体 (dbgeng.h)
DEBUG_THREAD_BASIC_INFORMATION構造体は、オペレーティング システム スレッドを記述します。
構文
typedef struct _DEBUG_THREAD_BASIC_INFORMATION {
ULONG Valid;
ULONG ExitStatus;
ULONG PriorityClass;
ULONG Priority;
ULONG64 CreateTime;
ULONG64 ExitTime;
ULONG64 KernelTime;
ULONG64 UserTime;
ULONG64 StartOffset;
ULONG64 Affinity;
} DEBUG_THREAD_BASIC_INFORMATION, *PDEBUG_THREAD_BASIC_INFORMATION;
メンバーズ
Valid
構造体の他のどのメンバーに有効な情報が含まれているかを指定するビットセット。 対応するビット フラグが Validで設定されている場合、構造体のメンバーは有効です。
旗 | メンバーズ |
---|---|
DEBUG_TBINFO_EXIT_STATUS | ExitStatus を する |
DEBUG_TBINFO_PRIORITY_CLASS | PriorityClass の |
DEBUG_TBINFO_PRIORITY | 優先度 |
DEBUG_TBINFO_TIMES | CreateTime 、ExitTime、KernelTime、 UserTime の |
DEBUG_TBINFO_START_OFFSET | StartOffset を する |
DEBUG_TBINFO_AFFINITY | アフィニティ |
ExitStatus
スレッドの終了コード。 スレッドがまだ実行中の場合は、ExitStatus が STILL_ACTIVE に設定されます。
ExitStatus は、有効な でDEBUG_TBINFO_EXIT_STATUS ビット フラグが設定されている場合にのみ有効。
PriorityClass
スレッドの優先度クラス。 優先順位クラスは、WinBase.h の XXX_PRIORITY_CLASS 定数によって定義されます。 スレッド優先度クラスの詳細については、プラットフォーム SDK を参照してください。
PriorityClass は、DEBUG_TBINFO_PRIORITY_CLASS ビット フラグが有効な で設定されている場合有効です。
Priority
優先順位クラスに対するスレッドの優先順位。 一部のスレッド優先度は、WinBase.h の THREAD_PRIORITY_XXX 定数によって定義されます。 スレッドの優先順位の詳細については、プラットフォーム SDK を参照してください。
Priority は、DEBUG_TBINFO_PRIORITY ビット フラグが有効な で設定場合にのみ有効です。
CreateTime
スレッドの作成時刻。
CreateTime は、DEBUG_TBINFO_TIMES ビット フラグが有効な で設定されている場合にのみ有効。
ExitTime
スレッドの終了時刻。
ExitTime は、DEBUG_TBINFO_TIMES ビット フラグが有効な で設定されている場合有効です。
KernelTime
スレッドがカーネル モードで実行された時間。
KernelTime は、DEBUG_TBINFO_TIMES ビット フラグが有効な で設定されている場合にのみ有効。
UserTime
スレッドがユーザー モードで実行された時間。
UserTime は、DEBUG_TBINFO_TIMES ビット フラグが有効な で設定されている場合有効です。
StartOffset
スレッドの開始アドレス。
startOffset は、DEBUG_TBINFO_START_OFFSET ビット フラグが有効な に設定されている場合にのみ有効。
Affinity
対称マルチ プロセッサ (SMP) コンピューター内のスレッドのスレッド アフィニティ マスク。 スレッド アフィニティ マスクの詳細については、プラットフォーム SDK を参照してください。
Affinity は、有効な でDEBUG_TBINFO_AFFINITY ビット フラグが設定されている場合にのみ有効。
必要条件
要件 | 価値 |
---|---|
ヘッダー | dbgeng.h (DbgEng.h を含む) |