Microsoft Hardware Newsletter
April 22, 2010
This newsletter contains archived content. No warranty is made as to technical accuracy of content or currency of URLs.
From the Editor
In this issue we talk about the recently implemented content-rating and customer-feedback tool now included at the bottom of every Web page on the Windows Hardware Developer Central (WHDC) Web site. Many of you already have noticed this new feature and have responded with a lot of great input that we are using to improve WHDC and the content we provide.
Also in this issue, we highlight several of the updates we've made in response to your feedback, other recently published content on WHDC, recent blog posts, and WDK and Windows Logo Program news.
As always, we hope you find this information useful. Keep the feedback coming!
- The WHDC Web Team
We're Listening! Updates to WHDC Based On Your Feedback
Earlier this year, the WHDC team added the ability for visitors to rate the content on a WHDC page and provide feedback in text. We have enjoyed hearing from you whether you are complimenting or critiquing what you see on the site and in our content.
The best feedback is specific feedback. The more specific you can be, the more likely we will be able to act on your input.
To prove the point, following is a selection of updates we have made in response to your feedback.
Windows Logo Program for Hardware FAQ
Using PowerCfg to Evaluate System Energy Efficiency
File System Minifilter Allocated Altitudes
Driver Install Frameworks Overview
Driver Verifier in Windows Vista
Driver Verifier in Windows 7
Thank you for helping to make WHDC a better and more useful place for you and the entire Windows hardware community. Keep the feedback coming!
Recently Published on WHDC
MTP Device Services for Windows
This paper describes the services that Media Transfer Protocol (MTP) device services support on systems that run Windows 7. MTP device services provide a framework for extending the functionality of the Windows Portable Devices (WPD) framework and provide new APIs that applications use to discover and access the extended functionality.
MTP Device Services Extension Specification
The MTP device services extension to the Media Transfer Protocol (MTP) helps an MTP initiator to find and access certain types of content that is stored on a responder (device). These mechanisms provide greater extensibility than the existing datacode mechanisms.
This specification is for device manufacturers that are building MTP-compatible devices. It assumes that the reader is familiar with Windows Portable Devices (WPD) technology and the USB Media Transfer Protocol Specification, Revision 1.0.
This revision includes the following updated information:
Generic Identity Device Specification: Version 1.0
This document specifies the profile (the card edge and the data model) that can be supported by a physical identity device such as a smart card that fully complies with ISO/IEC 7816.
Configuring Windows HotStart
Windows HotStart in the Windows Vista and Windows 7 operating systems provides built-in support for launching applications directly from system startup. Windows HotStart takes advantage of existing support in Windows Vista and Windows 7 for OnNow power management initiatives and technologies, including the platform sleep states and wake capabilities that are defined by the ACPI specification and supported by the Windows Driver Model (WDM), the underlying operating system, and platform hardware.
Manufacturers can take advantage of Windows HotStart to add consumer-friendly application-access buttons through chassis front panels or infrared (IR) remote controls to their system designs. A common example of such a control is a media playback button that starts or wakes the computer and immediately (as soon as the system is running) presents the user with a media player or dedicated media shell.
This paper describes how to enable and configure Windows HotStart, troubleshoot Windows HotStart implementations, and use Windows HotStart for Microsoft media applications.
What's New in Blogs for Hardware and Driver Developers
"Pushing the Limits of Windows: USER and GDI Objects - Part 2" by Mark Russinovich in "Mark's Blog"
Last time, I covered the limits and how to measure usage of one of the two key window manager resources, USER objects. This time, I'm going to cover the other key resource, GDI objects. As always, I recommend you read the previous posts before this one, because some of the limits related to USER and GDI resources are based on limits I've covered...
"Developing Your First Sensor Driver - Part 1" and "Developing Your First Sensor Driver - Part 2" in the "Sensor and Location Platform Team Blog"
The Windows Driver Kit (WDK) is a great place to get started when writing your first sensor driver. In this post we will take a look at the Sensor Driver Skeleton Sample, which provides a basic sensor driver template. A future post will investigate the Time Sensor Sample to learn about incorporating events. If you have the WDK installed, the source is located under WDKInstallPath\src\SensorsAndLocation. For more in-depth information, the WDK Sensor Devices section of MSDN includes a design guide, valuable sensor references, and information about the two sensor driver samples.
Read more: Part 1: http://blogs.msdn.com/sensorslocation/archive/2010/03/23/developing-your-first-sensor-driver-part-1.aspx; Part 2: http://blogs.msdn.com/sensorslocation/archive/2010/03/30/developing-your-first-sensor-driver-part-2.aspx
"Known Hardware Issues - April 2010" in the "Microsoft Windows Core USB Team Blog"
We are starting a new blog series called "Known Hardware Issues" where we will try to inform the industry about issues in USB hardware (USB controllers, chipset, firmware, device) that leads to operating system crash. This blog talks about two such issues:
"Dynamic Memory Coming to Hyper-V Part 3..." by Jeff Woolsey in the "Microsoft Virtualization Team Blog"
Memory Overcommit, an Overloaded Term: When it comes to virtualization and memory, I regularly hear the term "memory overcommit" used as if it's a single technology. The problem is that there are numerous techniques that can be employed to more efficiently use memory which has led to much confusion. Some customers think page sharing equals overcommit. Others think second level paging equals memory overcommit and so on...
Memory overcommit simply means to allocate more memory resources than are physically present. In a physical (non-virtualized) environment, the use of paging to disk is an example of memory overcommit. Now that we've defined it, I'm done using this term to avoid the aforementioned confusion. From here on, I'm going to refer to specific memory techniques.
New Things Happening with the WDK
"WDK Documentation Republished on MSDN" by Jim Travis in the "WDK Documentation Blog"
Over the past few days, Microsoft has republished all of the Windows Driver Kit (WDK) documentation on MSDN Library. This act was the culmination of over six months of work to move our source docs to a different, XML-based content management and authoring system (the same one that's been in use by the Windows SDK team for some time). In addition to providing us with an improved authoring and content management system, this migration brings several benefits for you. These benefits include updated syntax and header information, better abstracts for search results, and cleaner formatting of the content.
Go to the WDK documentation on MSDN: http://msdn.microsoft.com/en-us/library/ff557573(VS.85).aspx
Windows Logo Program News
New Windows Error Reporting Agreement Version 1.3 Now Available
The new Windows Error Reporting Agreement version 1.3 is now available for signing on the Windows Quality Online Services (Winqual) Web site ( https://sysdev.microsoft.com/en-us). The new agreement addresses two sections of the previous agreement. It eliminates the six-month time period for use of information that is not personally identifiable; and also adds the ability for companies to submit public symbol files to enhance problem identification and prioritization.
Note:You must sign the new Windows Error Reporting Agreement version 1.3 by May 1, 2010, in order to access Windows Error Reporting (WER) data after that date.
Reminder About New Requirements for June 2010
The Windows Logo Program team would like to remind partners about new requirements that go into effect June 1, 2010. The tests that validate these new requirements are in Windows Logo Kit 1.5:
For the latest Windows Logo Program news, subscribe to the Windows Logo Program Newsletter ( http://msdn.microsoft.com/en-us/windows/hardware/gg462957.aspx)
Tools and Links for Developers
Windows Driver Developer Kits, Tools, and Programs
Developing Drivers with the Windows Driver Foundation