open-insight/SYSPROG/STPROCINS/MSWIN_GETVERSIONEX_EQUATES.txt
2024-03-25 15:17:34 -07:00

103 lines
4.2 KiB
Plaintext

compile insert msWin_GetVersionEx_Equates
/*
** Copyright (C) 2013-2023 Revelation Software Inc. All Rights Reserved **
Author Mr C
Date 10 May 23
Purpose Equates for use with Win32 GetVersionEx function and associated
structures.
Comments
========
Amended Date Reason
======= ==== ======
*/
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
#ifndef _MSWIN_GETVERSIONEX_EQUATES_
#define _MSWIN_GETVERSIONEX_EQUATES_
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
declare function msWin_GetVersionEx
///////////////////////////////////////////////////////////////////////////////
// OSVERSIONINFOEX structure equates
//
// typedef struct _OSVERSIONINFOEXW {
// DWORD dwOSVersionInfoSize;
// DWORD dwMajorVersion;
// DWORD dwMinorVersion;
// DWORD dwBuildNumber;
// DWORD dwPlatformId;
// WCHAR szCSDVersion[128];
// WORD wServicePackMajor;
// WORD wServicePackMinor;
// WORD wSuiteMask;
// BYTE wProductType;
// BYTE wReserved;
// } OSVERSIONINFOEXW;
equ OSVERSIONINFOEX$ to "MSWIN_OSVERSIONINFOEX"
// OSVERSIONINFOEX struct equates ( for use with MSWIN_OSVERSIONINFOEX DLLSTRUCT )
equ OVIX_POS_DWOSVERSIONINFOSIZE$ to 1
equ OVIX_POS_DWMAJORVERSION$ to 2
equ OVIX_POS_DWMINORVERSION$ to 3
equ OVIX_POS_DWBUILDNUMBER$ to 4
equ OVIX_POS_DWPLATFORMID$ to 5
equ OVIX_POS_SZCSDVERSION$ to 6
equ OVIX_POS_WSERVICEPACKMAJOR$ to 7
equ OVIX_POS_WSERVICEPACKMINOR$ to 8
equ OVIX_POS_WSUITEMASK$ to 9
equ OVIX_POS_WPRODUCTTYPE$ to 10
equ OVIX_POS_WRESERVED$ to 11
////////////////////////////////////////////////////////////////////////////
// dwPlatformId equates
equ VER_PLATFORM_WIN32s$ to 0
equ VER_PLATFORM_WIN32_WINDOWS$ to 1
equ VER_PLATFORM_WIN32_NT$ to 2
////////////////////////////////////////////////////////////////////////////
// wSuiteMask equates
equ VER_SERVER_NT$ to 0x80000000
equ VER_WORKSTATION_NT$ to 0x40000000
equ VER_SUITE_SMALLBUSINESS$ to 0x00000001
equ VER_SUITE_ENTERPRISE$ to 0x00000002
equ VER_SUITE_BACKOFFICE$ to 0x00000004
equ VER_SUITE_COMMUNICATIONS$ to 0x00000008
equ VER_SUITE_TERMINAL$ to 0x00000010
equ VER_SUITE_SMALLBUSINESS_RESTRICTED$ to 0x00000020
equ VER_SUITE_EMBEDDEDNT$ to 0x00000040
equ VER_SUITE_DATACENTER$ to 0x00000080
equ VER_SUITE_SINGLEUSERTS$ to 0x00000100
equ VER_SUITE_PERSONAL$ to 0x00000200
equ VER_SUITE_BLADE$ to 0x00000400
equ VER_SUITE_EMBEDDED_RESTRICTED$ to 0x00000800
equ VER_SUITE_SECURITY_APPLIANCE$ to 0x00001000
equ VER_SUITE_STORAGE_SERVER$ to 0x00002000
equ VER_SUITE_COMPUTE_SERVER$ to 0x00004000
equ VER_SUITE_WH_SERVER$ to 0x00008000
equ VER_SUITE_MULTIUSERTS$ to 0x00020000
////////////////////////////////////////////////////////////////////////////
// wProductType equates
equ VER_NT_WORKSTATION$ to 0x0000001
equ VER_NT_DOMAIN_CONTROLLER$ to 0x0000002
equ VER_NT_SERVER$ to 0x0000003
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
#endif
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////