다음을 통해 공유


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_THREADSPSS_THREAD_ENTRY 구조를 반환합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8.1 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2012 R2 [데스크톱 앱만 해당]
머리글 processsnapshot.h

추가 정보

프로세스 스냅샷