uLib  User mode C/C++ extended API library for Win32 programmers.
Windows Version Checking

Module Description

Functions to check Windows version and bitness.

Macros

#define IS_WINNT(getver)   (DWORD( getver ) < 0x80000000)
 
#define MAJ_WINVER(getver)   LOBYTE(LOWORD( getver ))
 
#define MIN_WINVER(getver)   HIBYTE(LOWORD( getver ))
 

Functions

bool IsWinVer (BYTE vMajor, BYTE vMinor, bool WinNT=true)
 
bool IsWin7 ()
 
bool IsWinVista ()
 
bool IsWinXP ()
 
bool IsWin2000 ()
 
bool IsWinNT ()
 
bool IsWin98 ()
 
bool IsWin95 ()
 
bool IsWin64Bit ()
 
bool IsWow64 ()
 
void GetWinSystemInfo (SYSTEM_INFO *si)
 

Macro Definition Documentation

◆ IS_WINNT

#define IS_WINNT (   getver)    (DWORD( getver ) < 0x80000000)

See GetVersion()

Definition at line 780 of file Common.h.

◆ MAJ_WINVER

#define MAJ_WINVER (   getver)    LOBYTE(LOWORD( getver ))

See GetVersion()

Definition at line 781 of file Common.h.

◆ MIN_WINVER

#define MIN_WINVER (   getver)    HIBYTE(LOWORD( getver ))

See GetVersion()

Definition at line 782 of file Common.h.

Function Documentation

◆ IsWinVer()

bool IsWinVer ( BYTE  vMajor,
BYTE  vMinor,
bool  WinNT = true 
)

IsWinVer returns true if Windows version is greater or equal than argument.
If 'WinNT' is true, caller requires Windows NT, else Windows 9x.

Definition at line 78 of file Common.cpp.

◆ IsWin7()

bool IsWin7 ( )

IsWinVer( 6,1, true );

Definition at line 92 of file Common.cpp.

◆ IsWinVista()

bool IsWinVista ( )

IsWinVer( 6,0, true );

Definition at line 93 of file Common.cpp.

◆ IsWinXP()

bool IsWinXP ( )

IsWinVer( 5,1, true );

Definition at line 94 of file Common.cpp.

◆ IsWin2000()

bool IsWin2000 ( )

IsWinVer( 5,0, true );

Definition at line 95 of file Common.cpp.

◆ IsWinNT()

bool IsWinNT ( )

IsWinVer( 4,0, true );

Definition at line 96 of file Common.cpp.

◆ IsWin98()

bool IsWin98 ( )

IsWinVer( 4,1, false );

Definition at line 97 of file Common.cpp.

◆ IsWin95()

bool IsWin95 ( )

IsWinVer( 4,0, false );

Definition at line 98 of file Common.cpp.

◆ IsWin64Bit()

bool IsWin64Bit ( )

True if running on a Windows x64 version.

Definition at line 100 of file Common.cpp.

◆ IsWow64()

bool IsWow64 ( )

IsWow64 returns true if running under WoW64 (implies proc is 32 bit). See also GetInstanceTargetMachine(), IsWin64Bit()

Definition at line 111 of file Common.cpp.

◆ GetWinSystemInfo()

void GetWinSystemInfo ( SYSTEM_INFO *  si)

GetWinSystemInfo calls either GetSystemInfo() or GetNativeSystemInfo().

Definition at line 135 of file Common.cpp.