Блог по программированию в среде Delphi

Поиск по блогу

Есть идея по созданию интересной программы?

Опиши тут и я по возможности постараюсь это реализовать специально для тебя! Без $ ))

воскресенье, 17 октября 2010 г.

SYSTEM_INFO Delphi

  PSystemInfo = ^TSystemInfo;
  _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
Зависимый от архитектуры уровень процессора системы.
Значение Описание
4Intel 80486
5Pentium
Следующая таблица показывает, что если wProcessorArchitecture PROCESSOR_ARCHITECTURE_ARM, wProcessorLevel может иметь одно из следующих значений.
Значение Описание
4ARM версии 4
Следующая таблица показывает, что если wProcessorArchitecture PROCESSOR_ARCHITECTURE_MIPS, wProcessorLevel может иметь одно из следующих значений.
Значение Описание
3MIPS R3000
4MIPS R4000
5MIPS R5000
Следующая таблица показывает, что если wProcessorArchitecture PROCESSOR_ARCHITECTURE_SHX, wProcessorLevel может иметь одно из следующих значений.
Значение Описание
3SH3 или SH3-DSP
4SH4
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

Комментариев нет:

Отправить комментарий