hp38guser, on Jul 22 2006, 11:57 AM, said:
I didn't know about the extra digit that could also get placed before the buildnumber. I definetely vote for this numbering method

There are two occurences of the vesrion number in the version resource.
The first is string type and there may be written anything, including any text details about the build, for example hhctrl.ocx has "5.2.3790.1830 (srv03_sp1_rtm.050324-1447)" in this field, and standard Windows 98 SE files have 4.10.2222 here. Maybe we can have here something like "4.10.2227 (LLXX 060722-0001)" to identify clearly the origin and detail version of the file - I think there may be many different builds of the same file.
The second is binary version number and it consists from 4 16-bit number, it means this version number may be in the range 0.0.0.0 - 65535.65535.65335.65335. Standard Windows 98 SE files have 4.10.0.2222 here.
Strange thing is with Windows Me files, most files have binary version number 4.90.0.3000 but some of them don't follow this rule:
4.90.3001.0 1394BUS.SYS
4.90.3001.0 ARP1394.SYS
4.90.3001.0 ATMUNI.SYS
4.90.3001.0 IPHLPAPI.DLL
4.90.3001.0 PORTCLS.SYS
4.90.3001.0 SYSAUDIO.SYS
4.90.3001.0 USBAUDIO.SYS
4.90.3002.0 HIDSERV.EXE
4.90.3002.0 SBP2PORT.SYS
4.90.3002.0 USBHUB.SYS
4.90.3002.0 WIASERVC.DLL
4.90.3003.0 61883.SYS
4.90.3003.0 SSDPAPI.DLL
4.90.3003.0 SSDPSRV.EXE
4.90.3003.0 UPNP.DLL
4.90.3004.0 OHCI1394.SYS
but most of the files in mesp follow the a.m. rule:
4.90.0.3000 VNETBIOS.VXD
4.90.0.3001 CCPORT.SYS
4.90.0.3001 CDFS.VXD
4.90.0.3001 DISKVSD.VXD
4.90.0.3001 DOSMGR.VXD
4.90.0.3001 GDI.EXE
4.90.0.3001 GDI32.DLL
4.90.0.3001 HSFLOP.PDR
4.90.0.3001 IRENUM.VXD
4.90.0.3001 MARSCORE.DLL
4.90.0.3001 MMSYS.CPL
4.90.0.3001 MSConfig.exe
4.90.0.3001 NETDI.DLL
4.90.0.3001 NETPPTP.SYS
4.90.0.3001 PPPATM.SYS
4.90.0.3001 RT.SYS
4.90.0.3001 SCSIPORT.PDR
4.90.0.3001 SYSDM.CPL
4.90.0.3001 SYSTEM.DRV
4.90.0.3001 UDF.VXD
4.90.0.3001 USBMON.DLL
4.90.0.3001 USER.EXE
4.90.0.3001 USER32.DLL
4.90.0.3001 VFAT.VXD
4.90.0.3001 VKD.VXD
4.90.0.3002 CONFIGMG.VXD
4.90.0.3002 KMIXER.SYS
4.90.0.3002 PCCARD.VXD
4.90.0.3002 SERENUM.VXD
4.90.0.3002 SYSTRAY.EXE
4.90.0.3002 VSERVER.VXD
4.90.0.3003 ACPI.SYS
4.90.0.3003 CBSS.VXD
4.90.0.3003 CDVSD.VXD
4.90.0.3003 IFSMGR.VXD
4.90.0.3003 NWLINK.VXD
4.90.0.3003 PCI.VXD
4.90.0.3003 SMgr.dll
4.90.0.3003 VMOUSE.VXD
4.90.0.3003 WDMAUD.SYS
4.90.0.3004 HCUPDATE.EXE
4.90.0.3004 HelpCtr.exe
4.90.0.3004 IOS.VXD
4.90.0.3004 PCHSETUP.EXE
4.90.0.3005 NTKERN.VXD
4.90.0.3007 VPOWERD.VXD
4.90.0.3007 VREDIR.VXD
There in no similar confusion for Windows 98 and 98SE - with one exception only:
4.10.2223.0 RNR20.DLL
Petr