Поделиться через


структура MINIDUMP_SYSTEM_INFO (minidumpapiset.h)

Содержит сведения о процессоре и операционной системе.

Синтаксис

typedef struct _MINIDUMP_SYSTEM_INFO {
  USHORT          ProcessorArchitecture;
  USHORT          ProcessorLevel;
  USHORT          ProcessorRevision;
  union {
    USHORT Reserved0;
    struct {
      UCHAR NumberOfProcessors;
      UCHAR ProductType;
    };
  };
  ULONG32         MajorVersion;
  ULONG32         MinorVersion;
  ULONG32         BuildNumber;
  ULONG32         PlatformId;
  RVA             CSDVersionRva;
  union {
    ULONG32 Reserved1;
    struct {
      USHORT SuiteMask;
      USHORT Reserved2;
    };
  };
  CPU_INFORMATION Cpu;
} MINIDUMP_SYSTEM_INFO, *PMINIDUMP_SYSTEM_INFO;

Члены

ProcessorArchitecture

Архитектура процессора системы. Этот элемент может иметь одно из следующих значений.

Значение Значение
PROCESSOR_ARCHITECTURE_AMD64
9
x64 (AMD или Intel)
PROCESSOR_ARCHITECTURE_ARM
5
ARM
PROCESSOR_ARCHITECTURE_IA64
6
Intel Itanium
PROCESSOR_ARCHITECTURE_INTEL
0
x86
PROCESSOR_ARCHITECTURE_UNKNOWN
0xffff
Неизвестный процессор.

ProcessorLevel

Уровень процессора системы, зависящий от архитектуры.

Если параметр ProcessorArchitectureимеет значение PROCESSOR_ARCHITECTURE_INTEL, параметр ProcessorLevel может иметь одно из следующих значений.

Значение Значение
3
Intel 80386
4
Intel 80486
5
Intel Pentium
6
Intel Pentium Pro или Pentium II
 

Если параметр ProcessorArchitecturePROCESSOR_ARCHITECTURE_IA64, параметр ProcessorLevel имеет значение 1.

ProcessorRevision

Редакция процессора, зависящая от архитектуры.

Процессор Значение
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 следующим образом:

Model xx, Stepping yy

Reserved0

Этот элемент зарезервирован для использования в будущем и должен иметь нулевое значение.

NumberOfProcessors

Количество процессоров в системе.

ProductType

Любые дополнительные сведения о системе. Этот элемент может иметь одно из следующих значений.

Значение Значение
VER_NT_DOMAIN_CONTROLLER
0x0000002
Система является контроллером домена.
VER_NT_SERVER
0x0000003
Система является сервером.
VER_NT_WORKSTATION
0x0000001
Система работает под управлением Windows XP, Windows Vista, Windows 7 или Windows 8.

MajorVersion

Основной номер версии операционной системы. Этот элемент может быть 4, 5 или 6.

MinorVersion

Дополнительный номер версии операционной системы.

BuildNumber

Номер сборки операционной системы.

PlatformId

Платформа операционной системы. Этот элемент может иметь одно из следующих значений.

Значение Значение
VER_PLATFORM_WIN32s
0
Не поддерживается
VER_PLATFORM_WIN32_WINDOWS
1
Не поддерживается.
VER_PLATFORM_WIN32_NT
2
Платформа операционной системы — Windows.

CSDVersionRva

RVA (от начала дампа) до MINIDUMP_STRING , описывающего последний пакет обновления, установленный в системе. Если пакет обновления не установлен, строка будет пустой.

Reserved1

Этот элемент зарезервирован для использования в будущем.

SuiteMask

Битовые флаги, определяющие наборы продуктов, доступные в системе. Этот элемент может быть сочетанием следующих значений.

Значение Значение
VER_SUITE_BACKOFFICE
0x00000004
Установлены компоненты Microsoft BackOffice.
VER_SUITE_BLADE
0x00000400
Установлен Windows Server 2003, Web Edition.
VER_SUITE_COMPUTE_SERVER
0x00004000
Установлен выпуск Windows Server 2003 Compute Cluster Edition.
VER_SUITE_DATACENTER
0x00000080
Установлен Windows Server 2008 R2 Datacenter, Windows Server 2008 Datacenter или Windows Server 2003, Datacenter Edition.
VER_SUITE_ENTERPRISE
0x00000002
Windows Server 2008 R2 Корпоративная, Windows Server 2008 Корпоративная или Windows Server 2003 выпуск Enterprise установлена.
VER_SUITE_EMBEDDEDNT
0x00000040
Установлен Windows Embedded.
VER_SUITE_PERSONAL
0x00000200
Установлена оснастить Windows XP Home Edition.
VER_SUITE_SINGLEUSERTS
0x00000100
Поддерживается удаленный рабочий стол, но поддерживается только один интерактивный сеанс. Это значение устанавливается, если система не работает в режиме сервера приложений.
VER_SUITE_SMALLBUSINESS
0x00000001
Microsoft Small Business Server был установлен в системе, но, возможно, был обновлен до другой версии Windows.
VER_SUITE_SMALLBUSINESS_RESTRICTED
0x00000020
Microsoft Small Business Server устанавливается с действующей ограниченной клиентской лицензией.
VER_SUITE_STORAGE_SERVER
0x00002000
Сервер хранилища Windows установлен.
VER_SUITE_TERMINAL
0x00000010
Установлены службы терминалов. Это значение всегда задано.

Если VER_SUITE_TERMINAL задано, но VER_SUITE_SINGLEUSERTS не задано, система работает в режиме сервера приложений.

Reserved2

Этот элемент зарезервирован для использования в будущем.

Cpu

X86CpuInfo

Сведения о ЦП, полученные из инструкции CPUID. Эта структура поддерживается только для компьютеров x86.

VendorId

Подфункция CPUID 0. Ниже приведены элементы массива.

VersionInformation

Подфункция CPUID 1. Значение EAX.

FeatureInformation

Подфункция CPUID 1. Значение EDX.

AMDExtendedCpuFeatures

подфункция CPUID 80000001. Значение EBX. Этот член поддерживается только в том случае, если поставщиком является AuthenticAMD.

OtherCpuInfo

Другие сведения о ЦП. Эта структура поддерживается только для компьютеров, отличных от x86.

ProcessorFeatures

Список возможных значений см. в разделе Функция IsProcessorFeaturePresent .

Требования

   
Верхняя часть minidumpapiset.h (включая DbgHelp.h)
Распространяемые компоненты DbgHelp.dll 5.1 или более поздней версии

См. также раздел

IsProcessorFeaturePresent

MINIDUMP_STREAM_TYPE