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 [데스크톱 앱만 해당] |
| 머리글 | processsnapshot.h |