|
This newsletter contains archived content. No warranty is made as to technical accuracy of content or currency of URLs.
WHDC After Dark:
Waste a few minutes here: This is actually useful for when you get into a twisted discussion with your children about why you need to study math if you intend to be a creative artist.
Tools and Tips for Driver Developers
A new paper from the Windows Driver Install team provides technical details for driver developers on how to uninstall drivers and devices in Windows Vista. It describes how the PnP manager of Driver Install Framework (DIFx) tools uninstalls a device, deletes a driver package, and deletes the driver's binary files. Then it provides guidelines and best practices for how to best implement uninstall support in driver packages.
|
|
The entire set of symbols for the next version of Windows Vista, Windows Server 2003, Windows XP, and Windows 2000 is now available as download packages. The symbol download packages are listed by processor type (x86, Itanium, and x64) and build type (retail and checked).
|
With the release of the Windows Vista version of the Windows Driver Kit (WDK), the Windows Driver Foundation frameworks--KMDF 1.5 and UMDF 1.0--are now provided as part of the WDK, instead of as separate downloads.
For KMDF, a new feature allows a driver to specify its own pooltag for all the memory allocation done by the framework. (See WDF_DRIVER_CONFIG in the WDK documentation. A new DDI has been added: WdfUsbInterfaceGetNumSettings. Also, a new debug extension has been added to get trace messages from KMDF runtime: !wdftmffile. This command should be used to set the .tmf file instead of the !wdfsearchpath command that was used in KMDF Version 1.1. For more information about the changes in KMDF and UMDF for this release, see the WDK release notes.
Hardware Design for Windows
Tips from Windows Experts
From Doron Holan's blog: "If you are using DbgPrint for your debug output in Windows Vista you may have noticed that you cannot see anything in the debugger. That is because DbgPrint now defaults to the DEFAULT debug component (you can read about the change here) and the default settings for this component is to hide all output. To remedy this, you can do either of the following:
"1) Change the value of Kd_DEFAULT_MASK to 0xFFFFFFF ('ed nt!Kd_DEFAULT_MASK 0xFFFFFFF') at runtime or right after boot.
"2) Open up the registry and go to this path HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Debug Print Filter and add the following value "DEFAULT" : REG_DWORD : 0xFFFFFFFF and then reboot.
This will allow you to see your debug output, but you might see a lot of other components' outputs as well. One way to mitigate this is to use DbgPrintEx instead and pick the component ID which most closely matches your driver's functionality. Note that DbgPrintEx is only available on Windows XP and later, so if you need to support Windows 2000 you might want to stick with DbgPrint since choosing which function to use at runtime can be difficult, since passing var args can be difficult unless you have variadic parameter support for macros (which the latest WDK has)."
Windows Logo Program and WHQL News
The updated suite of requirements includes clarifications for client system motherboards, S3 resume time, audio jacks, and more. Version 3.08 changes for devices clarify and refine requirements for embedded USB Bluetooth adapters, graphics and display devices, audio, keyboards and pointing devices, and USB flash storage. For details, see Windows Logo Program Requirements News.
|
|
Inf2cat is a standalone tool that verifies driver packages by running signability tests. Inf2cat transfers INFs into catalog file (.cat) format. You can download Inf2cat from the Winqual Web site.
|
WinHEC News
Sponsor and Exhibitor opportunities are now available for WinHEC 2007 in Los Angeles, May 15-17. WinHEC provides a unique opportunity to showcase your products, services, and solutions to professionals in the hardware industry. Sponsorship allows your company to connect with the right audience to introduce customers and other partners to your innovative technologies in the most time-efficient and cost-effective manner possible. You can find comprehensive information on the WinHEC Web site. Note that the Call for Presentations will be announced in January.
|