Windows Hardware Driver Central
This newsletter contains archived content. No warranty is made as to technical accuracy of content or currency of URLs.

The Microsoft Hardware Newsletter provides manufacturers and developers the latest technical details for how to succeed with the Windows platform. Stay up to date on beta and final product releases, and specifications for new technologies. Register now, if you're not already receiving the Microsoft Hardware Newsletter.
From the Editor
Unless you spent the past week under a rock or at some remote and exotic vacation spot, you know that Microsoft has released Beta 1 of the Windows® Vista™ operating system, so that you can begin beta testing for both driver development and application development.
To help you get started with developing drivers for Windows Vista, the Windows Driver Kit Beta 1 is included, along with beta releases of the Platform SDK and Internet Explorer.
Windows Vista™ (formerly codenamed Windows "Longhorn") is a substantial advance in Windows, with significant innovations in the developer platform. For driver developers, the Windows Driver Kit (WDK) represents a new approach to the traditional driver development kits provided by Microsoft. The WDK takes the functionality presented by the Driver Development Kit (DDK), Installable File System Kit (IFS), Display Compatibility Test Kit (DCT), and Hardware Compatibility Tests (HCT) and combines them into a unified product. The WDK provides driver-specific headers, libraries, sources, tools, and documentation that you need to develop drivers for Windows Vista, Windows Server™ 2003, Windows XP, and Windows 2000.
For example, you can use the Beta 1 version of the WDK to:
Develop all WDM audio drivers for Windows 2000 and later versions. This version of WDK contains recent changes and fixes, and we recommend that you use the WDK to rebuild WDMD Audio drivers for Windows Server 2003, Windows XP, and Windows 2000. See the WDK documentation for details.
Find buffer overflows easily. The WDK enables the /Gs compiler option for both free and checked drivers that you build in the Windows Vista and Windows Server 2003 build environments. This compiler option implements stack buffer overflow checking. See the WDK Beta 1 release notes for details.
Identify obsolete functions in your driver. A feature in the Windows Vista and Windows Server 2003 build environments causes the compiler to generate a warning message whenever particular obsolete functions or macros from Ntddk.h are referenced. See the WDK Beta 1 release notes for details.
Test drivers during development and test phases using new tools now available from within the WDK build environment. See ..\bin\selfsign\selfsign_readme.doc after you install the Beta 1 WDK.
The Beta 1 release of the WDK also includes a preview version of the Driver Test Manager (DTM). DTM is an automated, deployable framework that provides complete support for automating Windows-based driver and hardware testing. It is especially for those of you who use the WDK to test, validate, and qualify drivers. See the presentation on the DTM from WinHEC 2005.
If you are ready to start building drivers with the WDK, download the Windows Longhorn Beta 1 Symbols. The entire set of symbols for Windows Vista—as well as Windows Server 2003, Windows XP and Windows 2000—can be downloaded from the WHDC web site.
And look for a new review draft of the Windows Vista Logo Program requirements for hardware in the coming week.
So, if you haven't been under a rock, you know that we're very excited about sharing this important milestone for Windows Vista. Join the 10,000+ beta testers in the Windows Vista Technical Beta Program, and take this opportunity to test the Windows Vista infrastructure and the WDK. And then please: provide feedback to Microsoft, following the procedures described in the Beta 1 documentation.
If you aren't part of the Windows Vista Technical Beta Program, you can receive the Windows Vista Beta as an MSDN Subscriber.
—Annie Pearson for the WHDC team
WHDC After Dark:
Juvenile felis catus as computer accessory: Kittens are typically harmless, but still, I try to avoid sending you to Web sites that will result in reprimands from either your human-resources department or mine. Therefore, I can't encourage you to click the link in this review to the OCTools article on cooling overclocked CPUs with 3M Fluorinert Electronic Liquids and liquid nitrogen, because it's dangerous. And we didn't test the software for detecting cat-like typing to protect your computer from cat-astrophes, so this link does not constitute an endorsement. Our editors have to click every single link on that page before I can publish this, but I'm warning you all ahead of time not to explore the bonsai cat link.
Where the Heck Am I? An MVP (Microsoft Most Valuable Professional) created a .NET application that listens to a Global Positioning System (GPS) device on a serial port. You can read more from this "Some Assembly Required" author at Computer Zen.
Top

News for Kernel-Mode Developers
Every Windows driver must handle I/O requests, even if all the driver does is forward them to another driver. A new paper on the WHDC Web site describes how I/O requests are processed within Windows and the Windows Driver Foundation (WDF) kernel-mode driver framework (KMDF).
For KMDF drivers, the framework manages the mechanics of dispatching, queuing, and canceling I/O requests on behalf of its drivers, and notifies the driver by event callbacks of significant events such as requests the driver must handle. KMDF drivers coexist in a device stack along with WDM drivers.
This new paper describes the overall path of an I/O request from the initial request by an application through completion of the request by a driver, focusing on the general activities performed by each component that handles the request. It also describes in detail how a typical KMDF driver processes an I/O request, focusing on the path of the request through different routines in the driver according to the options and configurations the driver chooses.
WDF is the new Microsoft platform for writing Windows drivers. WDF defines a single driver model that is supported by two frameworks: a user-mode driver framework (UMDF) and a kernel-mode driver framework (KMDF). WDF also includes driver verification and testing tools, including Static Driver Verifier (SDV) and PREfast.
Top

Kits, Tools, Services, Programs, Previews
Remote NDIS Specification, Revision 1.1 is included as part of the Remote NDIS USB Driver Kit. This kit supplements the Windows Driver Development Kit (DDK) for Remote NDIS (RNDIS) USB drivers. The INF template for Windows 2000 and Windows XP has been updated in this kit.
RNDIS USB drivers are available for redistribution for Windows 2000. Windows XP and Windows CE .NET operating systems include built-in support for RNDIS USB drivers.
This edition of the SDK replaces the previous Software Development Kit (SDK) for Windows XP SP2 and Windows Server 2003 and can be used to develop applications for those platforms. A new custom install allows you to select components you wish to install on a more granular level.
If you build one system a month or more than 100, Microsoft offers software—acquired from Microsoft Authorized Distributors-specifically for you to preinstall on the systems you build.
This conference is your first opportunity in Japan to hear from the creators of Certified Wireless USB (WUSB) following the release of the 1.0 specification and obtain key learnings on how to incorporate Certified Wireless USB into your product roadmaps. The conference will provide detailed information about the WUSB specification from the USB-IF and valuable knowledge for product implementations.
Top

Microsoft Hardware Newsletter

Edition for
August 2, 2005
In This Issue:
From the Editor
News for Kernel-Mode Developers
Kits, Tools, Services, Programs, Previews
DDK MVP Expert Zone
Events for Engineers and Developers
PDC 2005
Wireless USB Developers Conference
Westin Tokyo; Tokyo, Japan
September 28-29, 2005
Resources for Developers
Stay Up to Date on Latest KB Articles with RSS Feeds
Debugging Tools for Windows - 6.5.3.7
Windows Symbol Packages (July 2005)
Which DDK and HCT to Use
KB Articles for the DDK
Events and Errors Message Center
Windows Logo Program System and Device Requirements v.3.0 - 0.5 Preview
Windows Vista Logo Program for Hardware FAQ
Hardware Newsletter Archives
Security and Reliability
Writing Secure Code (Part 3 of 3): Threat Defense (Level 200)
Try the Microsoft Windows Malicious Software Removal Tool
Download the Windows AntiSpyware Beta Release
Protect your Computer and Its Contents
More Driver Security and Reliability...
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 website. You can manage all your Microsoft.com communication preferences at this site.

Legal Information.

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