Вы можете использовать функцию 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
показывает определенный пользователем номер версии процессора.
Этот ответ в основном является копией другого моего ответа.