次の方法で共有


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]

プロセス実行可能ファイルへの完全なパス。 パスが割り当てられたバッファー サイズを超えると、切り捨てられます。

注釈

PssQuerySnapshot は、呼び出し元が提供するPSS_QUERY_INFORMATION_CLASS メンバーがPSS_QUERY_PROCESS_INFORMATIONされると、PSS_PROCESS_INFORMATION構造体を返します。

要件

要件
サポートされている最小のクライアント Windows 8.1 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2012 R2 [デスクトップ アプリのみ]
Header processsnapshot.h

こちらもご覧ください

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