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
From the editor  
The apparition of these faces in the crowd*: We're back and unpacking from WinHEC and Driver DevCon. From the queries we're getting, people are excited about the many new technologies and advances announced at WinHEC 2005 that Microsoft plans for the Microsoft® Windows® codenamed "Longhorn" operating system.
I want to highlight a particular favorite from WinHEC and Driver DevCon: a family of new technologies from Microsoft, code-named "Metro," that offers a unified framework to address electronic document-based workflows, including advanced graphics and extended color information in everyday documents and Web applications.
"Metro" offers an open document format that uses XML and other current industry standards to create a modern, cross-platform set of document and imaging technologies. These new technologies are designed to simplify creation, sharing, printing, viewing and archiving of digital documents, while also improving image fidelity and print performance. The Metro print path is the print path in that supports the new Metro document format and the Avalon graphics engine.
You can learn more by downloading the Metro Specification (v.0.7; includes Technical Document Agreement). If you're in Japan (and getting back to work after Golden Week), you can learn more about Metro at WHDC 2005 in Tokyo, Japan.
Based on the many announcements at WinHEC and the upcoming beta testing cycles, we will be focusing in this newsletter on new device technologies, driver directions, testing programs, and system advances to help hardware engineers, system designers, and driver developers succeed with Windows Longhorn.
—Annie Pearson for the WHDC team
WHDC After Dark. Every one of us has been locked in WinHEC and Driver DevCon sessions all week (okay, we did slip out at night for a couple of parties). But we found these incredibly helpful links for people who have only an Internet link to the outside world:
*"Petals, on a wet, black bough": Although 'In the Station of the Metro' plays a small role on this Web site, do not click this link unless you have significant time on your hands or are pondering the reasons to argue. And do not click the link if you are still mad about the color test in the last issue.
The Metro: So 80's.
Vogon Poetry: It's not "In a Station of the Metro" or other artsy allusions. It's the third worst poetry in the galaxy.
Top

Tips for Driver Developers
AVStream supports DMA on 32-bit and 64-bit addressable devices. All drivers compiled for 64-bit Windows platforms should use IKsDeviceFunctions::RegisterAdapterObjectEx instead of KsDeviceRegisterAdapterObject. Note that IKsDeviceFunctions::RegisterAdapterObjectEx is available only in Microsoft Windows Server™ 2003 SP1 and later.
To ensure that your NDIS driver passes Hardware Compatibility Tests (HCTs) for the Windows Logo Program, your NDIS driver should not call routines that are prohibited or discouraged. This article from the Windows DDK provides specific information about:
Kernel-mode routines to avoid for all NDIS drivers
Kernel-mode routines that are discouraged for all NDIS drivers
Functions to avoid for NDIS 5.1 and later drivers
Top

Spotlight on Security and Reliability
Level 300 MSDN Webcast - May 17, 2005 10:00 AM PDT (GMT-08:00)
Simple answers to eradicating buffer overruns range from "get better developers" to "use non-executable stacks and heaps" to "don't use standard string libraries." Unfortunately, these "solutions" take an inherently complicated problem, and try to propose silver bullets that aren't sufficient. This webcast will look at taxonomies for buffer overruns that go beyond just "stack" and "heap," as well as explore real-world techniques for preventing and detecting vulnerabilities both when code is created and during the development and QA process. It will also focus on approaches to mitigating the exploitation of vulnerabilities at system runtime - and how new categories of exploits defeat those mitigations. Presenter: Jon Pincus, Senior Researcher, Microsoft Research, Microsoft Corporation
Related reading for driver developers:
PREfast 2.1 Step-by-step
Level 300 MSDN Webcast - May 31, 2005 10:00 AM PDT (GMT-08:00)
The SLAM project originated in Microsoft Research in early 2000. Its goal is to automatically check that a C program correctly uses the interface to an external library. The SLAM analysis engine forms the core of a new tool called Static Driver Verifier (SDV) that systematically analyzes the source code of Microsoft Windows device drivers against a set of rules that define what it means for a device driver to properly interact with the Windows operating system kernel. Join this webcast and learn about the history and inner workings of this innovative project, and see how it uses and extends ideas from symbolic model checking, program analysis and theorem proving in novel ways to address this problem. Presenter: Tom Ball, Senior Researcher, Microsoft Corporation
Related reading for driver developers:
Static Driver Verifier: Finding Bugs at Compile Time
Tip: The new Windows Server 2003 SP1 DDK provides the driver-specific version of PREfast as the default version, in addition to documentation advances, new samples, and the build environment and tools to support driver development for multiple Windows operating system editions.
Microsoft Baseline Security Analyze 2.0 uses the Windows Update Services infrastructure for security update scanning. Please help us improve the quality of this release. We are currently accepting nominations into the MBSA 2.0 beta program. To nominate yourself for the beta, visit http://beta.microsoft.com, sign in to the system using your Passport ID and a guest ID of "MBSA20" and complete the survey.
SDL is a process Microsoft has adopted for the development of software that needs to withstand malicious attack. The process encompasses the addition of a series of security-focused activities and deliverables to each of the phases of Microsoft's software development process. These activities and deliverables include the development of threat models during software design, the use of static analysis code-scanning tools during implementation, and the conduct of code reviews and security testing during a focused "security push."
Top

Downloads
Windows XP SP2 is required, and your wireless access point also has to support WPA2, so you might want to check your vendor's site for new firmware.
KB article with complete details
SP1 provides enhanced security, increased reliability, and a simplified administration to help customers across all industries. Also see the list of updates in Windows Server 2003 SP1.
This specification defines the transport-independent portion of Media Transfer Protocol (MTP) without regard to either device type or operating system.
Top

e-communication logo image

Edition for
May 13, 2005
In This Issue:
From the Editor
Tips for Driver Developers
Spotlight on Security and Reliability
Downloads
DDK MVP Expert Zone
Upcoming Events
WinHEC Taipei 2005
May 17-18, 2005
Taipei International Convention Center
Wireless USB Developers Conference
May 23-25, 2005
San Jose, California
Windows Hardware and Driver Conference 2005
May 24, 2005
Meguro Gajoen
Tokyo, Japan
Resources for Developers
Debugging Tools for Windows: v6.4.7.2
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
Hardware Newsletter Archives
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