Contains information about the current RT machine configuration.
You can read this structure using CopyRtSystemInfo
typedef struct tagSysInfo {
char _reserved0[15];
BYTE _reserved15;
char _reserved16[30];
WORD _reserved46[2];
BYTE _reserved50;
DWORD _reserved51;
WORD _reserved55;
WORD NucleusTickInterval;
WORD KernelTickRatio;
BYTE _reserved61;
BYTE _reserved62;
BYTE _reserved63;
BYTE MajorVersion;
BYTE MinorVersion;
WORD BuildNumber;
WORD _reserved68;
DWORD PentiumTicksPerUsec;
BYTE _reserved74[3];
BYTE LogicalCPUId;
BYTE NodeType;
BYTE NumProcs;
BYTE _reserved80;
BYTE _reserved81;
WORD DelayConst;
DWORD _reserved84;
WORD _reserved88;
BYTE _reserved90;
BYTE CPUType;
DWORD _reserved92;
BYTE TimeZone;
DWORD PhysicalKb;
DWORD _reserved101;
DWORD _reserved105;
BYTE CPUModel;
DWORD CPUFeatures;
BYTE LogicalPageSize;
BYTE _reserved115[6];
DWORD SystemLockAddress;
RTHANDLE INscopeSeg;
BYTE SystemFlags;
BYTE UserReserved[32];
} SYSINFO, *LPSYSINFO;
NucleusTickInterval
KernelTickRatio
MajorVersion
MinorVersion
BuildNumber
PentiumTicksPerUsec
LogicalCPUId
NodeType
NODE_TYPE_SINGLE_CPU |
Node on a single-core Windows host. |
NODE_TYPE_SHARED_MP |
Node sharing a processing thread with Windows in a multicore system. |
NODE_TYPE_DEDICATED_MP |
Node with its own processing thread in a multicore Windows host. |
NODE_TYPE_REMOTE_MP |
Node on a multi-core INtime host. |
NumProcs
DelayConst
CPUType
TimeZone
PhysicalKb
CPUModel
CPUFeatures
LogicalPageSize
SystemLockAddress
InscopeSeg
SystemFlags
SYSFLAG_XM_MODE |
Indicates XM mode is enabled. |
SYSFLAG_FPE_SEH |
Indicates that floating point and SSE exceptions will be handled by SEH instead of the legacy SetRtExceptionHandler method. |
SYSFLAG_PAE_MODE |
Indicates that Extended Physical Memory mode is enabled. |
UserReserved