Структура SYSTEM_INFO

Type SYSTEM_INFO
    wProcessorArchitecture As Integer
    wReserved As Integer
    dwPageSize As Long
    lpMinimumApplicationAddress As Long
    lpMaximumApplicationAddress As Long
    dwActiveProcessorMask As Long
    dwNumberOfProcessors As Long
    dwProcessorType As Long
    dwAllocationGranularity As Long
    wProcessorLevel As Integer
    wProcessorRevision As Integer
End Type

Структура SYSTEM_INFO содержит информацию о текущей компьютерной системе, включая архитектуру и тип процессора, число процессоров в системе и т.д.

Состав структуры

wProcessorArchitecture
Архитектура процессора. Может иметь одно из следующих значений:
Const PROCESSOR_ARCHITECTURE_AMD64 = 9x64 (AMD или Intel)
Const PROCESSOR_ARCHITECTURE_IA64 = 6Intel Itanium Processor Family (IPF)
Const PROCESSOR_ARCHITECTURE_INTEL = 0x86
Const PROCESSOR_ARCHITECTURE_UNKNOWN = &HFFFFНеизвестный тип процессора
wReserved
Зарезервировано
dwPageSize
Размер страницы и гранулярность страничной защиты и обязательства. Это размер страницы, используемый функцией VirtualAlloc
lpMinimumApplicationAddress
Указатель на младший адрес памяти, доступный приложениям и библиотекам динамической компоновки (DLL)
lpMaximumApplicationAddress
Указатель на старший адрес памяти, доступный приложениям и библиотекам динамической компоновки (DLL)
dwActiveProcessorMask
Маска, представляющая набор процессоров, сконфигурированных в системе. Нулевой бит – это процессор 0; 31 – это процессор номер 31
dwNumberOfProcessors
Количество процессоров в системе
dwProcessorType
Устаревший член, который оставлен для совместимости с Windows NT 3.5 и Windows Me/98/95. Используйте члены wProcessorArchitecture, wProcessorLevel, и wProcessorRevision для получения типа процессора
dwAllocationGranularity
Гранулярность для начального адреса, в котором может быть выделена виртуальная память. Для получения большей информации, смотрите VirtualAlloc
wProcessorLevel
Уровень архитектурно-зависимого прицессора системы. Это должно использоваться только для отображения соответствий. Для получения набора особенностей процессора, используйте функцию IsProcessorFeaturePresent. Если wProcessorArchitecture равен PROCESSOR_ARCHITECTURE_INTEL, wProcessorLevel определяется поставщиком процессора. Если wProcessorArchitecture равен PROCESSOR_ARCHITECTURE_IA64, wProcessorLevel установлен в 1
wProcessorRevision
Ревизия архитектурно-зависимого процессора. Следующая таблица показывает, как значение ревизии подобрано к каждому типу архитектуры процессора.
Intel Pentium, Cyrix, или NextGen 586Старший байт – это модель и младший байт – его степпинг. Для примера, если параметр принимает значение xxyy, то модель процессора – xx, степпинг – yy
Intel 80386 или 80486Значение в виде xxyz. Если xx равен 0xFF, y - 0xA это номер модели, и is the model z - это идентификатор степпинга. Если xx не равен 0xFF, xx + 'A' – это буква степпинга и yz - это младший степпинг.

Используется в

GetSystemInfo