2OO1, 5 March
SYSTEM_INFORMATION_CLASS
SYSTEM_INFORMATION_CLASS
typedef 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,
SystemNextEventIdInformation,
SystemEventIdsInformation,
SystemCrashDumpInformation,
SystemExceptionInformation,
SystemCrashDumpStateInformation,
SystemKernelDebuggerInformation,
SystemContextSwitchInformation,
SystemRegistryQuotaInformation,
SystemExtendServiceTableInformation,
SystemPrioritySeperation,
SystemPlugPlayBusInformation,
SystemDockInformation,
SystemPowerInformation,
SystemProcessorSpeedInformation,
SystemCurrentTimeZoneInformation,
SystemLookasideInformation
} SYSTEM_INFORMATION_CLASS, *PSYSTEM_INFORMATION_CLASS;
Enumeration type SYSTEM_INFORMATION_CLASS defines
information classes for a lot of system settings. This type is used
with function
NtQuerySystemInformation and
NtSetSystemInformation. For detailed informations see
descriptions of structures associated with information classes
below.
- SystemProcessorInformation
- SystemPerformanceInformation 0x138 GET
- SystemTimeOfDayInformation 0x020 GET
- Action
|
: Query |
- Buffer size
|
: ??? |
- Structure
|
: STATUS_NOT_IMPLEMENTED |
- System path is avaiable via structure KUSER_SHARED_DATA
- SystemCallCountInformation
- SystemDeviceInformation 0x018 GET
SystemConfigurationInformation
- SystemProcessorPerformanceInformation
- SystemFlagsInformation 0x004 GET SET
- SystemCallTimeInformation NOT_IMPLEMENTED
- SystemLocksInformation 0x028+ GET
- SystemStackTraceInformation 0x05C GET
- SystemPagedPoolInformation 0x01C GET checked build only
- SystemNonPagedPoolInformation 0x01C GET checked build only
- SystemPageFileInformation
- SystemVdmInstemulInformation 0x088 GET
- SystemVdmBopInformation INVALID_INFO_CLASS
- SystemFileCacheInformation 0x00C, 0x024 GET SET
- SystemPoolTagInformation 0x020+ GET
- SystemInterruptInformation 0x018 GET
- SystemDpcBehaviorInformation 0x014 GET SET
- SystemFullMemoryInformation 0x014 GET checked build only
- SystemLoadGdiDriverInformation 0x018 SET
- SystemUnloadGdiDriverInformation 0x004 SET
- SystemTimeAdjustmentInformation
- SystemSummaryMemoryInformation 0x014 GET checked build
only
- SystemNextEventIdInformation ???? (C0000005) GET checked build
only
- SystemEventIdsInformation 0xB66 GET checked build only
- SystemCrashDumpInformation 0x004 GET
- SystemExceptionInformation 0x010 GET
- SystemCrashDumpStateInformation 0x004 GET
- SystemKernelDebuggerInformation 0x002 GET
- SystemContextSwitchInformation 0x030 GET
- SystemRegistryQuotaInformation
- SystemExtendServiceTableInformation
- SystemPrioritySeperation 0x004 SET
- SystemPlugPlayBusInformation NOT_IMPLEMENTED, GET
- SystemDockInformation NOT_IMPLEMENTED, GET
- SystemPowerInformation INVALID_INFO_CLASS
- SystemProcessorSpeedInformation INVALID_INFO_CLASS
- SystemCurrentTimeZoneInformation 0x0AC GET
- SystemLookasideInformation 0x000 GET
- Documented by:
- Tomasz Nowak
Requirements:
- Library: ntdll.lib
See also:
-
NtQuerySystemInformation
-
NtSetSystemInformation