Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.04.08;
Скачать: [xml.tar.bz2];

Вниз

Полный список 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.041 c
2-1174412920
Леонид
2007-03-20 20:48
2007.04.08
Копирование формы


15-1173771438
Riply
2007-03-13 10:37
2007.04.08
Образ системного диска.


15-1173685003
Nic (from SAF)
2007-03-12 10:36
2007.04.08
FastMM пишет, что здесь утечка памяти


15-1173796015
eXPell
2007-03-13 17:26
2007.04.08
Исходящие...


15-1173879454
Knight
2007-03-14 16:37
2007.04.08
Дайте пару советов по установке...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский