Microsoft DirectX 9.0

What's New for Windows XP?

Microsoft TV Technologies (Broadcast Driver Architecture)

Windows XP and DirectX 8.1 Microsoft TV Technologies includes support for the new Broadcast Driver Architecture (BDA) and the Microsoft Unified Tuning Model. The Broadcast Driver Architecture defines a framework that supports various component topologies for receiving digital and analog television. It includes software components for network configuration and control, demultiplexing, table parsing and IP Data delivery for the main digital TV standards including DVB and ATSC. The Microsoft Unified Tuning Model is a set of objects that enables applications to easily tune across various network types in a simple and uniform manner.

Windows XP only: The new Video Control greatly simplifies TV application development and provides Automation support for both digital and analog TV tuners. It supports the new timeshifting feature available only on Service Pack 1 for Windows XP. (Note that the Guide Store and Conditional Access components, which were present in the original release of Windows XP, have been removed from Service Pack 1.)

Video Mixing Renderer

Windows XP only: The new Video Mixing Renderer Filter 7 (VMR-7) greatly improves video playback performance and provides enhanced video features to application developers of television and DVD applications. It also enables new presentation capabilities by enabling video applications to utilize the 3D capabilities in graphics hardware.

Other New Filters for Windows XP

Because the Video Mixing Renderer provides different interfaces from the old Video Renderer, some filters that connect upstream of the VMR have been reimplemented in new versions to take advantage of the new interfaces. The following new filters are used only in graphs where the VMR is present: Video Port Manager and Line 21 Decoder 2 (see Line 21 Decoder Filter).

Windows XP provide a new WDM driver for D-VHS and MPEG camcorder devices, MSTape. DirectShow applications can access these devices through software interfaces, which communicate to the driver.

New MPEG-2 Transport and Program Stream Support

The MPEG-2 Demultiplexer now provides support for MPEG-2 transport streams and program streams in both push and pull mode. The MPEG-2 Splitter filter, which previously handled MPEG-2 program streams in pull mode, is deprecated in Microsoft Windows XP. For more information, see MPEG-2 Demultiplexer.

Windows XP Support in Header Files

DirectX 8.1 and later provides support for the following Windows platforms:

Because Windows XP adds new functionality which is not present on downlevel systems, many of the headers in the \DXSDK\include directory have been revised to allow developers to use this functionality when desired, with full downlevel compatibility. This is achieved by adding the following conditionally compiled sections to the relevant header files:

#if (WINVER >= 0x501)
    // Windows XP content.
#else
    // Downlevel content.
#endif

To enable Windows XP features and to utilize the new portions of the affected headers, set the Windows version to 0x501 (the Windows XP version) in your Visual C++ project files. If the Windows version is less than 0x501, the original DirectX 8.0 content will be used to allow full backward compatibility with the DirectX 8.0 SDK. Similar improvements were also made to the Interface Definition Files (IDLs) in the \DXSDK\include\DShowIDL directory.

See the Samples\DirectShow and Samples\DirectShow_WinXP directories for more information.

New Samples for Windows XP-Based Applications

Windows XP provide new functionality that is not present in downlevel operating systems (Windows 9x, Windows 2000). The DirectShow_WinXP directory provides samples to demonstrate using the new Video Mixing Renderer and the new Microsoft Video Control (for use with the Windows Driver Model and Broadcast Driver Architecture). The new samples include:

See the DirectShow_WinXP directory for more detailed information about these new samples.