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  
Remember the first time you saw a well-dressed guy walking along talking to himself--and you thought he was in the Twilight Zone until you realized he had an ear-bud for his cell phone? That was only a couple of years ago, and already we have new cultural norms for talking on phones everywhere.
These days, when you walk down the hall at work, you see people talking to their PCs--but what's said is typically censorable and never really contributes to productivity. However, within the next couple of years, we predict you'll be talking to your PC and getting your job done--perhaps using IP telephony for conferencing or collaborative whiteboarding.
Yeah, you've heard it before, but we're getting there in the very near future--through well-defined, cost-effective hardware engineering solutions and operating system support that will make PC-based voice communication common at work and at home.
Right now, even the best microphone embedded in a laptop or monitor does a poor job of capturing sound. But an array of microphones together with new Windows support can do a good job of isolating a sound source and rejecting ambient noise and reverberation. We have a new paper that shows how you can provide better sound capturing quality by integrating microphone arrays with Universal Audio Architecture (UAA) compliant High Definition (HD) Audio-based devices that will work well with new support built into Microsoft® Windows® codenamed "Longhorn."
We have a host of technical design guidelines and previews of new Windows support to report at WinHEC 2005 and Driver DevCon--from natural input on mobile PCs and an Ultrawide Band Architecture preview to a deep examination of the industry opportunities for server clusters and High Performance Computing. Check the article at the end of this newsletter for details.
WHDC After Dark: We've been reviewing WinHEC and Driver DevCon slides for 9 hours a day. After looking closely at 225 hours of technical presentations, you start dreaming in PPT format. Our guys have a ton of information to share--so we have to give expert advice to people who want to present the equivalent of the ACPI spec on a single slide. Here's our advice:
Let Me Take You Down: Someone like totally just invented the best format for music EVER: PPT list format.
Stop Making Sense: PowerPoint in an alternate universe: Envisioning Emotional Epistemological Information.
The Feynman-Tufte Principle: The best rule of thumb we've found: "a visual display of data should be simple enough to fit on the side of a van." (But for WinHEC slides showing Cluster Server architecture, that would have to be like a Kenworth truck outfitted as a moving van.)
Annie Pearson
for the WHDC team
Top

News for Kernel-Mode Developers
Suppose you're writing a driver for a device that contains several different kinds of sensors. You want to allow clients to open individual sensors and you want to give more than one client simultaneous access to a given sensor, but you want to avoid the complexity of writing a bus driver that exposes each sensor through Plug and Play.
Your first thought might be to create a device object for each sensor, but there's a simpler solution: Use a file-system-style notation to define a "sensor namespace" for your device object. Your driver can determine which sensor is being opened by parsing the file name in the create request. You can even expose the different sensors through separate Plug and Play device interfaces, something you can't do with one device object for each sensor. You can use the namespace technique in drivers for Microsoft Windows NT(R) 4.0 and later versions of Windows.
What should you do? If you are writing a single driver that provides access to multiple items, implement a namespace rather than multiple device objects or a bus driver:
Use a file-system-style notation to identify each item that your device supports.
Check FileObject > FileName in the I/O stack location of the create request to determine which item is being opened.
Allocate storage for per-client information, including the filename string, and point to it from the FsContext of the file object, or create a lookup table that maps the PFILE_OBJECT to your context pointer and store the table in the device extension.
If you're writing a PnP driver, use device interfaces to distinguish among kinds of items and the reference string to identify an individual item.
Ensure that the device object is opened for nonexclusive access.
Maintain a reference count of the number of times each item has been opened. If you want an item to be opened for exclusive use by one client, fail any create requests for the item if it is already in use.
Specify FILE_DEVICE_SECURE_OPEN in the characteristics of your device object so the I/O manager applies the security descriptor of the device object to open requests for items as well as for the device itself.
Top

System Fundamentals Tips and News
WS-Management--which is built on Web Services--offers a strong foundation for building interoperability between systems management solutions. At WinHEC 2004, Microsoft, Intel, and AMD discussed and demonstrated the potential for using standard Web Services for managing server hardware. Since then, a number of hardware and software vendors have come together to develop the WS-Management proposal. At WinHEC 2005, three of the proposal's co-authors--Intel, Microsoft, and Sun--we'll be discussing the implementation details and their respective product plans for WS-Management.
New Windows products from Microsoft are launching in 2005. The vast majority of the new servers and high-end workstations sold in 2005 will be 64-bit capable. Now is the time to get ready for the upcoming demand of 64-bit computing. Microsoft, Intel and HP are joining to bring technical training to a city near you.
Top

Kits, Tools, Services, and Programs
Up-to-date symbol packages for Windows Server 2003 Service Pack 1 are available for download now.
The Windows Server 2003 SP1 Driver Development Kit (DDK) is a consolidated kit that provides documentation, driver samples, build environment, and tools to support driver development for Windows 2000 through Windows Server 2003 SP1 operating systems.
HCT 12.1.01 is a minor revision to HCT 12.1 that facilitates future updates to the kit. After May 18, 2005, all "Designed for Windows" logo and driver signing test submissions must use HCT 12.1.01. You can find information about the changes in this HCT in the revised WHQL Test Specification.
Top

Security and Reliability
Steve Lipner and Michael Howard of the Microsoft Security Business and Technology Unit discuss the Trustworthy Computing Security Development Lifecycle (or SDL) in a new paper on MSDN. The Trustworthy Computing SDL is a process Microsoft adopted for the development of software that needs to withstand malicious attack. The process encompasses a series of security-focused activities and deliverables in each phase of the software development process.

Top

WHDC Events: WinHEC and Driver DevCon
The WHDC team encourages you to join us in Seattle to learn about the trends, technologies and business opportunities that affect your work.
WinHEC 2005 will provide the opportunity for industry professionals to partner in driving the future engineering and business directions of PC and device hardware. This year, WinHEC focuses on the next version of Windows codenamed "Longhorn" and attendees will receive an updated developer preview build.
In addition, we invite you to join the launch of Windows XP Professional x64 Edition and Windows Server 2003 x64 Editions at WinHEC. The Microsoft x64 Fast Lane will showcase over 20 partners who have teamed up to demonstrate x64 computing, showing the latest in 64-bit computing through hands-on demos, gaming stations, and interactive exhibits.
WinHEC Conference Schedule. The WinHEC conference schedule has been designed to present you with the detailed information you need to determine strategic investment directions for your business, along with the technical details you need to successfully implement solutions.
Driver DevCon. Driver developers and testers in your company may be interested in attending Driver DevCon which will be held simultaneously with WinHEC. Driver DevCon focuses on kernel-mode driver concepts, Windows internals, and development and debugging techniques.
Top

e-communication logo image

Edition for
April 5, 2005
In This Issue:
From the Editor
News for Kernel-Mode Developers
Systems Fundamentals Tips and News
Kits, Tools, Services, and Programs
Security and Reliability
WHDC Events
DDK MVP Expert Zone
Events for Engineers and Developers
WinHEC 2005
April 25-27, 2005
Seattle, WA
Session details
Driver DevCon 2005
April 25-28, 2005
NDA-only, Seattle, WA
Session details
Mobile & Embedded DevCon 2005
May 9-12, 2005
Mandalay Bay Resort and Casino, Las Vegas, NV
WinHEC Taipei 2005
May 17-18, 2005
Taipei International Convention Center
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