Changeset 7573
- Timestamp:
- Dec 8, 2001, 1:01:28 PM (24 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
-
doc/Odin.ini.txt (modified) (2 diffs)
-
include/versionos2.h (modified) (2 diffs)
-
src/kernel32/version.cpp (modified) (7 diffs)
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 $ */ 2 2 3 3 Odin initialization file documentation … … 31 31 32 32 [WinVersion] 33 Version=Win98 (default = NT40) 33 Version=Win98 -> Windows 98 34 Version=WinME -> Windows ME 35 Version=NT4 -> Windows NT4 SP6 (default) 36 Version=Win2000 -> Windows 2000 SP2 37 Version=WinXP -> Windows XP 34 38 Used to override the version Odin reports to the application. 35 39 -
trunk/include/versionos2.h
r6552 r7573 1 /* $Id: versionos2.h,v 1.2 1 2001-08-16 21:34:41sandervl Exp $ */1 /* $Id: versionos2.h,v 1.22 2001-12-08 12:00:50 sandervl Exp $ */ 2 2 3 3 #ifndef __VERSIONOS2__H__ … … 62 62 //profile key in odin.ini for windows version 63 63 #define PROFILE_WINVERSION_SECTION "WinVersion" 64 #define PROFILE_WINVERSION_KEY "Version"64 #define PROFILE_WINVERSION_KEY "Version" 65 65 #define PROFILE_WINVERSION_WIN98 "Win98" 66 #define PROFILE_WINVERSION_WINME "WinME" 66 67 #define PROFILE_WINVERSION_NT40 "NT40" 67 68 #define PROFILE_WINVERSION_WIN2000 "Win2000" 69 #define PROFILE_WINVERSION_WINXP "WinXP" 68 70 69 71 #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 79 void WIN32API OdinSetVersion(ULONG version); 73 80 74 81 #endif -
trunk/src/kernel32/version.cpp
r7063 r7573 1 /* $Id: version.cpp,v 1. 4 2001-10-15 17:10:55sandervl Exp $ */1 /* $Id: version.cpp,v 1.5 2001-12-08 12:01:28 sandervl Exp $ */ 2 2 3 3 /* … … 42 42 typedef struct 43 43 { 44 LONG getVersion16; 44 45 LONG getVersion; 45 46 OSVERSIONINFOA getVersionEx; … … 48 49 static VERSION_DATA VersionData[WINVERSION_MAX] = 49 50 { 50 // Win98 51 { 51 // Windows 98 52 { 53 0x070A5F03, 52 54 0xC0000A04, 53 55 { … … 56 58 } 57 59 }, 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, 60 72 ODINNT_VERSION, 61 73 { … … 64 76 } 65 77 }, 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, "" 72 94 } 73 95 } … … 77 99 static int winversion = WINVERSION_NT40; 78 100 101 //****************************************************************************** 102 //****************************************************************************** 103 void 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 } 79 118 //****************************************************************************** 80 119 //****************************************************************************** … … 90 129 } 91 130 else 131 if(!stricmp(szVersion, PROFILE_WINVERSION_WINME)) { 132 winversion = WINVERSION_WINME; 133 } 134 else 92 135 if(!stricmp(szVersion, PROFILE_WINVERSION_WIN2000)) { 93 136 winversion = WINVERSION_WIN2000; 137 } 138 else 139 if(!stricmp(szVersion, PROFILE_WINVERSION_WINXP)) { 140 winversion = WINVERSION_WINXP; 94 141 } 95 142 }
Note:
See TracChangeset
for help on using the changeset viewer.
