Windows 10 ProcessInfoClass enums and struct defs - added 6/25/15

Additions are denoted in blue

enum _PROCESSINFOCLASS {

ProcessBasicInformation,
ProcessQuotaLimits,
ProcessIoCounters,
ProcessVmCounters,
ProcessTimes,
ProcessBasePriority,
ProcessRaisePriority,
ProcessDebugPort,
ProcessExceptionPort,
ProcessAccessToken,
ProcessLdtInformation,
ProcessLdtSize,
ProcessDefaultHardErrorMode,
ProcessIoPortHandlers,
ProcessPooledUsageAndLimits,
ProcessWorkingSetWatch,
ProcessUserModeIOPL,
ProcessEnableAlignmentFaultFixup,
ProcessPriorityClass,
ProcessWx86Information,
ProcessHandleCount,
ProcessAffinityMask,
ProcessPriorityBoost,
ProcessDeviceMap,
ProcessSessionInformation,
ProcessForegroundInformation,
ProcessWow64Information,
ProcessImageFileName,
ProcessLUIDDeviceMapsEnabled,
ProcessBreakOnTermination,
ProcessDebugObjectHandle,
ProcessDebugFlags,
ProcessHandleTracing,
ProcessIoPriority,
ProcessExecuteFlags,
ProcessResourceManagement,
ProcessCookie,
ProcessImageInformation,
ProcessCycleTime,
ProcessPagePriority,
ProcessInstrumentationCallback,
ProcessThreadStackAllocation,
ProcessWorkingSetWatchEx,
ProcessImageFileNameWin32,
ProcessImageFileMapping,
ProcessAffinityUpdateMode,
ProcessMemoryAllocationMode,
ProcessGroupInformation,
ProcessTokenVirtualizationEnabled,
ProcessConsoleHostProcess,
ProcessWindowInformation,
ProcessHandleInformation,
ProcessMitigationPolicy,
ProcessDynamicFunctionTableInformation,
ProcessHandleCheckingMode,
ProcessKeepAliveCount,
ProcessRevokeFileHandles,
ProcessWorkingSetControl,
ProcessHandleTable,
ProcessCheckStackExtentsMode,
ProcessCommandLineInformation,
ProcessProtectionInformation,
ProcessMemoryExhaustion,
ProcessFaultInformation,
ProcessTelemetryIdInformation,
ProcessCommitReleaseInformation,
ProcessDefaultCpuSetsInformation,
ProcessAllowedCpuSetsInformation,
ProcessReserved1Information,
ProcessReserved2Information,
ProcessSubsystemProcess,
ProcessJobMemoryInformation,
MaxProcessInfoClass


};

Known structdefs for latest additions

typedef struct _PROCESS_MEMORY_EXHAUSTION_TYPE
{
      int PMETypeFaultFastOnCommitFailure;
      int PMETypeMax
};

typedef struct _PROCESS_MEMORY_EXHAUSTION_INFO
{
      unsigned short Version;
      unsigned short Revserved;
      enum _PROCESS_MEMORY_EXHAUSTION_TYPE Type;
      ULONGLONG Value;
};

typedef struct _PROCESS_FAULT_INFORMATION
{
      ULONG FaultFlags;
      ULONG AdditionalInfo;
};

typedef struct _PROCESS_TELEMETRY_ID_INFORMATION
{
     ULONG HeaderSize;
     ULONG ProcessId;
     ULONGLONG ProcessStartKey;
     ULONGLONG CreateTime;
     ULONGLONG CreateInterruptTime;
     ULONGLONG ProcessSequenceNumber;
     ULONGLONG SessionCreateTime;
     ULONG SessionId;
     ULONG BootId;
     ULONG ImageChecksum;
     ULONG ImageTimeDateStamp;
     ULONG UserIdOffset;
     ULONG ImagePathOffset;
     ULONG PackageNameOffset;
     ULONG RelativeAppNameOffset;
     ULONG CommandLineOffset;
};