BetaArchive Logo
Total Current Archive Size: 4765.54GB in 15409 files
Navigation Home Screenshots Image Uploader Server Info FTP Servers Wiki Forum RSS Feed Rules Please Donate
UP: 10d, 3h, 44m | CPU: 24% | MEM: 5779MB of 12279MB used
{The community for beta collectors}

Post new topic Reply to topic  [ 64 posts ]  Go to page 1, 2, 3  Next
Author Message
 PostPost subject: Dissecting a Windows build tag        Posted: Mon Apr 11, 2011 3:36 pm 
1337 Beta Collector
1337 Beta Collector
Offline

Joined
Tue Dec 01, 2009 2:56 am

Posts
6087
Already posted on my blog but since no one ever reads that I'll post it here.

--------------------------------------------------------

If you like playing with beta versions of Windows, you'll have seen that strange looking version number.
If you've asked yourself what it means, here it is.

Here's an example build tag:
6.2.8102.101.x86fre.winmain_win8m3.110830-1739.92eb4451821f0730

So let's break the full tag into several smaller parts.
  • NT Major Version
  • NT Minor Version
  • Build number
  • Revision
  • CPU Architecture/Build Type
  • Build lab
  • Compilation date
  • Time of compilation
  • Rights Account Certificate GUID1
1: Present only in Windows 8 M2 builds and up

NT Major Version:
This is the first section of the build tag. In this case, it's 6, showing that that the code is NT Version 6.
It's changed when major overhauls of the NT code have been done.

NT Minor Version:
This is the second section of the build tag. In this case, it's 2, showing that this is the second minor release of NT Version 6.

Build number:
This is the third section of the build tag and in most cases, where Winver stops (for example, Version 6.2 (Build 7955)).
The build number shows how many times the NT code has been compiled since 1988 or so.

Revision/Delta:
It shows how many times little tweaks and bugfixes have been made. These changes aren't significant enough to warrant a full recompile of the code, but they are still recorded.
Inside Microsoft, this section is known as the Delta.2
2: Thanks to Daniel for this information

CPU Architecture/Build Type:
What type of CPU the build was compiled for. A few different ones exist, including x86 and AMD64.
The Build Type is how it was designed to be used. There are two different Build Types: Checked and Free.
The Free build is probably what you're on right now. All code optimizations are present and if a critical error occurs, the OS traps it.
The Checked build lacks these optimizations however and is much slower than the Free build. It also depends on a debugger to be attached for when a critical error occurs.

Build lab:
Inside Microsoft, there are many different groups working on the NT source code. Things would get pretty confusing if this section didn't exist, so each group (called a lab) has its own name.
For example: winmain means the code was compiled in the Windows Main build lab. winmain is where all the code from all the other build labs gets stitched together for the next winmain release.
Sometimes winmain may be followed by _win(version)mX; this is the Milestone part of the tag. Milestones are goals the Windows developers are working to.
This Milestone part of the tag might be seen as winmain_win8m3.
Other build labs that are commonly seen are the FBLs, or Feature Build Labs. They write the code to all the fun stuff in Windows.

Compilation date:
This is the date this build was compiled. It's read as YY/MM/DD.
A build tag with 110228 as the compilation date would mean the build was compiled on February 28th, 2011.

Time of compilation:
The last part of the build tag.3 It's in 24-hour format, so 1930 would be read as 19:30 or 7:30 PM.
3: Only the last part of the build tag in Windows builds prior to Windows 8 M2

Rights Account Certificate GUID:
This part of the tag is present in Windows 8 M2 and up.
It's used to enable locked features on a per-employee basis and is unique for every key provided and for every build compiled., making it easy to trace the build unless the default product key has been used.
It is tied to several licensing system components and the hash is generated by an algorithm that is made by several objects within the core Windows files.4
4: Thanks to arseny92 for explaining how this works and what its name is.

Review:
The build tag 6.2.8102.101.x86fre.winmain_win8m3.110830-1739.92eb4451821f0730 means this when broken down:

6 <-- Major version of Windows
2 <-- Minor version of Windows
101 <-- Revision
x86fre <-- CPU Arch. and Build Type
winmain_win8m3 <-- Build lab
110830 <-- Compilation Date in YY/MM/DD
1739 <-- Time of compilation
92eb4451821f0730 <-- Rights Account Certificate GUID (Win8 M2 and up only)

_________________
Goodbye.


Last edited by linuxlove on Sun Jun 26, 2011 2:49 pm, edited 5 times in total.

Top  Profile
 PostPost subject: Re: Dissecting a Windows build tag        Posted: Mon Apr 11, 2011 3:44 pm 
Site Moderator
Site Moderator
User avatar
Offline

Joined
Mon Jun 14, 2010 7:42 am

Posts
3723

Location
Napa, CA, USA

Favourite OS
OS/2 Warp 4 (14.098b_W4)
deleted post, problem solved.


Last edited by compgeke on Mon Apr 11, 2011 3:47 pm, edited 1 time in total.

Top  Profile  WWW
 PostPost subject: Re: Dissecting a Windows build tag        Posted: Mon Apr 11, 2011 3:44 pm 
Pro Beta Collector
Pro Beta Collector
Offline

Joined
Thu Jun 10, 2010 12:46 pm

Posts
499

Location
Russia

Favourite OS
Windows XP, Longhorn, Vista
linuxlove wrote:
The build number shows how many times the NT code has been compiled since 1988 or so.

So, Neptune was compiled later than XP RTM? :D
Are you sure that 7599 builds had been compiled before Windows 7 RTM?

_________________
Long Live Windows XP!


Top  Profile
 PostPost subject: Re: Dissecting a Windows build tag        Posted: Mon Apr 11, 2011 3:46 pm 
1337 Beta Collector
1337 Beta Collector
Offline

Joined
Tue Dec 01, 2009 2:56 am

Posts
6087
compgeke wrote:
You have an error. The date would be May 11, 2008.

So you're right. Fixed.

Coppermine wrote:
So, Neptune was compiled later than XP RTM? :D

I really have no idea why Neptune started in the 5xxx range.
Coppermine wrote:
Are you sure that 7599 builds were compiled before Windows 7 RTM?

If not, very close to that many.

_________________
Goodbye.


Top  Profile
 PostPost subject: Re: Dissecting a Windows build tag        Posted: Mon Apr 11, 2011 3:49 pm 
Pro Beta Collector
Pro Beta Collector
Offline

Joined
Thu Jun 10, 2010 12:46 pm

Posts
499

Location
Russia

Favourite OS
Windows XP, Longhorn, Vista
linuxlove wrote:
If not, very close to that many.

There was some discussion that Windows build's numeration isn't continuous but discrete.

_________________
Long Live Windows XP!


Top  Profile
 PostPost subject: Re: Dissecting a Windows build tag        Posted: Mon Apr 11, 2011 4:29 pm 
Site Moderator
Site Moderator
User avatar
Offline

Joined
Thu Oct 23, 2008 3:25 am

Posts
2616

Location
Earth.

Favourite OS
Real Life
Coppermine wrote:
linuxlove wrote:
If not, very close to that many.

There was some discussion that Windows build's numeration isn't continuous but discrete.

It's known that they decided to jump builds for public release, but what isn't known is whether or not they still keep compiling behind the scenes after RTM to see what else they can do to their code.
Post-RTM compiles are known to exist of 7, with build tags of around the 77xx range.

_________________
Visit my BLOG!


Top  Profile  WWW  YIM
 PostPost subject: Re: Dissecting a Windows build tag        Posted: Mon Apr 11, 2011 4:32 pm 
Site Moderator
Site Moderator
User avatar
Offline

Joined
Wed Apr 11, 2007 2:11 pm

Posts
2549

Favourite OS
Mango
Coppermine wrote:
linuxlove wrote:
The build number shows how many times the NT code has been compiled since 1988 or so.

So, Neptune was compiled later than XP RTM? :D
Are you sure that 7599 builds had been compiled before Windows 7 RTM?


Probably much more than 7600 times, just think about all the different build labs and recompiles...

_________________
Image


Top  Profile  WWW
 PostPost subject: Re: Dissecting a Windows build tag        Posted: Tue Apr 12, 2011 2:13 am 
Site Moderator
Site Moderator
User avatar
Offline

Joined
Mon Jun 14, 2010 7:42 am

Posts
3723

Location
Napa, CA, USA

Favourite OS
OS/2 Warp 4 (14.098b_W4)
Why doesn't this thread get stickied? It's a helpful post for new members or existing members like me who've never paid attention to it.


Top  Profile  WWW
 PostPost subject: Re: Dissecting a Windows build tag        Posted: Tue Apr 12, 2011 6:03 am 
1337 Beta Collector
1337 Beta Collector
Offline

Joined
Tue Dec 14, 2010 4:02 pm

Posts
5355
some usefull info, thanks! :)

_________________
Image
BA Wiki page | Development blog


Top  Profile
 PostPost subject: Re: Dissecting a Windows build tag        Posted: Tue Apr 12, 2011 2:36 pm 
1337 Beta Collector
1337 Beta Collector
User avatar
Offline

Joined
Sun Jan 10, 2010 9:58 pm

Posts
1363

Location
Portugal

Favourite OS
Windows 9x, 2000, NT4, 7989,7000
Thanks for this awesome tutorial, yet I knew about some stuff ;)

Linuxlove for mod!


Top  Profile
 PostPost subject: Re: Dissecting a Windows build tag        Posted: Tue Apr 12, 2011 2:41 pm 
1337 Beta Collector
1337 Beta Collector
Offline

Joined
Tue Dec 01, 2009 2:56 am

Posts
6087
Spider-Vice wrote:
Linuxlove for mod!

Well that's the second person who suggested I should be a moderator.

_________________
Goodbye.


Top  Profile
 PostPost subject: Re: Dissecting a Windows build tag        Posted: Tue Apr 12, 2011 3:27 pm 
Newbie Beta Collector
Newbie Beta Collector
Offline

Joined
Tue Apr 12, 2011 3:17 pm

Posts
19

Favourite OS
Windows 8 RTM
It's great to have all of this stuff compiled into one location. I can't count the number of times I've been reading an article and wanted to refer to something like this.


Top  Profile
 PostPost subject: Re: Dissecting a Windows build tag        Posted: Tue Apr 12, 2011 3:38 pm 
Site Moderator
Site Moderator
User avatar
Offline

Joined
Mon Jun 14, 2010 7:42 am

Posts
3723

Location
Napa, CA, USA

Favourite OS
OS/2 Warp 4 (14.098b_W4)
Andy and some others would have to decide about a mod but what about a new title called "Tutorial Master"?


Top  Profile  WWW
 PostPost subject: Re: Dissecting a Windows build tag        Posted: Tue Apr 12, 2011 3:48 pm 
1337 Beta Collector
1337 Beta Collector
Offline

Joined
Tue Dec 14, 2010 4:02 pm

Posts
5355
lol, and i always thought fre after architecture means French... *hehe*

_________________
Image
BA Wiki page | Development blog


Top  Profile
 PostPost subject: Re: Dissecting a Windows build tag        Posted: Tue Apr 12, 2011 4:06 pm 
Newbie Beta Collector
Newbie Beta Collector
Offline

Joined
Tue Apr 12, 2011 3:55 pm

Posts
6

Favourite OS
Arch Linux 2.6.37-ARCH
Nice post, but for clarity I would change 'the first minor release' to 'the first minor modification' or something like that, to avoid ambiguity.


Top  Profile
 PostPost subject: Re: Dissecting a Windows build tag        Posted: Tue Apr 12, 2011 6:33 pm 
Guru Beta Collector
Guru Beta Collector
Offline

Joined
Sat Aug 21, 2010 5:10 pm

Posts
918

Location
In front of my Toughbook

Favourite OS
UZI180
Do we know when MS started using build tags?


Top  Profile
 PostPost subject: Re: Dissecting a Windows build tag        Posted: Tue Apr 12, 2011 6:50 pm 
1337 Beta Collector
1337 Beta Collector
Offline

Joined
Tue Dec 01, 2009 2:56 am

Posts
6087
z180 wrote:
Do we know when MS started using build tags?

During Whistler I think.

_________________
Goodbye.


Top  Profile
 PostPost subject: Re: Dissecting a Windows build tag        Posted: Tue Apr 12, 2011 8:54 pm 
Amateur Beta Collector
Amateur Beta Collector
Offline

Joined
Tue Apr 12, 2011 4:59 pm

Posts
139

Favourite OS
Windows 7/8. Oh and a bit XP.
Thanks!
I think it will be usefull soon.

_________________
NOTE:Sorry for my bad english;im french.


Top  Profile
 PostPost subject: Re: Dissecting a Windows build tag        Posted: Tue Apr 12, 2011 8:57 pm 
Newbie Beta Collector
Newbie Beta Collector
Offline

Joined
Tue Apr 12, 2011 8:21 pm

Posts
30
interesting. I knew it meant something. but that's nice.


Top  Profile
 PostPost subject: Re: Dissecting a Windows build tag        Posted: Tue Apr 12, 2011 8:59 pm 
Newbie Beta Collector
Newbie Beta Collector
Offline

Joined
Tue Apr 12, 2011 5:35 pm

Posts
25
linuxlove wrote:
Coppermine wrote:
Are you sure that 7599 builds were compiled before Windows 7 RTM?

If not, very close to that many.



Sorry, I need to step in here. The 74xx and 75xx were built after RTM. A 72xx/73xx build became RTM. With the Win7 branch, there was alot of sub-branches and they made several post-RTM builds that were not built around SP1


Top  Profile
 PostPost subject: Re: Dissecting a Windows build tag        Posted: Tue Apr 12, 2011 9:17 pm 
Newbie Beta Collector
Newbie Beta Collector
Offline

Joined
Tue Apr 12, 2011 8:39 pm

Posts
26

Location
Bucharest, Romania

Favourite OS
Windows 7 x64
Thanks for the info buddy. I appreciate your work to create this useful tutorial.


Top  Profile
 PostPost subject: Re: Dissecting a Windows build tag        Posted: Tue Apr 12, 2011 9:46 pm 
Site Moderator
Site Moderator
User avatar
Offline

Joined
Wed Apr 11, 2007 2:11 pm

Posts
2549

Favourite OS
Mango
z180 wrote:
Do we know when MS started using build tags?


First leaked build with a tag is whistler 2202.

_________________
Image


Top  Profile  WWW
 PostPost subject: Re: Dissecting a Windows build tag        Posted: Sat Apr 16, 2011 11:39 am 
Amateur Beta Collector
Amateur Beta Collector
Offline

Joined
Thu Sep 23, 2010 8:14 am

Posts
268

Location
Romania

Favourite OS
NT 6.3
Nice post.

About the Build Number, I think that MS changes the build number only for a major release, and it actually counts how many times that major build was recompiled.

For example:
- Windows Vista went up to 6.0.6000 when the RTM was released and for SP 1 & 2 they only changed the last number of the build 600x .
- Windows 7 continued from the Vista build number and went even higher to version 6.1.7600 , as for Win 7 SP1 goes the same rule as for Vista SP's
- Now for the next Windows release , it started based on some POST-RTM releases of Win 7 (77xx) with some modification in M1 (6.1.7850) after wich the minor version was changed from 1 to 2 bringing the latest Mileston (3) to somewhere around 6.2.79xx.


Top  Profile
 PostPost subject: Re: Dissecting a Windows build tag        Posted: Sun Apr 17, 2011 3:18 am 
Site Moderator
Site Moderator
User avatar
Offline

Joined
Wed Apr 11, 2007 2:11 pm

Posts
2549

Favourite OS
Mango
Small addition: That revision number is called "(build) delta" by Microsoft...

Code:
[Sun Apr 17 04:07:48 2011] GetImageHlpDllInfo - Getting Build, Delta, Build lab for local system.
[Sun Apr 17 04:07:48 2011] GetImageHlpDllInfo - szFullPath(NORM) = C:\Windows\system32\imagehlp.dll.
[Sun Apr 17 04:07:48 2011] GetImageHlpDllInfo - Will look in [C:\Windows\system32\imagehlp.dll] for build information.
[Sun Apr 17 04:07:48 2011] >>>>> MyGetFileVersionInfo path = C:\Windows\system32\imagehlp.dll
[Sun Apr 17 04:07:48 2011] Entering MyGetFileVersionInfo.
[Sun Apr 17 04:07:49 2011] MyGetFileVersionInfo:  bResult == TRUE.
[Sun Apr 17 04:07:49 2011] Exiting MyGetFileVersionInfo:  bResult = 1.
[Sun Apr 17 04:07:49 2011] MyGetFileVersionInfo call OK.
[Sun Apr 17 04:07:49 2011] VerQueryValue call OK. The specified version-information structure exists, and version information is available.
[Sun Apr 17 04:07:49 2011] A value is available, it's size is: 4.
[Sun Apr 17 04:07:49 2011] Just before 2nd VerQueryValue -- key = >>>\StringFileInfo\040904b0\FileVersion<<<  >>4b00409<<
[Sun Apr 17 04:07:49 2011] Retrieved string:  >>>6.1.7601.17514 (win7sp1_rtm.101119-1850)<<<
[Sun Apr 17 04:07:49 2011] GetImageHlpDllInfo - pv->dwSignature = feef04bd
[Sun Apr 17 04:07:49 2011] GetImageHlpDllInfo - pv->dwFileVersionMS = 60001
[Sun Apr 17 04:07:49 2011] GetImageHlpDllInfo - pv->dwFileVersionLS  = 1db1446a
[Sun Apr 17 04:07:49 2011] GetImageHlpDllInfo F_SYSTEM_IMAGEHLP_DLL - Inserting into struct Build, Delta, Build lab for the local system.
[Sun Apr 17 04:07:49 2011] GetImageHlpDllInfo F_SYSTEM_IMAGEHLP_DLL - Build = 7601, Major = 6, Minor = 1, Delta = 17514
[Sun Apr 17 04:07:49 2011] Success in retrieving build, delta, location.
[Sun Apr 17 04:07:49 2011] Succeded in getting build, build delta, VBL location. Build 7601 Delta 17514.
[Sun Apr 17 04:07:49 2011] Identified OS version as Windows 64? Future?

_________________
Image


Top  Profile  WWW
 PostPost subject: Re: Dissecting a Windows build tag        Posted: Fri Apr 22, 2011 3:47 am 
Newbie Beta Collector
Newbie Beta Collector
Offline

Joined
Tue Nov 30, 2010 2:23 am

Posts
15

Favourite OS
Windows XP Professional SP3
Hm, looks like useful information for new users. Now, I think I'll go try it out now on some beta build I have


Top  Profile
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 64 posts ]  Go to page 1, 2, 3  Next




Who is online

Users browsing this forum: No registered users and 10 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
Jump to:  

All views expressed in these forums are those of the author and do not necessarily represent the views of the BetaArchive site owner.

Powered by phpBB® Forum Software © phpBB Group

Copyright © 2006-2013

 

Sitemap | XML | RSS