Windows Vista build 5048

Windows Vista build 5048 is the official Longhorn Developer Preview build of Windows Vista, given to attendees of Microsoft's Windows Hardware Engineering Conference 2005 on 25 April 2005Thurrott, Paul. WinHEC 2005 Longhorn Developer Preview, Windows IT Pro. 25 April 2005. Archived from the original on 27 April 2005. in Seattle, Washington, held between 25 and 27 April. The checked/debug versions of this build were uploaded on 26 December 2021.
As an early post-reset build, it is noticeably more similar to Windows XP and Windows Server 2003 than to pre-reset builds. It is also an idx02 build, which suggests that it was recompiled several times, and therefore is behind regular mainline builds. The x64 compile of this build is similar to the x86 variant, but features a different end-user license agreement and alternative 64-bit branding resources.
Unlike other post-reset Vista builds, this build was compiled under evaluation mode and can be installed on the current date. The timebomb in evaluation mode behaves identically to pre-reset builds; if the timebomb expires, the user is automatically logged out.
== NFO file ==
== New features and changes ==
A majority of features that were added in this build were the result of feature backporting from builds compiled prior to the development reset.
=== Windows Setup ===
Although previous builds of post-reset Vista, such as 5000 and 5001 used the older setup process featured in previous releases of Windows, this build reimplements the newer WIM-based image deployment process from pre-reset Longhorn builds, albeit with several functionality changes.
The design of the setup initialization screen has been altered to include the Windows flag. The ClearType functionality originally seen in most pre-reset builds has been disabled in the Preinstallation Environment, and stages presented under the initial progress indicator no longer display a glow effect. The ability to load disk drivers has been moved over to the disk partitioning stage, and a progress bar that reports fake percentage information is now shown when Windows is assembling the image and detecting hardware during the second stage of setup.
A minimum hardware limit of 256 MB of RAM has also been imposed in an effort to reduce the chances of installation failure. Aside from these minor changes, setup is largely similar to what was found in later pre-reset builds of Longhorn. Upgrades from Windows NT 4.0, Windows 98 (including the Second Edition re-release) and Windows Me are no longer supported.
=== Editions ===
This is the earliest build of Windows Vista to introduce much of the existing editions present in the final release. These include:
* Starter: reduced-functionality version of Windows targeting then-emerging markets like Russia or Thailand, preinstalled on low-cost netbooks;
* Home Basic: consumer edition intended for low to mid-range computers, targeting new computer users
* Home Premium: found on most home computers - contains all multimedia and productivity applications found in earlier releases of Windows.
* Pro Standard: Targets "businesses of all sizes". Dropped in favor of a standalone "Business" edition midway through development.
* Pro Small Business: Intended for small businesses; includes full Remote Desktop Protocol (client/host) capabilities, group policy management, Active Directory domain join support and faxing capabilities. Consumer-specific features not present in system.
* Pro Premium: Evolved into final release's Enterprise edition; similar feature set to that of Pro Small Business.
* Ultimate: Merger of Home Premium and Pro Premium editions - includes all consumer and enterprise features.
The installation media for this build only features the highest-end edition, Ultimate, as a pre-staged operating system image.
=== User interface ===
The user interface has seen a gradual overhaul over previous builds; although parts of the interface are largely similar to its predecessor, a number of changes can be observed across various surfaces. The Windows Aero visual style, which sports a design featuring shiny metallic and glass surfaces, has been added to the operating system; it is the default system theme throughout the rest of Vista development and would act as a complete replacement for the legacy Luna visual style, initially present as a development placeholder in builds up to 5059 (vbl_wcp_avalon). ClearType anti-aliasing is now enabled across all surfaces by default.
The Windows Explorer application design has been updated to feature a design that largely resembles the one introduced in pre-reset build 4042 (Lab06_n) (additionally coupled with a search box prefixed at the top-right), and a near-final layout design for the Control Panel has been introduced along with a classic category view. Several icon designs from earlier pre-reset builds have been reintroduced with slight alterations, along with the introduction of several new icon designs for features such as networking, Paint, Help and Support and several Control Panel applets including Program Defaults and Printers and Faxes. Shell folders such as the Documents and Computer folders have had the "My" prefix dropped from their names. The start menu received slight design changes, which include a built-in search utility and an inline menu replacing the original All Programs context menu. 
A basic implementation of the Search Indexer (disabled by default) was implemented along with a full overhaul of the older search user interface. Virtual search folders that automatically categorize files based on existing metadata, otherwise referred to as "AutoLists", have also been implemented into the existing set of built-in user account folders. The ability to manually select files through the use of check boxes and scalable file icons via mouse wheel scroll have also been implemented. The Filmstrip folder view, which included a basic image viewer, was removed in favor of larger icon-based previews.
The Sync Manager feature was implemented, allowing users to set up one or more devices with a server allowing for basic file management over a network. It can be manually invoked by running the mobsync.exe application, accessing the "Synchronize" option from the Windows Explorer's "Tools" drop-down menu or by opening its respective Control Panel applet. 
The legacy login dialog from Windows 2000 is used by default in place of the regular Windows XP login screen; the newer design (which has less functionality compared to the one found in Windows XP) can be enabled through the User Accounts Control Panel applet. Both designs act as development placeholders that would be removed in the lead-up to Beta 1. Legacy versions of the Windows Media Player applications have been removed, along with the built-in MSN Internet Games, the Windows XP Tour and Windows NetMeeting (later succeeded by Windows Meeting Space).
=== Desktop Window Manager ===
This build of Vista reintroduces the Desktop Window Manager, a 3D windowing compositor functionality that was originally absent since the development reset. The window manager will crash on startup if no GPU driver is installed, and software rendering is required if no compatible display driver is available. 
LDDM-compatible drivers are now included by default, supporting the Radeon 9000 and GeForce FX series graphics cards. However, these drivers are known to perform very poorly when comparing to XDDM drivers.
This build's DWM subsystem can be run under a regular display driver intended for Windows XP or Windows Server 2003 (classified under the XPDM model), so long as a whitelisted GPU is either installed or if the whitelist is bypassed through means of a development-specific override.
There exist two different ways of initializing DWM: either by adding a hardware check override into the registry or by invoking function DwmClientStartup in library uDWM.dll. The first method can be achieved by opening the Registry Editor, navigating to HKEY_LOCAL_MACHINE\Software\Microsoft, creating a new key called DWM and creating the following DWORDs inside the key:
Key 	Values
EnableMachineCheck	1 - enables the graphics hardware check, which restricts DWM support to the ATI Radeon 9800 and NVIDIA GeForce FX 5900 series
0 - disables graphics hardware check
ForceSoftwareD3D 	1 - forces software rendering
0 - hardware rendering
Metal
(optional) 	1 - makes window frame designs yield an opaque Jade-like style, similar to the one observed in pre-reset builds
0 - glass window frames observed in pre-reset build 4050
UseAlternateButtons 
(optional)	1 - square-like buttons
any other value - build 4050's Glass buttons
ScaleXPercent
(optional)(WARNING: Use at your own risk!)	0 or 100 (decimal) - normal horizontal scaling
any decimal value in range of 1 to 99 - horizontal downscaling percentage of windows
any decimal value more than 100 - horizontal upscaling percentage of windows
ScaleYPercent
(optional)(WARNING: Use at your own risk!)	0 or 100 (decimal) - normal vertical scaling
any decimal value in range of 1 to 99 - vertical downscaling percentage of windows
any decimal value more than 100 - vertical upscaling percentage of windows
After applying the aforementioned changes, enable the User Experience Session Management Service (uxsms) by setting its startup type to Automatic, and then log out (and vice versa) to initialize the Desktop Window Manager. Composition can be toggled between on/off states by using the hotkey much like most builds featuring DWM, although it only functions if the service is running.
=== Windows Boot Manager ===
This is the earliest available build to include the Windows Boot Manager (BOOTMGR), which replaces NTLDR as the default boot loader since its introduction in the Windows NT 3.1 October 1991 build. However, NTLDR is still included as an alternative way to boot and can be observed if dual-booted with an earlier version of Windows. The older BOOT.INI entry format is still utilized as the registry hive-based Boot Configuration Data format was not yet implemented by Beta 1.
Advanced Configuration and Power Interface (ACPI) support is now required in order to boot into the operating system. Attempting to boot Windows under a non-ACPI-compliant system will yield a message advising the user to either upgrade their machine or contact their hardware manufacturer for support.
=== User Account Control ===
This is the first build after the development reset to include a preliminary version of User Account Control. It can be enabled by setting these values in the registry:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
"LUAEnabled"=dword:00000001
"InstallerDetectionEnabled"=dword:00000001
After this, give the administrator account a password, create a limited user account, and log in to it.
=== WinSAT ===
Windows System Assessment Tool (WinSAT) has been added, but it only includes disk assessment and memory assessment.
=== Miscellaneous ===
* The Microsoft Anna speech synthesizer, first seen in pre-reset build 4093, was reintroduced.
* Branding in verbose boot mode (enabled via the /SOS boot switch) has been updated.
== Findings ==
=== Commented out drivers ===
The ATI LDDM drivers included in this build contain commented out lines for the Radeon X300, X600, X800 and for the Mobility Radeon 9600 and 9700, showing that support for additional ATI cards was being worked on. While these drivers function, random stutters, glitches and freezes can be encountered while using them.
===Server version ===
Despite this build only being officially released in the Ultimate SKU, components for the Server version of this build are present in the component store, and staging them manually is possible. Recent work by members of the BetaWiki Discord server has allowed for the Server edition to be staged successfully as well.
== Bugs and quirks ==
=== Interface ===
* Windows Explorer may sometimes only display the first 50 files and folders in a directory.
* User interface elements in Explorer windows do not update themselves properly when modifying folder options.
* The On-Screen Keyboard application does not read the local user's configuration correctly and will refuse to launch.
* Enabling auto login for the default user account while having the new login screen enabled may result in an error being thrown; this can be safely ignored.
* The ability to switch users is not displayed even if fast user switching is enabled. It is still possible to switch to another user by using the hotkey.
* The Help and Support start menu item points to a missing helpctr.exe binary as it was removed in favor of an updated design internally named HelpPane.exe, located at the root of the Windows folder.
* Similarly to pre-reset build 4067, the Control Panel and Printers and Fax icons are from Windows 95. 
* User Account Control (when enabled) may prompt for administrator privileges for initial setup actions multiple times on first logon.
=== Setup === 
* When booting from the installation media, NTLDR is used to boot into the Preinstallation Environment. BOOTMGR would not be used on the installation media until the next build.
* The Preinstallation Environment switches to 16-bit color 800×600 video mode after briefly using 24-bit 640×480 on startup.
* Although this build can partition properly during setup, a reboot is required in order to install onto any newly created partitions as the disk list does not update itself properly.
* The timer located at the bottom-right corner in setup is a placeholder and will not dynamically update.
* Setup may not properly generate the correct boot configuration data after the operating system image is decompressed onto the hard drive.
==== Upgrade issues ====
The following conditions must be satisfied in order to perform a system upgrade:
* The noupgrade.txt placeholder text document must not be present in installation media's sources directory
* Registry DWORD value HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion!Upgradeable must not be equivalent to 0.
* If the upgrading OS image is a componentized build (as is the case for this build's installation media), then registry DWORD value HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Windows!ComponentizedBuild must be set to 1. Otherwise, the value must not be present in registry or is set to 0.
* The host must be running builds 5019 through 5048; a Service Pack must also not be present in the system.
* Only one OS installation must be present on the system partition
* One of the equivalent client SKUs is present in the system:
** Starter
** Home Basic (HomBas)
** Home Premium (HomPrem)
** Pro Standard (ProStd)
** Pro Small Business (ProBiz)
** Pro Premium (ProPrem)
** Ultimate (Pro)
*** Additionally determined to be Ultimate if flag VER_SUITE_SINGLEUSERTS (Single-User Remote Desktop Host) is present in host system product suite
* A valid SKU from the above list must be defined within variable skuid in sources/product.ini.
* The following SKU upgrade paths are supported:
** Starter to all editions
** Home Basic to all editions except Starter
** Home Premium to itself, Pro Premium and Ultimate
** Pro Standard to itself, Pro Small Business, Pro Premium and Ultimate
** Pro Small Business to itself, Pro Premium and Ultimate
** Pro Premium to itself and Ultimate
** Ultimate to itself
The checks can be bypassed by setting environment variable UPGRADE_ALLOWED to 1. The file preupgradenotice.txt in the sources directory is displayed at the start of the upgrade, and lists various bugs that will be encountered when an upgrade takes place.
=== Miscellaneous ===
* The Windows logo bitmap stored within the kernel may not display itself properly when it is drawn by boot video driver function InbvBitBlt().
* Programs that require Microsoft Agent 2.0 will not work, due to it failing to install.
== File differences ==
The following files have been introduced, renamed or removed from build 5001:
== Gallery ==
=== Windows Setup ===
WinVista5048-001.png|Autorun
5048 StartingSetup.png|Starting setup
Vista5048 MemoryReq.png|Memory limitation
WinVista5048-002.png|Setup
WinVista5048-003.png|End-user license agreement
WinVista5048-004.png|Review and adjust changes
WinVista5048-005.png|Drive partitioning
WinVista5048-006.png|Previous installation warning
5048 PCName.png|Computer name entry
WinVista5048-007.png|Setup is copying files
WindowsVista-6.0.5048-Setup.png|Component assembly and hardware detection (second stage of setup)
=== Interface ===
WindowsLonghorn50485284Boot.png|Boot screen
LH 5048 Check Disk on Boot.PNG|Verbose boot mode displaying autochk output
5048 LoginScreen.png|Default logon screen
WindowsVista-6.0.5048prebeta1-welcomescreen.png|Windows XP logon screen
WinVista5048-012.png|Start menu
WindowsVista-6.0.5048-StartSearch.png|Start menu search function
5048 WinSAT.png|Windows System Assessment Tool
5048 WMP10.png|Windows Media Player 10
EULA Longhorn 5048 64.png|End-user license agreement in the x64 version
WindowsVista-6.0.5048-Explorer.png|Windows Explorer
5048WindowsExplorerWithCheckboxes.png|Ditto, checkboxes enabled
WindowsVista-6.0.5048-Search.png|Basic search
WindowsVista-6.0.5048.0-AdvancedSearch.png|Advanced search
WindowsVista-6.0.5048-InternetExplorer.png|Internet Explorer
LH5048-HelpPane.png|Updated Help application (HelpPane.exe)
Longhorn 5048 Hibernating.png|Hibernation
==== Windows Boot Manager ====
WindowsVista-6.0.5048-Bootmgr.png|Windows Boot Manager
5048 Advanced Options.png|Advanced Boot Options
WindowsVista-6.0.5048-BootError.png|Boot error
5048 crash.png|Ditto, checked/debug variant
5048NoACPINoGlory.png|Unsupported machine message
==== User Account Control ====
5048UAC1.png|User Account Control
5048UAC2.png|User selection
5048UAC3.png|Password prompt
5048UAC4.png|On first logon
WindowsVista-6.0.5048.0-UACDemo.png|Demo
==== Control Panel ====
WindowsVista-6.0.5048-ControlPanel.png|Category view
5048ControlPanelClassicView.png|Classic view
5048SyncManager.png|Sync Manager
5048NetworkConnections.png|Network Connections
5048AddRemovePrograms.png|Add/Remove Programs
5048OSandApplicationUpdates.png|OS and Application Updates
5048AddRemoveNetworkedDevice.png|Add/Remove Networked Device
WindowsVista-6.0.5048-CrashReport.png|Windows Event Reporting Console
5048compatibilitymode.png|Program Compatibility Wizard
==== Themes ====
WindowsVista-6.0.5048prebeta1-astartmenu.png|Aero theme (DWM disabled)
Longhorn 5048 DWM.png|Ditto, desktop composition enabled
WindowsVista-6.0.5048-Aero1.png|Ditto, alternate buttons enabled
WindowsVista-6.0.5048-DefaultDWM.png|Ditto, glass disabled
WindowsVista-6.0.5048-MetalRegularButtons.png|Ditto, glass disabled with regular buttons
WindowsVista-6.0.5048prebeta1-blstartmenu.png|Blue Luna theme
WindowsVista-6.0.5048prebeta1-oglstartmenu.png|Olive Green Luna theme
WindowsVista-6.0.5048prebeta1-slstartmenu.png|Silver Luna theme
WindowsVista-6.0.5048prebeta1-wctartmenu.png|Windows Classic theme
==== Server version ====
File:5048servdesk.png|Desktop
File:5048servwinver.png|About Windows
File:5048servstart.png|Start menu
File:5048servnlbm.png|Network Load Balancing Manager
File:5048servfsm.png|File Server Management
File:5048servp.png|Performance
File:5048servrd.png|Remote Desktops
File:5048servtscc.png|Terminal Services Configuration\Connections
File:5048servtsm.png|Terminal Services Manager
=== Media ===
WindowsVista-6.0.5048-DVD-(HQ).png|x86 English DVD [Microsoft MVP]
== Notes ==
== References ==
Category:Windows Vista builds