WHDC
This newsletter contains archived content. No warranty is made as to technical accuracy of content or currency of URLs.

From the Editor
Keeping Out of the Kernel: UMDF Beats the Blues   
A key aspect of the Windows Driver Foundation (WDF) is to improve system reliability and reduce the number of blue screens by moving drivers out of the kernel and into user mode. The user-mode driver framework (UMDF) provides the infrastructure required to implement user-mode drivers in the WDF model. UMDF 1.0 is now available for release on the WHDC Web site.

Similar to its kernel-mode counterpart (KMDF), UMDF implements code for common driver requirements, such as power management and Plug and Play, and it defines intelligent defaults, so that driver writers can focus on supporting unique device features instead of cumbersome interactions with Windows. UMDF enables vendors to create user-mode drivers for protocol-based and serial-bus-based devices, such as USB and Windows SideShow devices.

UMDF 1.0 supports development of drivers for Windows XP. UMDF 1.5, which is currently available in the Windows Vista RC1 WDK, supports development of drivers for Windows XP and Windows Vista. Support for Windows Server 2003 is planned for the same timeframe as release of the Windows codename "Longhorn" Server WDK.

Download UMDF 1.0 from the UMDF home page on the WHDC Web site. The release includes header files, libraries, a redistributable co-installer, documentation, and development tools for creating user-mode drivers using the framework. You'll also need the Windows Server 2003 SP1 DDK.

Your comments on this release will help us plan for the future. Please let us know what additional features you need to support your device class by sending email to umdffdbk@microsoft.com or by posting comments in the UMDF Beta newsgroup at microsoft.beta.wdf.umdf.

- Annie Pearson
for the WHDC Web team
WHDC After Dark:
How a Mouse Works: Not the kind of mouse that's by your hand - view the Allen Brain Atlas, an interactive image database of gene expression in the mouse brain.

WDF Tips and Tools
WDF Tips and Tools   
WDF is a conceptual driver model that includes several components, including UMDF, KMDF, and the WDF Driver Verification Tools--PREfast (PFD) and Static Driver Verifier (SDV).

We've provided a very basic introduction to COM programming as used to write UMDF drivers. It provides the minimum information about COM that a developer needs to know to implement a UMDF driver: How to use UMDF COM objects, how to implement the basic infrastructure, and how to implement a UMDF callback object.
We've updated the list of current driver models for Windows by device/driver class and by port/adapter class, to guide your decision for which driver model to choose.
UMDF documentation provides new examples, included in the UMDF 1.0 download package.
How to get started with device driver development, based on the Windows Driver Foundation (WDF) Kernel-Mode Driver Framework (KMDF).
This paper describes the versioning policy and presents scenarios that show how versioning applies in common situations.

Find more tips and suggestions from the WDF team on the WHDC Web site.

Hardware Design for Windows
How to Build and Use Microphone Arrays for Windows Vista   
An array of microphones can do a much better job of isolating a sound source and rejecting ambient noise and reverberation. The Media team at Microsoft has expanded the technical implementation information provided for manufacturers and developers to include new information about how an application discovers a microphone array and about how to implement the Microsoft high-quality voice-capture DirectX Media Object (DMO).

This simple command-line tool verifies whether your driver accurately reports microphone-array geometry information and whether the Voice Capture DMO operating in microphone-array mode processes the captured data accurately.

Windows Logo Program and WHQL News
Windows Logo Program Update - Version 3.07   
The Windows Logo Program Requirements Suite Version 3.07 contains corrections and clarifications to requirements based on partner feedback, as well as modifications to some requirements. These changes include new Input keyboard and pointing requirements to support the Premium logo program for this device category, and updates and clarifications system fundamental requirements. In addition, all Network Infrastructure Devices requirements related to the Server Devices form factor have been removed. For details about these changes, see Windows Logo Program News and Notices.

Microsoft Hardware Newsletter
Edition for

October 4, 2006
In This Issue:
WDF Tips and Tools
Hardware Design for Windows
Windows Logo Program and WHQL News
Events
Windows Rally Summit
October 23-25, 2006
Redmond, WA
Windows Vista - Driver Developer Kits, Tools, and Programs
Debugging Tools for Windows 6.6.7.5
Kernel-Mode Code Signing Information
Kernel-Mode Driver Framework (KMDF) 1.1
User-Mode Driver Framework (UMDF) 1.0
Windows Driver Kit (WDK)
Windows Server 2003 SP1 DDK
Windows Logo Program 3.0 Suite
Windows Symbols
WinHEC 2006 Proceedings
Conference Papers and Slides
Order WinHEC DVD--media streaming presentations
Hardware and Driver Developer Community
XML Paper Specification (XPS) Developers Forum
Blogs, Newsgroups, and Video on WHDC 
Notes from Windows Development Teams 
This newsletter is composed and formatted on PCs running the Microsoft Windows Vista operating system.
The Microsoft Hardware Newsletter provides manufacturers and developers the latest technical details for how to succeed with the Windows platform. Register now, if you're not already receiving the Microsoft Hardware Newsletter.

To cancel your subscription to this newsletter, reply to this message with the word UNSUBSCRIBE in the Subject line. You can also unsubscribe at the Microsoft.com Web site. You can manage all your Microsoft.com communication preferences at this site.

Legal Information.

This newsletter was sent by the Microsoft Corporation
1 Microsoft Way
Redmond, Washington, USA
98052
Sign up for other newsletters | Unsubscribe | Update your profile
© 2006 Microsoft Corporation  Terms of Use | Trademarks | Privacy Statement
Microsoft