Changeset 7573


Ignore:
Timestamp:
Dec 8, 2001, 1:01:28 PM (24 years ago)
Author:
sandervl
Message:

new version constants for ME & XP

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/doc/Odin.ini.txt

    r6549 r7573  
    1 /* $Id: Odin.ini.txt,v 1.9 2001-08-16 18:12:20 sandervl Exp $ */
     1/* $Id: Odin.ini.txt,v 1.10 2001-12-08 12:01:10 sandervl Exp $ */
    22
    33Odin initialization file documentation
     
    3131
    3232[WinVersion]
    33 Version=Win98  (default = NT40)
     33Version=Win98        -> Windows 98
     34Version=WinME        -> Windows ME
     35Version=NT4          -> Windows NT4  SP6 (default)
     36Version=Win2000      -> Windows 2000 SP2
     37Version=WinXP        -> Windows XP
    3438Used to override the version Odin reports to the application.
    3539
  • trunk/include/versionos2.h

    r6552 r7573  
    1 /* $Id: versionos2.h,v 1.21 2001-08-16 21:34:41 sandervl Exp $ */
     1/* $Id: versionos2.h,v 1.22 2001-12-08 12:00:50 sandervl Exp $ */
    22
    33#ifndef __VERSIONOS2__H__
     
    6262//profile key in odin.ini for windows version
    6363#define PROFILE_WINVERSION_SECTION  "WinVersion"
    64 #define PROFILE_WINVERSION_KEY          "Version"
     64#define PROFILE_WINVERSION_KEY      "Version"
    6565#define PROFILE_WINVERSION_WIN98    "Win98"
     66#define PROFILE_WINVERSION_WINME    "WinME"
    6667#define PROFILE_WINVERSION_NT40     "NT40"
    6768#define PROFILE_WINVERSION_WIN2000  "Win2000"
     69#define PROFILE_WINVERSION_WINXP    "WinXP"
    6870
    6971#define WINVERSION_WIN98        0
    70 #define WINVERSION_NT40         1   //default
    71 #define WINVERSION_WIN2000      2
    72 #define WINVERSION_MAX          3
     72#define WINVERSION_WINME        1
     73#define WINVERSION_NT40         2   //default
     74#define WINVERSION_WIN2000      3
     75#define WINVERSION_WINXP        4
     76#define WINVERSION_MAX          5
     77
     78//Override windows version reported by Odin
     79void WIN32API OdinSetVersion(ULONG version);
    7380
    7481#endif
  • trunk/src/kernel32/version.cpp

    r7063 r7573  
    1 /* $Id: version.cpp,v 1.4 2001-10-15 17:10:55 sandervl Exp $ */
     1/* $Id: version.cpp,v 1.5 2001-12-08 12:01:28 sandervl Exp $ */
    22
    33/*
     
    4242typedef struct
    4343{
     44    LONG           getVersion16;
    4445    LONG           getVersion;
    4546    OSVERSIONINFOA getVersionEx;
     
    4849static VERSION_DATA VersionData[WINVERSION_MAX] =
    4950{
    50     // Win98
    51     {
     51    // Windows 98
     52    {
     53        0x070A5F03,
    5254        0xC0000A04,
    5355        {
     
    5658        }
    5759    },
    58     // NT40
    59     {
     60    // Windows ME
     61    {
     62        0x07005F03, /* Assuming DOS 7 like the other Win9x */
     63        0xC0005A04,
     64        {
     65            sizeof(OSVERSIONINFOA), 4, 90, 0x45A0BB8,
     66            VER_PLATFORM_WIN32_WINDOWS, " "
     67        }
     68    },
     69    // Windows NT 4.0 (SP6)
     70    {
     71        0x05000A03,
    6072        ODINNT_VERSION,
    6173        {
     
    6476        }
    6577    },
    66     // Windows 2000 TODO!!!!!!!!!!!!!!!!!
    67     {
    68         ODINNT_VERSION,
    69         {
    70             sizeof(OSVERSIONINFOA), ODINNT_MAJOR_VERSION, ODINNT_MINOR_VERSION,
    71             ODINNT_BUILD_NR, VER_PLATFORM_WIN32_NT, ODINNT_CSDVERSION
     78    // Windows 2000 (SP2)
     79    {
     80        0x05005F03,
     81        0x08930005,
     82        {
     83            sizeof(OSVERSIONINFOA), 5, 0, 0x893,
     84            VER_PLATFORM_WIN32_NT, "Service Pack 2"
     85        }
     86    },
     87    // Windows XP
     88    {
     89        0x05005F03, /* Assuming DOS 5 like the other NT */
     90        0x0A280105,
     91        {
     92            sizeof(OSVERSIONINFOA), 5, 1, 0xA28,
     93            VER_PLATFORM_WIN32_NT, ""
    7294        }
    7395    }
     
    7799static int  winversion    = WINVERSION_NT40;
    78100
     101//******************************************************************************
     102//******************************************************************************
     103void WIN32API OdinSetVersion(ULONG version)
     104{
     105    switch(version) {
     106    case WINVERSION_WIN98:
     107    case WINVERSION_WINME:
     108    case WINVERSION_NT40:
     109    case WINVERSION_WIN2000:
     110    case WINVERSION_WINXP:
     111        break;
     112    default:
     113        DebugInt3();
     114        return;
     115    }
     116    winversion = version;
     117}
    79118//******************************************************************************
    80119//******************************************************************************
     
    90129        }
    91130        else
     131        if(!stricmp(szVersion, PROFILE_WINVERSION_WINME)) {
     132                winversion = WINVERSION_WINME;
     133        }
     134        else
    92135        if(!stricmp(szVersion, PROFILE_WINVERSION_WIN2000)) {
    93136                winversion = WINVERSION_WIN2000;
     137        }
     138        else
     139        if(!stricmp(szVersion, PROFILE_WINVERSION_WINXP)) {
     140                winversion = WINVERSION_WINXP;
    94141        }
    95142  }
Note: See TracChangeset for help on using the changeset viewer.