Недокументированные функции NTDLL

5 марта 2001



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;



Перечислимый тип SYSTEM_INFORMATION_CLASS определяет классы информации для множества системных настроек. Этот тип используется с функцией NtQuerySystemInformation и NtSetSystemInformation. За подробной информацией обращайтесь к описаниям структур, ассоциированных с классами информации, описанными ниже.


  • SystemBasicInformation
    Действие
    : Запрос
    Размер буфера
    : 0x02C
    Структура
    : SYSTEM_BASIC_INFORMATION
  • SystemProcessorInformation
    Действие
    : Запрос
    Размер буфера
    : 0x00C
    Структура
    : SYSTEM_PROCESSOR_INFORMATION
  • SystemPerformanceInformation 0x138 GET
  • SystemTimeOfDayInformation 0x020 GET
  • SystemPathInformation
    Действие
    : Запрос
    Размер буфера
    : ???
    Структура
    : STATUS_NOT_IMPLEMENTED

    Системный путь доступен через структуру KUSER_SHARED_DATA
  • SystemProcessInformation
    Действие
    : Запрос
    Размер буфера
    : 0x088+
    Структура
    : SYSTEM_PROCESS_INFORMATION
  • SystemCallCountInformation
    Действие
    : Запрос
    Размер буфера
    : 0x018+
    Структура
    : SYSTEM_CALL_COUNT_INFORMATION
  • SystemDeviceInformation 0x018 GET SystemConfigurationInformation
  • SystemProcessorPerformanceInformation
    Действие
    : Запрос
    Размер буфера
    : 0x030
    Структура
    : SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION
  • SystemFlagsInformation 0x004 GET SET
  • SystemCallTimeInformation NOT_IMPLEMENTED
  • SystemModuleInformation
    Действие
    : Запрос
    Размер буфера
    : 0x106+
    Структура
    : SYSTEM_MODULE_INFORMATION
  • SystemLocksInformation 0x028+ GET
  • SystemStackTraceInformation 0x05C GET
  • SystemPagedPoolInformation 0x01C GET доступна только в отладочной сборке (checked build)
  • SystemNonPagedPoolInformation 0x01C GET доступна только в отладочной сборке (checked build)
  • SystemHandleInformation
    Действие
    : Запрос
    Размер буфера
    : 0x014+
    Структура
    : SYSTEM_HANDLE_INFORMATION
  • SystemObjectInformation
    Действие
    : Запрос
    Размер буфера
    : 0x038+
    Структура
    : SYSTEM_OBJECT_INFORMATION
  • SystemPageFileInformation
    Действие
    : Запрос
    Размер буфера
    : 0x018+
    Структура
    : SYSTEM_PAGEFILE_INFORMATION
  • 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
    Действие
    : Запрос
    Размер буфера
    : 0x00C
    Структура
    : SYSTEM_QUERY_TIME_ADJUST_INFORMATION

    Действие
    : Установка
    Размер буфера
    : 0x008
    Структура
    : SYSTEM_SET_TIME_ADJUST_INFORMATION
  • SystemSummaryMemoryInformation 0x014 GET доступна только в отладочной сборке (checked build)
  • SystemNextEventIdInformation ???? (C0000005) GET доступна только в отладочной сборке (checked build)
  • SystemEventIdsInformation 0xB66 GET доступна только в отладочной сборке (checked build)
  • SystemCrashDumpInformation 0x004 GET
  • SystemExceptionInformation 0x010 GET
  • SystemCrashDumpStateInformation 0x004 GET
  • SystemKernelDebuggerInformation 0x002 GET
  • SystemContextSwitchInformation 0x030 GET
  • SystemRegistryQuotaInformation
    Действие
    : Запрос
    Размер буфера
    : 0x00C
    Структура
    : SYSTEM_REGISTRY_QUOTA_INFORMATION

    Действие
    : Установка
    Размер буфера
    : 0x00C
    Структура
    : SYSTEM_REGISTRY_QUOTA_INFORMATION
  • SystemExtendServiceTableInformation
    Действие
    : Установка
    Размер буфера
    : 0x008
    Структура
    : SYSTEM_LOAD_IMAGE_INFORMATION
  • 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


    Документировал:
    Томаш Новак



    Зависимости:
    Библиотека: ntdll.lib


    См. также:
    NtQuerySystemInformation
    NtSetSystemInformation