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

From the Editor
The SDV team in the Windows Division is preparing for the Static Analysis Tools Hands-On Lab at WinHEC. This lab will provide you the opportunity for the hands-on experience of running PREfast for Drivers (PFD) and Static Driver Verifier (SDV).
SDV is a rule-based, compile-time static analysis tool for verification of Windows drivers written in C code. SDV verifies a driver against a set of precise rules for the use of Windows device driver interfaces and then reports any violations of these rules.
The Microsoft Research (MSR) Software Productivity Tools team invested several years' work to create an engine that checks whether a C-based program correctly uses certain interfaces. This project resulted in a powerful analysis engine that has been incorporated into SDV, which is now included in beta releases of the Windows Driver Kit (WDK).
You can learn from the SDV experiences at Microsoft. The Windows test teams have been running investigations against Windows Vista and WDK drivers, finding bugs that couldn't be detected through other extensive test and evaluation methods.
Developers at Microsoft who are using SDV to test WDM drivers are finding that SDV is a good tutor. By presenting the rules in its results, SDV helps to enforce the good techniques that senior developers should know, and it alerts new driver developers to best practices that result in better-quality drivers.
When you come to WinHEC, we encourage you to join in the Static Analysis Tools Hands-on Lab (see below). Bring your Windows Driver Model (WDM) driver source files, so that you can run the PFD and SDV tools on your code.
At Microsoft, a wide range of quality checks and tools are used to find bugs and verify quality. Among the tools used at Microsoft--and recommended for all kernel-mode software development--are Driver Verifier (with advances for Windows Vista) and PREfast (with support for Annotations to enhance the ability to detect potential bugs). Windows developers and testers will discuss new tools and best practices in the Device Driver Fundamentals track at WinHEC.
 There's still time to register for WinHEC--online registration is open until May 22. See you for 3 days in Seattle, May 23-25.
-- Annie Pearson
for the WHDC Web team
WHDC After Dark:
Turn the Pages: The British Library has added a host of new books online. Don't forget to press CTRL when you click a title if you are running the Internet Explorer 7 Beta with pop-up control--and don't miss the hourglass for close-up examination of each page.
What we're doing at night: We're receiving a flood of new technical papers from Windows developers that we're sharing on a daily basis on the WHDC Web site in advance of WinHEC.

Static Analysis Labs at WinHEC
This lab provides you hands-on experience running PREfast For Drivers (PFD) and Static Driver Verifier (SDV). PFD and SDV provide complementary capabilities for finding potential bugs in Windows device drivers. Bring your WDM driver source files, and you can run the PFD and SDV tools on your code and examine any defects that the tools find. A team of experts will be available to help you:
Build your drivers under the WDK build environments.
Run the tools on your drivers.
Interpret the tool results.
Annotate your drivers to help reduce the noise when you run PFD (for example, by using __in and __out annotation).
PFD runs on any code, C or C++, and runs in a relatively short time (approximately 3 to 5 times the compile time). SDV runs only on Windows Driver Model (WDM) drivers that are written in C. Currently, SDV does not support drivers written in C++. SDV can take several hours to run.
Attending a WDK open lab and making sure that your driver successfully builds under the WDK build environment would be helpful prerequisites. This lab will require attendees to sign a Design Preview Agreement. Download the DPA here.

XPS Specifications and Papers
As a preview of the XPS implementation guidelines and partner advances that will be presented at WinHEC, these new papers are available on the XPS Web site on Microsoft.com:
Reminder: The Microsoft D2 team and our industry partners will discuss XPS and Windows Color Management in the Printing, Graphics and Imaging track at WinHEC.

Windows Vista Logo Program
Windows Vista Logo Program Requirements Suite, Version 3.0, Revision 0.9 is available for download. The final Revision 1.0 is planned to be available later this month.
Note: Requirement SYSFUND-0049 was incorrectly updated as a future requirement in the Windows Vista Logo Program Client System Requirements, Version 3.0 Revision Draft 0.9 release. The requirement will be updated in Revision Draft 1.0 to reflect the language that was released in Revision Draft 0.8 with an effective date of June 1, 2006. If you have concerns regarding this retraction, please send e-mail on this issue to SYS0049@microsoft.com with details. The logo team at Microsoft is accepting feedback on the retraction of SYSFUND-0049 through May 31, 2006.
Reminder: The Microsoft teams supporting the Windows Logo Program, WHQL testing, will discuss the changes in the Windows Vista Logo Program at WinHEC.

Microsoft Hardware Newsletter
Edition for

May 10, 2006
In This Issue:
Static Analysis Labs at WinHEC
XPS Specifications and Papers
Windows Vista Logo Program
Events
WinHEC 2006
May 23-26, 2006
Washington State Convention and Trade Center
Seattle, WA
PCI-SIG Compliance Workshop #50 
May 15-19, 2006
Embassy Suites Hotel - Santa Clara
Santa Clara, CA
PCI-SIG Developers Conference 2006 
June 8-9, 2006
San Jose McEnery Convention Center
San Jose, California
WinHEC Taipei
June 12-13, 2006
Taipei, Taiwan
WinHEC Tokyo
June 20, 2006
Tokyo, Japan
Certified Wireless USB Developers Conference
June 20-22, 2006
San Jose, CA
New Blogs for Developers:
Color at Microsoft
Color, Community, and Science in the Windows Digital Documents, Platform, and Solutions Group Color Team (D2.Color). This team is delivering the new Windows Color System (WCS) in Windows Vista.
Windows Networking
Windows Network Development platforms, technologies, and APIs such as Winsock, WSK, WinINet, Http.sys, WinHttp, QoS, and System.Net.
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