次の方法で共有


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

こちらもご覧ください

プロセス スナップショット