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

Additions are denoted in blue

enum _SYSTEM_INFORMATION_CLASS {

SystemBasicInformation, 
SystemProcessorInformation, 
SystemPerformanceInformation, 
SystemTimeOfDayInformation, 
SystemPathInformation, 
SystemProcessInformation, 
SystemCallCountInformation, 
SystemDeviceInformation, 
SystemProcessorPerformanceInformation, 
SystemFlagsInformation, 
SystemCallTimeInformation, 
SystemModuleInformation, 
SystemLocksInformation, 
SystemStackTraceInformation, 
SystemPagedPoolInformation, 
SystemNonPagedPoolInformation, 
SystemHandleInformation, 
SystemObjectInformation, 
SystemPageFileInformation, 
SystemVdmInstemulInformation, 
SystemVdmBopInformation, 
SystemFileCacheInformation, 
SystemPoolTagInformation, 
SystemInterruptInformation, 
SystemDpcBehaviorInformation, 
SystemFullMemoryInformation, 
SystemLoadGdiDriverInformation, 
SystemUnloadGdiDriverInformation, 
SystemTimeAdjustmentInformation, 
SystemSummaryMemoryInformation, 
SystemMirrorMemoryInformation, 
SystemPerformanceTraceInformation, 
SystemObsolete0, 
SystemExceptionInformation, 
SystemCrashDumpStateInformation, 
SystemKernelDebuggerInformation, 
SystemContextSwitchInformation, 
SystemRegistryQuotaInformation, 
SystemExtendServiceTableInformation, 
SystemPrioritySeperation, 
SystemVerifierAddDriverInformation, 
SystemVerifierRemoveDriverInformation, 
SystemProcessorIdleInformation, 
SystemLegacyDriverInformation, 
SystemCurrentTimeZoneInformation, 
SystemLookasideInformation, 
SystemTimeSlipNotification, 
SystemSessionCreate, 
SystemSessionDetach, 
SystemSessionInformation, 
SystemRangeStartInformation, 
SystemVerifierInformation, 
SystemVerifierThunkExtend, 
SystemSessionProcessInformation, 
SystemLoadGdiDriverInSystemSpace, 
SystemNumaProcessorMap, 
SystemPrefetcherInformation, 
SystemExtendedProcessInformation, 
SystemRecommendedSharedDataAlignment, 
SystemComPlusPackage, 
SystemNumaAvailableMemory, 
SystemProcessorPowerInformation, 
SystemEmulationBasicInformation, 
SystemEmulationProcessorInformation, 
SystemExtendedHandleInformation, 
SystemLostDelayedWriteInformation, 
SystemBigPoolInformation, 
SystemSessionPoolTagInformation, 
SystemSessionMappedViewInformation, 
SystemHotpatchInformation, 
SystemObjectSecurityMode, 
SystemWatchdogTimerHandler, 
SystemWatchdogTimerInformation, 
SystemLogicalProcessorInformation, 
SystemWow64SharedInformationObsolete, 
SystemRegisterFirmwareTableInformationHandler, 
SystemFirmwareTableInformation, 
SystemModuleInformationEx, 
SystemVerifierTriageInformation, 
SystemSuperfetchInformation, 
SystemMemoryListInformation, 
SystemFileCacheInformationEx, 
SystemThreadPriorityClientIdInformation, 
SystemProcessorIdleCycleTimeInformation, 
SystemVerifierCancellationInformation, 
SystemProcessorPowerInformationEx, 
SystemRefTraceInformation, 
SystemSpecialPoolInformation, 
SystemProcessIdInformation, 
SystemErrorPortInformation, 
SystemBootEnvironmentInformation, 
SystemHypervisorInformation, 
SystemVerifierInformationEx, 
SystemTimeZoneInformation, 
SystemImageFileExecutionOptionsInformation, 
SystemCoverageInformation, 
SystemPrefetchPatchInformation, 
SystemVerifierFaultsInformation, 
SystemSystemPartitionInformation, 
SystemSystemDiskInformation, 
SystemProcessorPerformanceDistribution, 
SystemNumaProximityNodeInformation, 
SystemDynamicTimeZoneInformation, 
SystemCodeIntegrityInformation, 
SystemProcessorMicrocodeUpdateInformation, 
SystemProcessorBrandString, 
SystemVirtualAddressInformation, 
SystemLogicalProcessorAndGroupInformation, 
SystemProcessorCycleTimeInformation, 
SystemStoreInformation, 
SystemRegistryAppendString, 
SystemAitSamplingValue, 
SystemVhdBootInformation, 
SystemCpuQuotaInformation, 
SystemNativeBasicInformation, 
SystemSpare1, 
SystemLowPriorityIoInformation, 
SystemTpmBootEntropyInformation, 
SystemVerifierCountersInformation, 
SystemPagedPoolInformationEx, 
SystemSystemPtesInformationEx, 
SystemNodeDistanceInformation, 
SystemAcpiAuditInformation, 
SystemBasicPerformanceInformation, 
SystemQueryPerformanceCounterInformation, 
SystemSessionBigPoolInformation, 
SystemBootGraphicsInformation, 
SystemScrubPhysicalMemoryInformation, 
SystemBadPageInformation, 
SystemProcessorProfileControlArea, 
SystemCombinePhysicalMemoryInformation, 
SystemEntropyInterruptTimingCallback, 
SystemConsoleInformation, 
SystemPlatformBinaryInformation, 
SystemThrottleNotificationInformation, 
SystemHypervisorProcessorCountInformation, 
SystemDeviceDataInformation, 
SystemDeviceDataEnumerationInformation, 
SystemMemoryTopologyInformation, 
SystemMemoryChannelInformation, 
SystemBootLogoInformation, 
SystemProcessorPerformanceInformationEx, 
SystemSpare0, 
SystemSecureBootPolicyInformation, 
SystemPageFileInformationEx, 
SystemSecureBootInformation, 
SystemEntropyInterruptTimingRawInformation, 
SystemPortableWorkspaceEfiLauncherInformation, 
SystemFullProcessInformation, 
SystemKernelDebuggerInformationEx, 
SystemBootMetadataInformation, 
SystemSoftRebootInformation, 
SystemElamCertificateInformation, 
SystemOfflineDumpConfigInformation, 
SystemProcessorFeaturesInformation, 
SystemRegistryReconciliationInformation, 
SystemEdidInformation, 
SystemManufacturingInformation, 
SystemEnergyEstimationConfigInformation, 
SystemHypervisorDetailInformation, 
SystemProcessorCycleStatsInformation, 
SystemVmGenerationCountInformation, 
SystemTrustedPlatformModuleInformation, 
SystemKernelDebuggerFlags, 
SystemCodeIntegrityPolicyInformation, 
SystemIsolatedUserModeInformation, 
SystemHardwareSecurityTestInterfaceResultsInformation, 
SystemSingleModuleInformation, 
SystemAllowedCpuSetsInformation, 
SystemDmaProtectionInformation, 
SystemInterruptCpuSetsInformation, 
SystemSecureBootPolicyFullInformation, 
SystemCodeIntegrityPolicyFullInformation, 
SystemAffinitizedInterruptProcessorInformation, 
SystemRootSiloInformation, 
MaxSystemInfoClass 

};

Known structdefs for latest additions

typedef struct _SYSTEM_MANUFACTURING_INFORMATION
{
        ULONG Options;
        UNICODE_STRING ProfileName;
};

typedef struct _SYSTEM_ENERGY_ESTIMATION_CONFIG_INFORMATION
{
       unsigned char Enabled;
};

typedef struct _HV_DETAILS
{
        ULONG Data[4];
};

typedef struct _SYSTEM_HYPERVISOR_DETAIL_INFORMATION
{
      _HV_DETAILS HvVendorAndMaxFunction;
      _HV_DETAILS HypervisorInterface;
      _HV_DETAILS HypervisorVersion;
      _HV_DETAILS HvFeatures;
      _HV_DETAILS HvFeatures;
      _HV_DETAILS EnlightenmentInfo;
      _HV_DETAILS ImplementationLimits;
};

typdef struct _SYSTEM_PROCESSOR_CYCLE_STATS_INFORMATION
{
       ULONGLONG Cycles[2] [4];
};

typedef struct _SYSTEM_KERNEL_DEBUGGER_FLAGS
{
      unsigned char KernelDebuggerIgnoreUmExceptions;
};

typedef struct _SYSTEM_CODEINTEGRITYPOLICY_INFORMATION
{
      ULONG Options;
      ULONG HVCIOptions;
      ULONGLONG Version;
      _GUID PolicyGuid
};

typedef struct _SYSTEM_ISOLATED_USER_MODE_INFORMATION
{
       unsigned char SecureKernelRunning;
       unsigned char HvciEnabled;
       unsigned char HvciStrictMode;
       unsigned char DebugEnabled;
       unsigned char SpareFlags;
       unsigned char TrustletRunning;
       unsigned char SpareFlags2;
       unsigned char Spare0[6];
       ULONGLONG Spare;
};

typedef struct _SYSTEM_SINGLE_MODULE_INFORMATION
{
      void *TargetModuleAddress;
      RTL_PROCESS_MODULE_INFORMATION ExInfo;
};

typedef struct _SYSTEM_DMA_PROTECTION_INFORMATION
{
      unsigned char DmaProtectionsAvailable;
      unsigned char DmaProtectionsInUse;
};

typedef struct _SYSTEM_INTERRUPT_CPU_SET_INFORMATION
{
      ULONG Gsiv;
      USHORT Group;
      ULONGLONG CpuSets;
};

typedef struct _SYSTEM_SECUREBOOT_POLICY_INFORMATION
{
      _GUID PolicyPublisher
      ULONG PolicyVersion;
      ULONG PolicyOptions;
};

typedef struct _SYSTEM_SECUREBOOT_POLICY_FULL_INFORMATION
{
      SYSTEM_SECUREBOOT_POLICY_INFORMATION PolicyInformation
      ULONG PolicySize;
      unsigned char Policy;
};

typedef struct _SYSTEM_ROOT_SILO_INFORMATION
{
       ULONG NumberOfSilos;
       void *SiloList;
};