_SYSTEM_INFO = record
case Integer of
0: ( dwOemId: DWORD);
1: (wProcessorArchitecture: Word;
wReserved: Word;
dwPageSize: DWORD;
lpMinimumApplicationAddress: Pointer;
lpMaximumApplicationAddress: Pointer;
dwActiveProcessorMask: DWORD;
dwNumberOfProcessors: DWORD;
dwProcessorType: DWORD;
dwAllocationGranularity: DWORD;
wProcessorLevel: Word;
wProcessorRevision: Word);
end;
{$EXTERNALSYM _SYSTEM_INFO}
TSystemInfo = _SYSTEM_INFO;
SYSTEM_INFO = _SYSTEM_INFO;
{$EXTERNALSYM SYSTEM_INFO}
Эта структура содержит сведения о текущей системе компьютера. Она включает в себя тип процессора, размер страницы, адреса памяти и идентификатор OEM.
Члены
- dwOemId
- Устаревшие, не использовать.
- wProcessorArchitecture
- Архитектура процессора системы.
Следующий список показывает возможные значения для этого элемента:
- PROCESSOR_ARCHITECTURE_INTEL
- PROCESSOR_ARCHITECTURE_MIPS
- PROCESSOR_ARCHITECTURE_UNKNOWN
- PROCESSOR_ARCHITECTURE_SHX
- PROCESSOR_ARCHITECTURE_ARM
- wReserved
- Это зарезервирован для использования в будущем.
- dwPageSize
- Размер страницы и гранулярности защита страницы и приверженности. Это размер страницы, используемый функцией VirtualAlloc.
- lpMinimumApplicationAddress
- Указатель на наименьший адрес памяти, доступной для приложения и библиотеки.
- lpMaximumApplicationAddress
- Указатель на наибольший адрес памяти, доступной для приложения и библиотеки.
- dwActiveProcessorMask
- Этот параметр задает маску, представляющий набор процессоров, настроенных в систему. Бит 0 является процессор 0; бит 31, процессор 31.
- dwNumberOfProcessors
- Количество процессоров в системе.
- dwProcessorType
- Тип процессора в системе. Это уже не актуально. WProcessorArchitecture, wProcessorLevel и wProcessorRevision элементы используются для определения типа процессора.
Следующий список показывает возможные значения для этого элемента:
- PROCESSOR_INTEL_386
- PROCESSOR_INTEL_486
- PROCESSOR_INTEL_PENTIUM
- PROCESSOR_INTEL_PENTIUMII
- PROCESSOR_MIPS_R4000
- PROCESSOR_HITACHI_SH3
- PROCESSOR_HITACHI_SH4
- PROCESSOR_STRONGARM
- PROCESSOR_ARM720
- PROCESSOR_MIPS_R5000
- PROCESSOR_SHx_SH3DSP
- dwAllocationGranularity
- Степень детализации, с которой ассигнована виртуальная память. Например, просьба VirtualAlloc ассигновать 1 байт зарезервирует адресное пространство dwAllocationGranularity байтов. Это значение было сложно закодирована как 64 КБ в прошлом, но другая архитектура аппаратных средств может потребовать различных значения.
- wProcessorLevel
- Зависимый от архитектуры уровень процессора системы.
Значение Описание 4 Intel 80486 5 Pentium Следующая таблица показывает, что если wProcessorArchitecture PROCESSOR_ARCHITECTURE_ARM, wProcessorLevel может иметь одно из следующих значений.Значение Описание 4 ARM версии 4 Следующая таблица показывает, что если wProcessorArchitecture PROCESSOR_ARCHITECTURE_MIPS, wProcessorLevel может иметь одно из следующих значений.Значение Описание 3 MIPS R3000 4 MIPS R4000 5 MIPS R5000 Следующая таблица показывает, что если wProcessorArchitecture PROCESSOR_ARCHITECTURE_SHX, wProcessorLevel может иметь одно из следующих значений.Значение Описание 3 SH3 или SH3-DSP 4 SH4 - wProcessorRevision
- Задает процессор архитектурно зависимые пересмотра. Следующая таблица показывает, каким образом значение пересмотра собирается для каждого типа архитектуры процессора.
Значение Описание Intel 80386 или 80486 Значение формы xxyz. Если xx равен 0xFF, y - 0xA является номер модели, и z-это идентификатор степпингом. Например системе Intel 80486-D0 возвращает 0xFFD0.
Если xx не равен 0xFF, xx + 'A' степпинга письмо и yz незначительные степпинг.Intel Pentium, Cyrix или NextGen 586 Значение формы xxyy, где xx — номер модели и yy степпинг. Например значение 0x0201 указывает модели 2, степпинг 1. MIPS Значение формы 00xx, где xx — номер редакции 8-разрядных процессора (8 бит низкого порядка PRId регистра). SHx WProcessRevision всегда присваивается значение 0. ARM Значение от 1 до 16. Руководство ARM CPU.
Требования
ОС: Windows CE 1.0 и более поздних версий.
Заголовок: Windows.pas
Комментариев нет:
Отправить комментарий