Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.08;
Скачать: CL | DM;

Вниз

Полный список Win32 версий Windows. Все ли я перечислил?   Найти похожие ветки 

 
DVM ©   (2007-03-10 23:12) [0]

Есть ли еще какие версии Win кроме перечисленных ниже?
Делаю модуль для возвращения имени ОС через GetVersionInfo. Хочу учесть все версии вин. По поводу Vista: есть какая инфа как отличить разные ее варианты поставки (ultimate и т.д.)?

 sWin95                    = "Windows 95";
 sWin95OSR2                = "Windows 95 OSR2";
 sWin98                    = "Windows 98";
 sWin98SE                  = "Windows 98 SE";
 sWinME                    = "Windows ME";
 sWinNT31                  = "Windows NT 3.1";
 sWinNT35                  = "Windows NT 3.5";
 sWinNT351                 = "Windows NT 3.51";

 sWinNT4Workstation        = "Windows NT 4 Workstation";
 sWinNT4Server             = "Windows NT 4 Server";
 sWinNT4EnterpriseServer   = "Windows NT 4 Server Enterprise Edition";
 sWinNT4AdvancedServer     = "Windows NT 4 Advanced Server";

 sWin2000Pro               = "Windows 2000 Professional";
 sWin2000Server            = "Windows 2000 Server";
 sWin2000AdvancedServer    = "Windows 2000 Advanced Server";
 sWin2000DataCenterServer  = "Windows 2000 Datacenter Server";

 sWinXPPro                 = "Windows XP Professional";
 sWinXPHome                = "Windows XP Home";
 sWinXPMediaCenterEdition  = "Windows XP Media Center Edition";
 sWinXPStarterEdition      = "Windows XP Starter Edition";
 sWinXPTabletPCEdition     = "Windows XP Tablet PC Edition";
 sWinXPEmbedded            = "Windows XP Embedded";

 sWin2003Server            = "Windows 2003 Server";
 sWin2003ClusterServer     = "Windows 2003 Server Compute Cluster Edition";
 sWin2003DataCenterServer  = "Windows 2003 Server Datacenter Edition";
 sWin2003EnterpriseServer  = "Windows 2003 Server Enterprise Edition";
 sWin2003WebServer         = "Windows 2003 Server Web Edition";

 sWin2003ServerR2          = "Windows 2003 Server R2";
 sWin2003ClusterServerR2   = "Windows 2003 Server R2 Compute Cluster Edition";
 sWin2003DataCenterServerR2= "Windows 2003 Server R2 Datacenter Edition";
 sWin2003EnterpriseServerR2= "Windows 2003 Server R2 Enterprise Edition";
 sWin2003WebServerR2       = "Windows 2003 Server R2 Web Edition";

 sWinVista                 = "Windows Vista";
 sWinServerLonghorn        = "Windows Longhorn Server ";



 
VirEx ©   (2007-03-10 23:23) [1]

а сервис паки?)


 
Игорь Шевченко ©   (2007-03-10 23:41) [2]


> Полный список Win32 версий Windows


В MSDN все перечислено. Ищущий да обрящет. Я двигался от описания GetVersionInfoEx


 
DVM ©   (2007-03-10 23:45) [3]


> Я двигался от описания GetVersionInfoEx

Я собственно тоже от того же самого. Только вот про Vist-у, точнее про разные ее редакции нет ни слова. Непонятно откуда эту информацию тащить.


> а сервис паки?)

Ну это отдельно. Это же не версии.


 
VirEx ©   (2007-03-11 12:19) [4]


> Ну это отдельно. Это же не версии.

но не ненужное неправдали?  (блин, ну почему у нас сложней отрицания чем английском языке? :) )
сервис паки вроде по билдам нужно искать или я ошибаюсь


 
SPeller ©   (2007-03-11 18:37) [5]


> по билдам нужно искать

можно в реестре искать. не помню правда, где.


 
Игорь Шевченко ©   (2007-03-11 20:45) [6]

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProductName для NT-систем


 
DrPass ©   (2007-03-11 21:16) [7]

А как же вариации на тему Windows NT 3.x Workstation/Server/Advanced Server? А еще Windows NT 4 Terminal Services...


 
DVM ©   (2007-03-11 21:36) [8]


> VirEx ©   (11.03.07 12:19) [4]
>
> > Ну это отдельно. Это же не версии.
>
> но не ненужное неправдали?  (блин, ну почему у нас сложней
> отрицания чем английском языке? :) )
> сервис паки вроде по билдам нужно искать или я ошибаюсь

Найти не проблема, просто это уже другая функция будет. Мне пока нужно имя.


> А как же вариации на тему Windows NT 3.x Workstation/Server/Advanced
> Server? А еще Windows NT 4 Terminal Services...

Про NT4 еще куда ни шло, а вот про NT3 я ничего не знаю и не видел ее никогда, соответственно какие версии есть не представляю.

Вобщем вот кому надо, потестируйте:

http://dvmuratov.narod.ru/osver.zip

Добавил еще функцию альтернативного определения версии Win (не через реестр и не с помощью GetVersionEx, а через списки поддерживаемых функций).


 
DVM ©   (2007-03-11 21:37) [9]

А для определения разновидности Vist-ы у последней есть спец функция GetProductInfo().


 
Игорь Шевченко ©   (2007-03-11 21:51) [10]


> Добавил еще функцию альтернативного определения версии Win
> (не через реестр и не с помощью GetVersionEx, а через списки
> поддерживаемых функций).


Они же в сервис-паках тоже меняются. И один вопрос - а нафига с такой точностью определять, если не секрет ?


 
DVM ©   (2007-03-11 21:57) [11]


> И один вопрос - а нафига с такой точностью определять, если
> не секрет ?

Да с такой точностью особенно незачем. Просто стал делать модуль, сначала было по минимуму, дальше - больше, потом решил сделать один раз навсегда, чтобы определял все или хотя бы большинство.

> Они же в сервис-паках тоже меняются.

Для старых ОС уже не меняются ведь. Этого достаточно.
А такой метод может быть полезен, если программу запускают в режиме совместимости с предыдущей версией вин, тогда GetVersionEx возвращает не настоящую версию.


 
VirEx ©   (2007-03-11 22:01) [12]

GetVersionEx возвращает в структуре номер сервис пака


 
Desdechado ©   (2007-03-11 22:03) [13]

Win32s
?


 
DVM ©   (2007-03-11 22:07) [14]


> GetVersionEx возвращает в структуре номер сервис пака

у WinNT с SP5 и ниже не возвращает. И еще кое-где тоже.


> Desdechado ©   (11.03.07 22:03) [13]
> Win32s
> ?

Это Win3.11 с установленной поддержкой Win32?
Добавлю.


 
Eraser ©   (2007-03-11 22:13) [15]

что мне нравится в Делфи, помимо всего прочего, так это наличие глобальных переменных Win32MajorVersion, Win32MinorVersion и т.д., что избавляет от вызовов GetVersionEx или самостоятельного объявления подобных переменных.

> [8] DVM ©   (11.03.07 21:36)

хороший модуль! надеюсь что без глюков.
буду пользоваться.


 
DVM ©   (2007-03-11 22:15) [16]


> хороший модуль! надеюсь что без глюков.

Потестите плиз! Особенно не в XP интересует.


 
Игорь Шевченко ©   (2007-03-11 22:16) [17]

DVM ©   (11.03.07 21:57) [11]

Я почему спрашиваю - сам лет 5 назад грешил тем же. Но честно говоря, применения так и не нашел, вполне достаточно переменных из SysUtils


 
Eraser ©   (2007-03-11 22:20) [18]

> [16] DVM ©   (11.03.07 22:15)

нормально потестить вряд ли удаться, т.к. для моих задач вполне хватит
 IsWin98: Boolean = False;
 IsWin98SE: Boolean = False;
 IsWin2K: Boolean = False;
 IsWinXP: Boolean = False;
 IsWinVista: Boolean = False;

но в будущем может пригодится, при этом, возможно, благодаря этому модулю не прийдется изобретать собственный велосипед.

а в нужности подобного модуля я убедился, когда пришлось делать поддержку висты, и практически все условия, где проверялось 2k/xp пришлось переписывать с учетом Win32MajorVersion = 6.


 
DVM ©   (2007-03-11 22:21) [19]


> Игорь Шевченко ©   (11.03.07 22:16) [17]

Я одно применение нашел: AboutBox-ы разные :)


 
VirEx ©   (2007-03-12 21:00) [20]

вот еще, можешь грузить отсюда http://os.sysbin.com/
и поковыряться в среде, чтобы найти функцию поиска версии :-D
Windows 16-bit
Windows 1.01
Windows 1.02
Windows 1.03
Windows 1.04
Windows 286
Windows 2.03
Windows 386
Windows 3.0
Windows 3.1
Windows 3.11 WG
Windows 3.11 RUS


 
DVM ©   (2007-03-12 22:37) [21]


> VirEx ©   (12.03.07 21:00) [20]

За ссылки спасибо, особенно за ссылки на NT3. Погляжу.
Win16 вряд ли пригодится :)

Добавил еще версий. Теперь вроде все. Не смог пока определить одну из версий XP (какая то там для слабых PC, не помню названия) из-за отсутствия инфы в MSDN.

http://dvmuratov.narod.ru/osver.zip

Вот все что сейчас определяется:


 sUnknown                  = "Unknown";
 sWin32s                   = "Win32s";

 // Windows 9X Family ---------------------------------------------------------

 sWin95                    = "Windows 95";
 sWin95OSR2                = "Windows 95 OSR2";
 sWin98                    = "Windows 98";
 sWin98SE                  = "Windows 98 SE";
 sWinME                    = "Windows ME";
 sWin9x                    = "Windows 9x";

 // Windows NT3 Family --------------------------------------------------------

 sWinNT3                   = "Windows NT 3";
 sWinNT31Workstation       = "Windows NT 3.1 Workstation";
 sWinNT31AdvancedServer    = "Windows NT 3.1 Advanced Server";
 sWinNT35Workstation       = "Windows NT 3.5 Workstation";
 sWinNT35Server            = "Windows NT 3.5 Server";
 sWinNT351Workstation      = "Windows NT 3.51 Workstation";
 sWinNT351Server           = "Windows NT 3.51 Server";

 // Windows NT4 Family --------------------------------------------------------

 sWinNT4                   = "Windows NT 4";
 sWinNT4Workstation        = "Windows NT 4 Workstation";
 sWinNT4Server             = "Windows NT 4 Server";
 sWinNT4EnterpriseServer   = "Windows NT 4 Server Enterprise Edition";
 sWinNT4TerminalServer     = "Windows NT 4 Server Terminal Services Edition";
 sWinNT4Embedded           = "Windows NT 4 Embedded";                      

 // Windows 2000 Family -------------------------------------------------------

 sWin2000                  = "Windows 2000";
 sWin2000Pro               = "Windows 2000 Professional";
 sWin2000Server            = "Windows 2000 Server";
 sWin2000SmallBusinessServer = "Windows 2000 Small Business Server";
 sWin2000AdvancedServer    = "Windows 2000 Advanced Server";
 sWin2000DataCenterServer  = "Windows 2000 Datacenter Server";

 // Windows XP Family ---------------------------------------------------------

 sWinXP                    = "Windows XP";
 sWinXPPro                 = "Windows XP Professional";
 sWinXPHome                = "Windows XP Home";
 sWinXPMediaCenterEdition  = "Windows XP Media Center Edition";
 sWinXPStarterEdition      = "Windows XP Starter Edition";
 sWinXPTabletPCEdition     = "Windows XP Tablet PC Edition";
 sWinXPEmbedded            = "Windows XP Embedded";
 sWinXP64Pro               = "Windows XP Professional x64 Edition";

 // Windows 2003 Server Family ------------------------------------------------

 // Windows 2003 Server Family x32 based

 sWin2003                  = "Windows 2003";
 sWin2003Server            = "Windows 2003 Server Standart Edition";
 sWin2003SmallBusinessServer = "Windows 2003 Small Business Server";
 sWin2003StorageServer     = "Windows 2003 Storage Server";
 sWin2003ClusterServer     = "Windows 2003 Server Compute Cluster Edition";
 sWin2003DataCenterServer  = "Windows 2003 Server Datacenter Edition";
 sWin2003EnterpriseServer  = "Windows 2003 Server Enterprise Edition";
 sWin2003WebServer         = "Windows 2003 Server Web Edition";

 // Windows 2003 Server Family x64 based

 sWin2003ServerX64            = "Windows 2003 Server x64";
 sWin2003DataCenterServerX64  = "Windows 2003 Server Datacenter Edition x64";
 sWin2003EnterpriseServerX64  = "Windows 2003 Server Enterprise Edition x64";
 sWin2003ClusterServerX64     = "Windows 2003 Server Compute Cluster Edition x64";

 // Windows 2003 Server Family IA64 based

 sWin2003DataCenterServerIA64  = "Windows 2003 Server Datacenter Edition for Itanium-based Systems";
 sWin2003EnterpriseServerIA64  = "Windows 2003 Server Enterprise Edition for Itanium-based Systems";

 // Windows 2003 Server R2 Family x32 based

 sWin2003ServerR2          = "Windows 2003 Server R2";
 sWin2003SmallBusinessServerR2 = "Windows 2003 Small Business Server R2";
 sWin2003StorageServerR2   = "Windows 2003 Storage Server R2";
 sWin2003ClusterServerR2   = "Windows 2003 Server R2 Compute Cluster Edition";
 sWin2003DataCenterServerR2= "Windows 2003 Server R2 Datacenter Edition";
 sWin2003EnterpriseServerR2= "Windows 2003 Server R2 Enterprise Edition";
 sWin2003WebServerR2       = "Windows 2003 Server R2 Web Edition";

 // Windows 2003 Server R2 Family x64 based

 sWin2003ServerR2X64            = "Windows 2003 Server R2 x64";
 sWin2003DataCenterServerR2X64  = "Windows 2003 Server R2 Datacenter Edition x64";
 sWin2003EnterpriseServerR2X64  = "Windows 2003 Server R2 Enterprise Edition x64";
 sWin2003ClusterServerR2X64     = "Windows 2003 Server R2 Compute Cluster Edition x64";

 // Windows VISTA Family ------------------------------------------------------

 sWinVista                 = "Windows Vista";
 sWinVistaStarter          = "Windows Vista Starter Edition 2007";
 sWinVistaHomeBasic        = "Windows Vista Home Basic Edition";
 sWinVistaHomeBasicN       = "Windows Vista Home Basic N Edition";
 sWinVistaHomePremium      = "Windows Vista Home Premium Edition";
 sWinVistaBusiness         = "Windows Vista Business Edition";
 sWinVistaBusinessN        = "Windows Vista Business N Edition";
 sWinVistaEnterprise       = "Windows Vista Enterprise Edition";
 sWinVistaUltimate         = "Windows Vista Ultimate Edition";

 sWinVistaHomeBasic64      = "Windows Vista Home Basic Edition x64";
 sWinVistaHomeBasicN64     = "Windows Vista Home Basic N Edition x64";
 sWinVistaHomePremium64    = "Windows Vista Home Premium Edition x64";
 sWinVistaBusiness64       = "Windows Vista Business Edition x64";
 sWinVistaBusinessN64      = "Windows Vista Business N Edition x64";
 sWinVistaEnterprise64     = "Windows Vista Enterprise Edition x64";
 sWinVistaUltimate64       = "Windows Vista Ultimate Edition x64";          

 // Windows "Longhorn" Family -------------------------------------------------

 sWinServerLonghorn        = "Windows Longhorn Server ";


 
VirEx ©   (2007-03-13 01:39) [22]


> Не смог пока определить одну из версий XP (какая то там
> для слабых PC, не помню названия)

Windows XP Starter Edition


 
VirEx ©   (2007-03-13 01:42) [23]

кстати, незнаю определяются ли... но есть множество Lite версий загружающихся от CD, ...правда всё это сборки от Pro версий
...речь конечно об XP, хотя слышал гдето что и урезаную висту ультимэйт запихнули на обычный CD, без всякого *%№;%№%##@$^


 
DVM ©   (2007-03-13 10:21) [24]


> VirEx ©   (13.03.07 01:39) [22]


> Windows XP Starter Edition

Не та называлась что-то вроде XP Fundamentals for Legacy PCs



Страницы: 1 вся ветка

Текущий архив: 2007.04.08;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.038 c
2-1173946249
Knight
2007-03-15 11:10
2007.04.08
Какой смысл в TDatabase?


3-1169132036
rar
2007-01-18 17:53
2007.04.08
Запрос построить


15-1173711497
Kerk
2007-03-12 17:58
2007.04.08
Perl


15-1173776402
Vlad Oshin
2007-03-13 12:00
2007.04.08
рассказ. Мишка едет домой.


15-1173732577
Неюрист
2007-03-12 23:49
2007.04.08
Заполнить бланк лицензии на программный продукт