#include <windows.h>
#include <stdio.h>
int main() {
SYSTEM_INFO si;
GetNativeSystemInfo(&si);
printf("Number of Logical Processors: %d\n", si.dwNumberOfProcessors);
printf("Page size: %d Bytes\n", si.dwPageSize);
printf("Active processor Mask: 0x%p\n", (PVOID)si.dwActiveProcessorMask);
printf("Minimum application address: 0x%p\n", si.lpMinimumApplicationAddress);
printf("Maximum application address: 0x%p\n", si.lpMaximumApplicationAddress);
printf("Processor type: %u\n", si.dwProcessorType);
printf("OEM ID: %u\n", si.dwOemId);
char ch = getchar();
return 0;
}
/*
run:
Number of Logical Processors: 8
Page size: 4096 Bytes
Active processor Mask: 0x00000000000000FF
Minimum application address: 0x0000000000010000
Maximum application address: 0x00007FFFFFFEFFFF
Processor type: 8664
OEM ID: 9
*/