PROCESS_INFORMATION_CLASS enumeration (processthreadsapi.h)

Indicates a specific class of process information. Values from this enumeration are passed into the GetProcessInformation and SetProcessInformation functions to specify the type of process information passed in the void pointer argument of the function call.

Syntax

typedef enum _PROCESS_INFORMATION_CLASS {
  ProcessMemoryPriority,
  ProcessMemoryExhaustionInfo,
  ProcessAppMemoryInfo,
  ProcessInPrivateInfo,
  ProcessPowerThrottling,
  ProcessReservedValue1,
  ProcessTelemetryCoverageInfo,
  ProcessProtectionLevelInfo,
  ProcessLeapSecondInfo,
  ProcessMachineTypeInfo,
  ProcessOverrideSubsequentPrefetchParameter,
  ProcessMaxOverridePrefetchParameter,
  ProcessInformationClassMax
} PROCESS_INFORMATION_CLASS;

Constants

 
ProcessMemoryPriority
The process information is represented by a MEMORY_PRIORITY_INFORMATION structure. Allows applications to lower the default memory priority of threads that perform background operations or access files and data that are not expected to be accessed again soon.
ProcessMemoryExhaustionInfo
The process information is represented by a PROCESS_MEMORY_EXHAUSTION_INFO structure. Allows applications to configure a process to terminate if an allocation fails to commit memory.
ProcessAppMemoryInfo
The process information is represented by a APP_MEMORY_INFORMATION structure. Allows applications to query the commit usage and the additional commit available to this process. Does not allow the caller to actually get a commit limit.
ProcessInPrivateInfo
If a process is set to ProcessInPrivate mode, and a trace session has set the EVENT_ENABLE_PROPERTY_EXCLUDE_INPRIVATE flag, then the trace session will drop all events from that process.
ProcessPowerThrottling
The process information is represented by a PROCESS_POWER_THROTTLING_STATE structure. Allows applications to configure how the system should throttle the target process's activity when managing power.
ProcessReservedValue1
Reserved.
ProcessTelemetryCoverageInfo
Reserved.
ProcessProtectionLevelInfo
The process information is represented by a PROCESS_PROTECTION_LEVEL_INFORMATION structure.
ProcessLeapSecondInfo
The process information is represented by a PROCESS_LEAP_SECOND_INFO structure.
ProcessMachineTypeInfo
The process is represented by a PROCESS_MACHINE_INFORMATION structure.
ProcessOverrideSubsequentPrefetchParameter
Can be used in a call to the SetProcessInformation function to set an OVERRIDE_PREFETCH_PARAMETER structure for the application that called it. The prefetch parameter is used to differentiate different file access patterns for the same process name.
ProcessMaxOverridePrefetchParameter
Can be used in a call to the GetProcessInformation function to query the maximum allowable value (inclusive) for an OVERRIDE_PREFETCH_PARAMETER structure. (The prefetch parameter is used to differentiate different file access patterns for the same process name.)
ProcessInformationClassMax
The maximum value for this enumeration. This value may change in a future version.

Requirements

Requirement Value
Minimum supported client Windows Build 22000
Minimum supported server Windows Build 22000
Header processthreadsapi.h

See also

GetProcessInformation function, SetProcessInformation function, APP_MEMORY_INFORMATION structure, PROCESS_MACHINE_INFORMATION structure, PROCESS_MEMORY_EXHAUSTION_INFO structure