Обнаружение системы на платформе Chip (SOC) под Windows с C ++ - PullRequest
0 голосов
/ 16 февраля 2012

Каков наилучший способ программно (с использованием C ++ в Windows) определить, что на оборудовании расположены ЦП и ГП, расположенные рядом (на одном чипе)?

1 Ответ

0 голосов
/ 22 апреля 2015

Вы можете использовать функцию API GetNativeSystemInfo (ссылка) , чтобы получить некоторую информацию о главном процессоре.Это не говорит, является ли это SOC, но это может быть отправной точкой.Я думаю, что это говорит, когда это определенно не SOC, но я не пробовал его на других платформах, кроме обычных ПК / ноутбуков.* (ссылка)

typedef struct _SYSTEM_INFO {
  union {
    DWORD  dwOemId;
    struct {
      WORD wProcessorArchitecture;
      WORD wReserved;
    };
  };
  DWORD     dwPageSize;
  LPVOID    lpMinimumApplicationAddress;
  LPVOID    lpMaximumApplicationAddress;
  DWORD_PTR dwActiveProcessorMask;
  DWORD     dwNumberOfProcessors;
  DWORD     dwProcessorType;
  DWORD     dwAllocationGranularity;
  WORD      wProcessorLevel;
  WORD      wProcessorRevision;
} SYSTEM_INFO;

Эта структура содержит следующую информацию в элементе dwProcessorType:

PROCESSOR_INTEL_386 (386)
PROCESSOR_INTEL_486 (486)
PROCESSOR_INTEL_PENTIUM (586)
PROCESSOR_INTEL_IA64 (2200)
PROCESSOR_AMD_X8664 (8664)
PROCESSOR_ARM (Reserved)

элемент wProcessorLevel показывает уровень процессора, определяемый поставщикоми wProcessorRevision показывает определенный пользователем номер версии процессора.

Этот ответ в основном является копией другого моего ответа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...