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

new version constants for ME & XP

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.