About Platform Update for Windows Vista

The Platform Update for Windows Vista and the Platform Update for Windows Server 2008 are end-user operating system updates that support the use of selected Windows 7 technologies on previous versions of the Windows operating system. The updates include a set of runtime libraries that enable application developers to target current releases, Windows 7 and Windows Server 2008 R2 as well as previous versions, Windows Vista and Windows Server 2008.

Summary of Supported API by Technology

Each technology that is supported by the Platform Update for Windows Vista and the Platform Update for Windows Server 2008 updates includes a set of API that can be used in an application that targets previous version of Windows.

For more information about using APIs supported by the updates in an application that targets previous versions of Windows, see Developing Application for Previous Versions of Windows.

Note

Some APIs that are associated with a technology may not be supported and the behavior, performance, or requirements for some supported APIs may vary across Windows versions. For details about the supported API for a specific technology, click the link in one of the summary tables to go to the section about that technology.

 

Technologies Supported with Platform Update for Windows Vista

For details about the supported API for a specific technology, click the link in one of the summary tables to go to the section about that technology.

The technologies that are supported for Windows Vista and Windows XP with the Platform Update for Windows Vista are shown in the following table.

Technology Windows Vista Windows XP
Windows Automation API Yes Yes
Windows Graphics, Imaging and XPS Library Yes No
Windows Ribbon and Animation Manager Library Yes No
Windows Portable Devices Platform Yes No

 

Technologies Supported with Platform Update for Windows Server 2008

For details about the supported API for a specific technology, click the link in one of the summary tables to go to the section about that technology.

The technologies that are supported for Windows Server 2008 and Windows Server 2003 with the Platform Update for Windows Server 2008 are shown in the following table.

Technology Windows Server 2008 Windows Server 2003
Windows Automation API Yes Yes
Windows Graphics, Imaging and XPS Library Yes No
Windows Ribbon and Animation Manager Library Yes No
Windows Portable Devices Platform No No

 

Descriptions of Supported API by Technology

For details about the supported API for a specific technology, click the link in one of the summary tables to go to the section about that technology.

Windows Automation API

Windows Automation API 3.0 is a set of DLLs and API elements that enable Assistive Technology (AT) products to provide better computer access for individuals who have physical or cognitive difficulties, impairments, or disabilities. Additionally, because Windows Automation API 3.0 enables applications to access and manipulate the user interface (UI) elements of other applications, it is an ideal technology for implementing automated testing tools.

Microsoft Active Accessibility (MSAA) and UI Automation are similar in that both provide a means for exposing and collecting information about user interface elements and controls to support user interface accessibility and software test automation. UI Automation is a Windows implementation of the UI Automation specification. It is a newer technology that addresses many of the limitations of MSAA.

For more information about the Windows Automation API 3.0, see Windows Automation API: Overview.

The Platform Update for Windows Vista and the Platform Update for Windows Server 2008 support the following Windows Automation API 3.0:

Windows Editions Eligible for the Updates

The Platform Update for Windows Vista and the Platform Update for Windows Server 2008 enable Windows Automation API 3.0 support on the editions of Windows shown in the following table.

Windows Version Editions Eligible for Update
Windows Vista
Starter with SP2 (x86)
Home Basic with SP2 (x86 and amd64)
Home Premium with SP2 (x86 and amd64)
Business with SP2 (x86 and amd64)
Enterprise with SP2 (x86 and amd64)
Ultimate with SP2 (x86 and amd64)
Windows XP
Windows XP Home with SP3 (x86)
Windows XP Professional with SP3 (x86)
Windows Server 2008
Windows Server 2008 with SP2 (x86 and amd64)
Windows Server 2003
Windows Server 2003 with SP2 (x86 and amd64)

 

Microsoft Active Accessibility (MSAA)

Microsoft Active Accessibility (MSAA) is a legacy technology that was first introduced with Windows 95. It is a set of APIs that improves the way Assistive Technology (AT) products work with applications running on Microsoft Windows. The API provide programming interfaces and methods for exposing information about user interface elements.

For more information about Microsoft Active Accessibility, see the Technical Overview.

Supported Microsoft Active Accessibility API Elements

All APIs are supported on previous versions of Windows that are eligible for the Platform Update for Windows Vista or the Platform Update for Windows Server 2008.

UI Automation

UI Automation is a newer technology that implements the UI Automation specification and addresses many of the limitations of Microsoft Active Accessibility. It is a set of APIs that provides programmatic access to the user interface elements of applications. The provided API help Assistive Technology products and automated testing tools access, identify, and manipulate the standard and custom UI elements of an application.

For more information about UI Automation, see Windows Automation API: UI Automation.

Supported UI Automation API Elements

All APIs are supported on previous versions of Windows that are eligible for the Platform Update for Windows Vista or the Platform Update for Windows Server 2008.

Running UI Automation on Previous Windows Versions

Because of differences in how the common controls and the Windows standard controls are implemented on different Windows versions, there might be slight differences in the information that the UI Automation proxies retrieve for these controls from one version to another.

Windows Graphics, Imaging and XPS Library

The Platform Update for Windows Vista supports the following Windows 7 APIs from the Windows Graphics, Imaging, and XPS Library:

Windows Editions Eligible for the Updates

The Platform Update for Windows Vista and the Platform Update for Windows Server 2008 enable Windows Graphics, Imaging, and XPS Library support on the editions of Windows shown in the following table.

Windows Version Editions Eligible for Update
Windows Vista
Starter with SP2 (x86)
Home Basic with SP2 (x86 and amd64)
Home Premium with SP2 (x86 and amd64)
Business with SP2 (x86 and amd64)
Enterprise with SP2 (x86 and amd64)
Ultimate with SP2 (x86 and amd64)
Windows Server 2008
Windows Server 2008 with SP2 (x86 and amd64)

 

Direct2D

The Direct2D API is a new hardware-accelerated, immediate-mode 2-D graphics API that provides high performance and high quality rendering for 2-D geometry, bitmaps, and text. The Direct2D API is designed to interoperate well with existing code that uses GDI, GDI+, or Direct3D.

For more information about Direct2D, see About Direct2D.

Supported Direct2D API Elements

All APIs are supported on previous versions of Windows that are eligible for the Platform Update for Windows Vista or the Platform Update for Windows Server 2008.

Running Direct2D on Previous Windows Versions

If the WDDM 1.1 driver is missing on Windows Vista, the performance of Direct2D/GDI interoperability degrades.

Direct3D

The Platform Update for Windows Vista provides BGRA surface support for Direct3D10 and Direct3D10.1 code-paths. Direct3D10Level9 enables Direct3D10 functionality to work on Direct3D9 hardware. Direct3D WARP10 is a performant software rasterizer for Direct3D10 applications. Direct3D11, the latest version of Direct3D, provides new capabilities such as improved multithreading support, tessellation, DirectCompute functionality, and dynamic shader linkage.

If you create applications that use Direct3D, the DirectX SDK (https://msdn.microsoft.com/directx/aa937788.aspx) is required.

For more information about Direct3D, see Direct3D (https://msdn.microsoft.com/directx/default.aspx).

Supported Direct3D API Elements

All APIs are supported on previous versions of Windows that are eligible for the Platform Update for Windows Vista or the Platform Update for Windows Server 2008.

DirectWrite

The DirectWrite API is a new text API that provides multiple layers of functionality, including text layout, script processing, glyph rendering, and the font system. DirectWrite uses OpenType fonts and sub-pixel ClearType rendering to enhance the text experience provided by applications. Text rendering is hardware-accelerated when used with Direct2D.

For more information about DirectWrite, see Introducing DirectWrite.

Supported DirectWrite API Elements

All APIs are supported on previous versions of Windows that are eligible for the Platform Update for Windows Vista or the Platform Update for Windows Server 2008.

Running DirectWrite on Previous Windows Versions

The following behavioral issues may affect the use of DirectWrite API on previous Windows versions:

  • Scripts new to Windows 7 may not render entirely correctly on previous Windows versions.
  • Locales not available in previous Windows versions fall back to default behavior.
  • The ClearType Tuner is not available on previous Windows versions.
  • GDI interoperability has a higher memory cost in some scenarios on previous Windows versions.

Packaging

The Platform Update for Windows Vista supports a limited subset of the Packaging APIs that are needed to perform tasks with the XPS Document API in unmanaged applications.

For more information about Packaging APIs, please see the Packaging API Overview.

Supported Packaging API Elements

Only the following Packaging interfaces are supported:

  • IOpcUri
  • IOpcPartUri
  • IOpcFactory (only the following methods are supported)
    • CreatePackageRootUri
    • CreatePartUri
    • CreateStreamOnFile

Supported Packaging APIs can be used to create streams over files as well as to create and interact with package-based URI.

Running Packaging API on Previous Windows Versions

The behavior and performance of supported Packaging interfaces and methods are the same on all supported platforms.

If an application attempts to instantiate or call an unsupported Packaging interface or method, the attempt will fail. If the call is to an unsupported IOpcFactory method, the E_NOTIMPL error code will be returned.

Windows Imaging Component

New features for the Windows Imaging Component (WIC) include enhanced security, support for high color, and better metadata interoperability. In addition, the Windows Imaging Component broadens its standards compliance by providing support for progressive image decoding, expanded PNG features, GIF metadata, , HD Photo updates, and metadata that spans APPn segments.

For more information about the Windows Imaging Component, see the Windows Imaging Component Overview.

Supported WIC API Elements

All APIs are supported on previous versions of Windows that are eligible for the Platform Update for Windows Vista or the Platform Update for Windows Server 2008.

XPS Document

The XPS Document APIs support the creating, modifying, and saving of XPS Documents in unmanaged applications

For more information about XPS Document APIs, please see the XPS Document Programming Guide.

Supported XPS Document API Elements

Only the XPS Digital Signatures interfaces are not supported on down-level OS versions.

XPS Print

The XPS Print APIs support the printing of XPS documents from Windows-based applications.

For more information about XPS Print APIs, please see the XpsPrint API.

Supported XPS Print API Elements

All APIs are supported on previous versions of Windows that are eligible for the Platform Update for Windows Vista or the Platform Update for Windows Server 2008.

Windows Ribbon and Animation Manager Library

The Platform Update for Windows Vista supports the following Windows 7 APIs from the Windows Ribbon and Animation Library:

Windows Editions Eligible for the Updates

The Platform Update for Windows Vista and the Platform Update for Windows Server 2008 enable Windows Ribbon and Animation Manager Library support on the editions of Windows shown in the following table.

Windows Version Editions Eligible for Update
Windows Vista
Starter with SP2 (x86)
Home Basic with SP2 (x86 and amd64)
Home Premium with SP2 (x86 and amd64)
Business with SP2 (x86 and amd64)
Enterprise with SP2 (x86 and amd64)
Ultimate with SP2 (x86 and amd64)
Windows Server 2008
Windows Server 2008 with SP2 (x86 and amd64)

 

Windows Ribbon Framework

The Windows Ribbon (Ribbon) framework is a rich command presentation system that provides a modern alternative to the layered menus, toolbars, and task panes of traditional Windows applications.

The framework is a collection of Microsoft Win32 APIs that provide a host of new user interface capabilities for Windows developers and includes both the Ribbon and a context menu system.

For more information about the Ribbon framework, see Introducing the Windows Ribbon Framework.

Supported Ribbon Framework API Elements

All APIs are supported on previous versions of Windows that are eligible for the Platform Update for Windows Vista or the Platform Update for Windows Server 2008.

Windows Animation Manager

The Windows Animation Manager (Windows Animation) is a programmatic interface that supports the animation of visual elements of Windows applications. Windows Animation is designed to simplify the development and maintenance of animation sequences and to enable developers to implement animations that are consistent and intuitive. Windows Animation can be used with any graphics platform including Direct2D, Direct3D, or GDI+.

Windows Animation is a single-threaded COM API that provides everything a developer needs to create, manage, and drive UI animation.

For more information about the Windows Animation Manager, see Introducing Windows Animation.

Supported Animation Manager API Elements

All APIs are supported on previous versions of Windows that are eligible for the Platform Update for Windows Vista or the Platform Update for Windows Server 2008.

Windows Portable Devices Platform

The Platform Update for Windows Vista supports the Windows 7 extensions to the Windows Portable Devices (WPD) platform. This feature enables computers to communicate with attached media and storage devices. WPD provides a flexible, robust way for computers to communicate with digital cameras, music players, mobile phones, and many other types of connected devices.

For more information about Windows Portable Devices, see Windows Portable Devices.

Windows Editions Eligible for the Updates

The Platform Update for Windows Vista and the Platform Update for Windows Server 2008 enable Windows Portable Devices (WPD) support on the editions of Windows shown in the following table.

Windows Version Editions Eligible for Update
Windows Vista
Starter with SP2 (x86)
Home Basic with SP2 (x86 and amd64)
Home Premium with SP2 (x86 and amd64)
Business with SP2 (x86 and amd64)
Enterprise with SP2 (x86 and amd64)
Ultimate with SP2 (x86 and amd64)

 

Supported WPD API Elements

The following table identifies the features that are supported for the Windows 7, Windows Vista, and Windows Vista with Platform Update for Windows Vista versions of the Windows operating system.

WPD Feature Windows 7 Windows Vista Windows Vista with Platform Update for Windows Vista
MTP over USB Yes Yes Yes
MTP over IP Yes Yes Yes
MTP over Bluetooth Yes No Yes
WPD and MTP Device Services Yes No Yes
WPD Automation Yes No No
Multi-function/Multi-transport Yes No No
Device Stage Yes No No
Device Sync Platform Yes No No

 

For editions of Windows 7 and Windows Vista that do not have Microsoft Windows Media Player installed by default (the N and KN editions), you must install the Windows Media Format 11 SDK to enable WPD functionality.

Platform Update for Windows Vista

Overviews

About Platform Update for Windows Vista