use bitflags::bitflags;

bitflags! {
    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
    pub struct  SystemInformationClassFlags:u32 {
    const  SystemBasicInformation = 0;
    const SystemProcessorInformation = 1;
    const SystemPerformanceInformation = 2;
    const SystemTimeOfDayInformation = 3;
    const SystemPathInformation = 4;
    const SystemProcessInformation = 5;
    const SystemCallCountInformation = 6;
    const SystemDeviceInformation = 7;
    const SystemProcessorPerformanceInformation = 8;
    const SystemFlagsInformation = 9;
    const SystemCallTimeInformation = 10;
    const SystemModuleInformation = 11;
    const SystemLocksInformation = 12;
    const SystemStackTraceInformation = 13;
    const SystemPagedPoolInformation = 14;
    const SystemNonPagedPoolInformation = 15;
    const SystemHandleInformation = 16;
    const SystemObjectInformation = 17;
    const SystemPageFileInformation = 18;
    const SystemVdmInstemulInformation = 19;
    const SystemVdmBopInformation = 20;
    const SystemFileCacheInformation = 21;
    const SystemPoolTagInformation = 22;
    const SystemInterruptInformation = 23;
    const SystemDpcBehaviorInformation = 24;
    const SystemFullMemoryInformation = 25;
    const SystemLoadGdiDriverInformation = 26;
    const SystemUnloadGdiDriverInformation = 27;
    const SystemTimeAdjustmentInformation = 28;
    const SystemSummaryMemoryInformation = 29;
    const SystemMirrorMemoryInformation = 30;
    const SystemPerformanceTraceInformation = 31;
    const SystemObsolete0 = 32;
    const SystemExceptionInformation = 33;
    const SystemCrashDumpStateInformation = 34;
    const SystemKernelDebuggerInformation = 35;
    const SystemContextSwitchInformation = 36;
    const SystemRegistryQuotaInformation = 37;
    const SystemExtendServiceTableInformation = 38;
    const SystemPrioritySeperation = 39;
    const SystemVerifierAddDriverInformation = 40;
    const SystemVerifierRemoveDriverInformation = 41;
    const SystemProcessorIdleInformation = 42;
    const SystemLegacyDriverInformation = 43;
    const SystemCurrentTimeZoneInformation = 44;
    const SystemLookasideInformation = 45;
    const SystemTimeSlipNotification = 46;
    const SystemSessionCreate = 47;
    const SystemSessionDetach = 48;
    const SystemSessionInformation = 49;
    const SystemRangeStartInformation = 50;
    const SystemVerifierInformation = 51;
    const SystemVerifierThunkExtend = 52;
    const SystemSessionProcessInformation = 53;
    const SystemLoadGdiDriverInSystemSpace = 54;
    const SystemNumaProcessorMap = 55;
    const SystemPrefetcherInformation = 56;
    const SystemExtendedProcessInformation = 57;
    const SystemRecommendedSharedDataAlignment = 58;
    const SystemComPlusPackage = 59;
    const SystemNumaAvailableMemory = 60;
    const SystemProcessorPowerInformation = 61;
    const SystemEmulationBasicInformation = 62;
    const SystemEmulationProcessorInformation = 63;
    const SystemExtendedHandleInformation = 64;
    const SystemLostDelayedWriteInformation = 65;
    const SystemBigPoolInformation = 66;
    const SystemSessionPoolTagInformation = 67;
    const SystemSessionMappedViewInformation = 68;
    const SystemHotpatchInformation = 69;
    const SystemObjectSecurityMode = 70;
    const SystemWatchdogTimerHandler = 71;
    const SystemWatchdogTimerInformation = 72;
    const SystemLogicalProcessorInformation = 73;
    const SystemWow64SharedInformationObsolete = 74;
    const SystemRegisterFirmwareTableInformationHandler = 75;
    const SystemFirmwareTableInformation = 76;
    const SystemModuleInformationEx = 77;
    const SystemVerifierTriageInformation = 78;
    const SystemSuperfetchInformation = 79;
    const SystemMemoryListInformation = 80;
    const SystemFileCacheInformationEx = 81;
    const SystemThreadPriorityClientIdInformation = 82;
    const SystemProcessorIdleCycleTimeInformation = 83;
    const SystemVerifierCancellationInformation = 84;
    const SystemProcessorPowerInformationEx = 85;
    const SystemRefTraceInformation = 86;
    const SystemSpecialPoolInformation = 87;
    const SystemProcessIdInformation = 88;
    const SystemErrorPortInformation = 89;
    const SystemBootEnvironmentInformation = 90;
    const SystemHypervisorInformation = 91;
    const SystemVerifierInformationEx = 92;
    const SystemTimeZoneInformation = 93;
    const SystemImageFileExecutionOptionsInformation = 94;
    const SystemCoverageInformation = 95;
    const SystemPrefetchPatchInformation = 96;
    const SystemVerifierFaultsInformation = 97;
    const SystemPartitionInformation = 98;
    const SystemDiskInformation = 99;
    const SystemProcessorPerformanceDistribution = 100;
    const SystemNumaProximityNodeInformation = 101;
    const SystemDynamicTimeZoneInformation = 102;
    const SystemCodeIntegrityInformation = 103;
    const SystemProcessorMicrocodeUpdateInformation = 104;
    const SystemProcessorBrandString = 105;
    const SystemVirtualAddressInformation = 106;
    const SystemLogicalProcessorAndGroupInformation = 107;
    const SystemProcessorCycleTimeInformation = 108;
    const SystemStoreInformation = 109;
    const SystemRegistryAppendString = 110;
    const SystemAitSamplingValue = 111;
    const SystemVhdBootInformation = 112;
    const SystemCpuQuotaInformation = 113;
    const SystemNativeBasicInformation = 114;
    const SystemSpare1 = 115;
    const SystemLowPriorityIoInformation = 116;
    const SystemTpmBootEntropyInformation = 117;
    const SystemVerifierCountersInformation = 118;
    const SystemPagedPoolInformationEx = 119;
    const SystemSystemPtesInformationEx = 120;
    const SystemNodeDistanceInformation = 121;
    const SystemAcpiAuditInformation = 122;
    const SystemBasicPerformanceInformation = 123;
    const SystemQueryPerformanceCounterInformation = 124;
    const SystemSessionBigPoolInformation = 125;
    const SystemBootGraphicsInformation = 126;
    const SystemScrubPhysicalMemoryInformation = 127;
    const SystemBadPageInformation = 128;
    const SystemProcessorProfileControlArea = 129;
    const SystemCombinePhysicalMemoryInformation = 130;
    const SystemEntropyInterruptTimingCallback = 131;
    const SystemConsoleInformation = 132;
    const SystemPlatformBinaryInformation = 133;
    const SystemThrottleNotificationInformation = 134;
    const SystemHypervisorProcessorCountInformation = 135;
    const SystemDeviceDataInformation = 136;
    const SystemDeviceDataEnumerationInformation = 137;
    const SystemMemoryTopologyInformation = 138;
    const SystemMemoryChannelInformation = 139;
    const SystemBootLogoInformation = 140;
    const SystemProcessorPerformanceInformationEx = 141;
    const SystemSpare0 = 142;
    const SystemSecureBootPolicyInformation = 143;
    const SystemPageFileInformationEx = 144;
    const SystemSecureBootInformation = 145;
    const SystemEntropyInterruptTimingRawInformation = 146;
    const SystemPortableWorkspaceEfiLauncherInformation = 147;
    const SystemFullProcessInformation = 148;
    const SystemKernelDebuggerInformationEx = 149;
    const SystemBootMetadataInformation = 150;
    const SystemSoftRebootInformation = 151;
    const SystemElamCertificateInformation = 152;
    const SystemOfflineDumpConfigInformation = 153;
    const SystemProcessorFeaturesInformation = 154;
    const SystemRegistryReconciliationInformation = 155;
    const SystemEdidInformation = 156;
    const SystemManufacturingInformation = 157;
    const SystemEnergyEstimationConfigInformation = 158;
    const SystemHypervisorDetailInformation = 159;
    const SystemProcessorCycleStatsInformation = 160;
    const SystemVmGenerationCountInformation = 161;
    const SystemTrustedPlatformModuleInformation = 162;
    const SystemKernelDebuggerFlags = 163;
    const SystemCodeIntegrityPolicyInformation = 164;
    const SystemIsolatedUserModeInformation = 165;
    const SystemHardwareSecurityTestInterfaceResultsInformation = 166;
    const SystemSingleModuleInformation = 167;
    const SystemAllowedCpuSetsInformation = 168;
    const SystemVsmProtectionInformation = 169;
    const SystemInterruptCpuSetsInformation = 170;
    const SystemSecureBootPolicyFullInformation = 171;
    const SystemCodeIntegrityPolicyFullInformation = 172;
    const SystemAffinitizedInterruptProcessorInformation = 173;
    const SystemRootSiloInformation = 174;
    const SystemCpuSetInformation = 175;
    const SystemCpuSetTagInformation = 176;
    const SystemWin32WerStartCallout = 177;
    const SystemSecureKernelProfileInformation = 178;
    const SystemCodeIntegrityPlatformManifestInformation = 179;
    const SystemInterruptSteeringInformation = 180;
    const SystemSupportedProcessorArchitectures = 181;
    const SystemMemoryUsageInformation = 182;
    const SystemCodeIntegrityCertificateInformation = 183;
    const SystemPhysicalMemoryInformation = 184;
    const SystemControlFlowTransition = 185;
    const SystemKernelDebuggingAllowed = 186;
    const SystemActivityModerationExeState = 187;
    const SystemActivityModerationUserSettings = 188;
    const SystemCodeIntegrityPoliciesFullInformation = 189;
    const SystemCodeIntegrityUnlockInformation = 190;
    const SystemIntegrityQuotaInformation = 191;
    const SystemFlushInformation = 192;
    const SystemProcessorIdleMaskInformation = 193;
    const SystemSecureDumpEncryptionInformation = 194;
    const SystemWriteConstraintInformation = 195;
    const SystemKernelVaShadowInformation = 196;
    const SystemHypervisorSharedPageInformation = 197;
    const SystemFirmwareBootPerformanceInformation = 198;
    const SystemCodeIntegrityVerificationInformation = 199;
    const SystemFirmwarePartitionInformation = 200;
    const SystemSpeculationControlInformation = 201;
    const SystemDmaGuardPolicyInformation = 202;
    const SystemEnclaveLaunchControlInformation = 203;
    const SystemWorkloadAllowedCpuSetsInformation = 204;
    const SystemCodeIntegrityUnlockModeInformation = 205;
    const SystemLeapSecondInformation = 206;
    const SystemFlags2Information = 207;
    const MaxSystemInfoClass = 208;
    }
}