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