다음을 통해 공유


PSS_PROCESS_INFORMATION 구조체(processsnapshot.h)

PssQuerySnapshot에서 반환된 프로세스 정보를 보유합니다.

구문

typedef struct {
  DWORD             ExitStatus;
  void              *PebBaseAddress;
  ULONG_PTR         AffinityMask;
  LONG              BasePriority;
  DWORD             ProcessId;
  DWORD             ParentProcessId;
  PSS_PROCESS_FLAGS Flags;
  FILETIME          CreateTime;
  FILETIME          ExitTime;
  FILETIME          KernelTime;
  FILETIME          UserTime;
  DWORD             PriorityClass;
  ULONG_PTR         PeakVirtualSize;
  ULONG_PTR         VirtualSize;
  DWORD             PageFaultCount;
  ULONG_PTR         PeakWorkingSetSize;
  ULONG_PTR         WorkingSetSize;
  ULONG_PTR         QuotaPeakPagedPoolUsage;
  ULONG_PTR         QuotaPagedPoolUsage;
  ULONG_PTR         QuotaPeakNonPagedPoolUsage;
  ULONG_PTR         QuotaNonPagedPoolUsage;
  ULONG_PTR         PagefileUsage;
  ULONG_PTR         PeakPagefileUsage;
  ULONG_PTR         PrivateUsage;
  DWORD             ExecuteFlags;
  wchar_t           ImageFileName[MAX_PATH];
} PSS_PROCESS_INFORMATION;

멤버

ExitStatus

프로세스의 종료 코드입니다. 프로세스가 종료되지 않은 경우 STILL_ACTIVE (259)로 설정됩니다.

PebBaseAddress

PEB(프로세스 환경 블록)의 주소입니다. 운영 체제에서 사용하도록 예약되어 있습니다.

AffinityMask

프로세스의 선호도 마스크입니다.

BasePriority

프로세스의 기본 우선 순위 수준입니다.

ProcessId

프로세스 ID입니다.

ParentProcessId

부모 프로세스 ID입니다.

Flags

프로세스에 대한 플래그입니다. 자세한 내용은 PSS_PROCESS_FLAGS 참조하세요.

CreateTime

프로세스를 만든 시간입니다. 자세한 내용은 FILETIME을 참조하세요.

ExitTime

프로세스가 종료된 경우 종료 시간입니다. 자세한 내용은 FILETIME을 참조하세요.

KernelTime

프로세스가 커널 모드에서 실행하는 데 소요된 시간입니다. 자세한 내용은 FILETIME을 참조하세요.

UserTime

프로세스가 사용자 모드에서 실행되는 데 소요된 시간입니다. 자세한 내용은 FILETIME을 참조하세요.

PriorityClass

우선 순위 클래스입니다.

PeakVirtualSize

메모리 사용 카운터입니다. 자세한 내용은 GetProcessMemoryInfo 함수를 참조하세요.

VirtualSize

메모리 사용 카운터입니다. 자세한 내용은 GetProcessMemoryInfo 함수를 참조하세요.

PageFaultCount

메모리 사용 카운터입니다. 자세한 내용은 GetProcessMemoryInfo 함수를 참조하세요.

PeakWorkingSetSize

메모리 사용 카운터입니다. 자세한 내용은 GetProcessMemoryInfo 함수를 참조하세요.

WorkingSetSize

메모리 사용 카운터입니다. 자세한 내용은 GetProcessMemoryInfo 함수를 참조하세요.

QuotaPeakPagedPoolUsage

메모리 사용 카운터입니다. 자세한 내용은 GetProcessMemoryInfo 함수를 참조하세요.

QuotaPagedPoolUsage

메모리 사용 카운터입니다. 자세한 내용은 GetProcessMemoryInfo 함수를 참조하세요.

QuotaPeakNonPagedPoolUsage

메모리 사용 카운터입니다. 자세한 내용은 GetProcessMemoryInfo 함수를 참조하세요.

QuotaNonPagedPoolUsage

메모리 사용 카운터입니다. 자세한 내용은 GetProcessMemoryInfo 함수를 참조하세요.

PagefileUsage

메모리 사용 카운터입니다. 자세한 내용은 GetProcessMemoryInfo 함수를 참조하세요.

PeakPagefileUsage

메모리 사용 카운터입니다. 자세한 내용은 GetProcessMemoryInfo 함수를 참조하세요.

PrivateUsage

메모리 사용 카운터입니다. 자세한 내용은 GetProcessMemoryInfo 함수를 참조하세요.

ExecuteFlags

운영 체제에서 사용하도록 예약되어 있습니다.

ImageFileName[MAX_PATH]

프로세스 실행 파일의 전체 경로입니다. 경로가 할당된 버퍼 크기를 초과하면 잘립니다.

설명

호출자가 제공하는 PSS_QUERY_INFORMATION_CLASS 멤버가PSS_QUERY_PROCESS_INFORMATION 경우 PssQuerySnapshotPSS_PROCESS_INFORMATION 구조를 반환합니다.

요구 사항

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

추가 정보

프로세스 스냅샷