PSS_THREAD_ENTRY構造体 (processsnapshot.h)
PssWalkSnapshot PssWalkSnapshot によって返されるスレッド情報を保持します。
構文
typedef struct {
DWORD ExitStatus;
void *TebBaseAddress;
DWORD ProcessId;
DWORD ThreadId;
ULONG_PTR AffinityMask;
int Priority;
int BasePriority;
void *LastSyscallFirstArgument;
WORD LastSyscallNumber;
FILETIME CreateTime;
FILETIME ExitTime;
FILETIME KernelTime;
FILETIME UserTime;
void *Win32StartAddress;
FILETIME CaptureTime;
PSS_THREAD_FLAGS Flags;
WORD SuspendCount;
WORD SizeOfContextRecord;
PCONTEXT ContextRecord;
} PSS_THREAD_ENTRY;
メンバー
ExitStatus
プロセスの終了コード。 プロセスが終了していない場合は、 STILL_ACTIVE (259) に設定されます。
TebBaseAddress
スレッド環境ブロック (TEB) のアドレス。 オペレーティング システムで使用するために予約されています。
ProcessId
プロセス ID。
ThreadId
スレッド ID。
AffinityMask
プロセスのアフィニティ マスク。
Priority
スレッドの動的優先度レベル。
BasePriority
プロセスの基本優先度レベル。
LastSyscallFirstArgument
オペレーティング システムで使用するために予約されています。
LastSyscallNumber
オペレーティング システムで使用するために予約されています。
CreateTime
スレッドが作成された時刻。 詳細については、「 FILETIME」を参照してください。
ExitTime
スレッドが終了した場合は、終了時刻。 詳細については、「 FILETIME」を参照してください。
KernelTime
スレッドがカーネル モードで実行に費やした時間。 詳細については、「 FILETIME」を参照してください。
UserTime
スレッドがユーザー モードで実行に費やした時間。 詳細については、「 FILETIME」を参照してください。
Win32StartAddress
スレッドのスレッド プロシージャへのポインター。
CaptureTime
このスレッドのキャプチャ時間。 詳細については、「 FILETIME」を参照してください。
Flags
スレッドに関するフラグ。 詳細については、「 PSS_THREAD_FLAGS」を参照してください。
SuspendCount
スレッドが中断された回数。
SizeOfContextRecord
ContextRecord のサイズ (バイト単位)。
ContextRecord
スレッド コンテキスト情報がキャプチャされた場合のコンテキスト レコードへのポインター。 ポインターは、 PssWalkSnapshot に渡されるウォーク マーカーの有効期間にわたって有効です。
注釈
PssWalkSnapshot は、呼び出し元が提供するPSS_WALK_INFORMATION_CLASS メンバーがPSS_WALK_THREADSされると、PSS_THREAD_ENTRY構造体を返します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 8.1 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2012 R2 [デスクトップ アプリのみ] |
Header | processsnapshot.h |