Changeset 22030


Ignore:
Timestamp:
Oct 22, 2012, 6:03:50 PM (13 years ago)
Author:
dmik
Message:

kernel32: Add support for Windows XP SP3 version.

Can be set with [WinVersion]/Version=WinXPSP3 in ODIN.INI.

Location:
trunk
Files:
3 edited

Legend:

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

    r21509 r22030  
    3636Version=Win2000      -> Windows 2000 SP2 (default)
    3737Version=WinXP        -> Windows XP
     38Version=WinXPSP3     -> Windows XP SP3
    3839Used to override the version Odin reports to the application.
    3940
  • trunk/include/versionos2.h

    r10606 r22030  
    7070#define PROFILE_WINVERSION_WIN2000  "Win2000"
    7171#define PROFILE_WINVERSION_WINXP    "WinXP"
     72#define PROFILE_WINVERSION_WINXPSP3 "WinXPSP3"
    7273
    7374#define WINVERSION_WIN98        0
    7475#define WINVERSION_WINME        1
    75 #define WINVERSION_NT40         2   //default
    76 #define WINVERSION_WIN2000      3
     76#define WINVERSION_NT40         2
     77#define WINVERSION_WIN2000      3  // default
    7778#define WINVERSION_WINXP        4
    78 #define WINVERSION_MAX          5
     79#define WINVERSION_WINXPSP3     5
     80#define WINVERSION_MAX          6
    7981
    8082//Override windows version reported by Odin
  • trunk/src/kernel32/version.cpp

    r21848 r22030  
    9999            0, 0, 0, 0
    100100        }
     101    },
     102    // Windows XP SP3
     103    {
     104        0x05005F03, /* Assuming DOS 5 like the other NT */
     105        0x0A280105,
     106        {
     107            sizeof(OSVERSIONINFOA), 5, 1, 0xA28,
     108            VER_PLATFORM_WIN32_NT, "Service Pack 3",
     109            +3, 0, 0, 0
     110        }
    101111    }
    102112};
     
    115125    case WINVERSION_WIN2000:
    116126    case WINVERSION_WINXP:
     127    case WINVERSION_WINXPSP3:
    117128        break;
    118129    default:
     
    149160        if(!stricmp(szVersion, PROFILE_WINVERSION_WINXP)) {
    150161                    winversion = WINVERSION_WINXP;
     162            }
     163        else
     164        if(!stricmp(szVersion, PROFILE_WINVERSION_WINXPSP3)) {
     165                    winversion = WINVERSION_WINXPSP3;
    151166            }
    152167    }
Note: See TracChangeset for help on using the changeset viewer.