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
Mutexes and executive spin locks: you know that mutexes provide exclusive access to a resource, and you know—well, I was going to make a joke about vice presidents and spin locks, but some of the editors think that vice presidents might be a protected class, so I couldn't use the joke.
Can you answer this off the top of your head: what's the effect on asynchronous procedure calls (APCs) while a driver is waiting to acquire a mutex? Are all APCs disabled?*
Getting Beyond the King of Pain: Windows Synchronization Primitives. Microsoft Windows supports numerous synchronization primitives, each with unique characteristics. In any situation, the best primitive to use depends on the operations that require synchronization.
To help you with driver programming decisions, the WHDC team created a table that lists the synchronization primitives available to kernel-mode drivers, along with the characteristics of each primitive. The table includes the following information:
Primitive: Name, data type, and DDIs that acquire and release it.
Usage: Type and when to use it.
IRQL: IRQL for caller and IRQL for code that is protected by the primitive.
Effect on APCs: Whether user, normal kernel, and special kernel APCs can be delivered while the primitive is in use.
Recursive acquisition: Whether it can be acquired recursively and thus used safely in reentrant code.
Operating system support: The versions of Windows that support this primitive.
Get the Synchronization Primitives Driver Tip and check these related resources:
Are driver tips like these helpful to you? Send us your feedback and suggestions.

—Annie Pearson for the WHDC team
*User APCs and normal kernel APCs are disabled; special kernel APCs are delivered and executed.

WHDC After Dark. There's always at least one moment of the day to waste:
3-D printer—yeah, your kids will want one: A tour of Microsoft Hardware Labs on Channel 9.
Discontinued and orphan technology: A friend in the Engineering Excellence group sent me this. I had three of them in the '70s and I'd have one again in a heartbeat. But I got mine for $100 each. Probably no longer possible.
Tiny trebuchets: People have been doing this for fun as early as the Twelfth Century. You don't need a yard large enough for pumpkin- and piano-hurling devices; you can enjoy medieval projectile technology in the comfort of your own home.
Top

Getting Drivers and Hardware Ready for Longhorn
Removal of ATM Support Planned for Windows Longhorn
Microsoft plans to discontinue support for ATM devices by removing the ATM call manager (atmuni.sys), the ATM LAN Emulation layer (atmlane.sys), the RFC2684 driver (atmepvc.sys), and the ability to load an ATM driver in future versions of the Windows operating systems.
Currently, this capability is supported in Windows Server 2003, Windows XP, Windows 2000, and Windows Millennium Edition. Microsoft has not identified any customer dependency on this capability. If you are an IHV or OEM who has a business dependency on this capability, please provide feedback to netdd@microsoft.com.
Top

News for Device and Driver Developers
The Object Manager is a shared resource, a subsystem upon which all other executive kernel subsystems rely to get their jobs done. Adrian Marinescu, a senior developer who works on the Object Manager as well as local procedure call (LPC) functionality and the Heap Manager, provides a whiteboard talk on Channel 9 [40 minutes].
WSD is a new messaging layer that scales from small ad-hoc to enterprise environments. It's designed to expose modern device capabilities, with a focus on richness and extensibility. Follow WS Spec Workshop process to ensure that your device is interoperable. Check the WinHEC presentation on Implementations for Web Services for Devices.
How to use the Network Location Awareness (NLA) API from managed code. NLA allows applications to identify current logical network connections and be notified of changes to the current network connections. See the related WinHEC presentation: "Network Location Awareness Vision and Scenarios"
Top

Kits, Tools, Services, Programs, Previews
UVCView is a tool for examining the device descriptors on USB peripherals. This update of UVCView includes fixes for errors reported by the development community. UVCView is based on the USBView tool, which is available as a sample with source code in the Microsoft Windows DDK.
This article highlights the Beta 1 RC release of "Avalon," the next-generation Windows presentation graphics subsystem. This build adds support for Express applications, media, "Metro," and speech.
Download the Beta1 Release Candidate
To download the new specs, visit the USB Implementers Forum on the Web.
Features in this version of Windows are targeted to enable new scenarios such as simplified branch office server management, streamlined collaboration with partners, and efficient storage management, building upon the increased security, reliability, and performance provided by Windows Server 2003 with Service Pack 1.
This article reviews the new Microsoft WPA2/WPS IE Update, a free download that updates the wireless client components in Microsoft Windows XP with Service Pack 2 to support WPA2.
Related KB
Download WPA2 Release for Windows XP SP2
Top

Microsoft Hardware Newsletter

Edition for
June 21, 2005
In This Issue:
From the Editor
Getting Drivers and Hardware Ready for Longhorn
News for Device and Driver Developers
Kits, Tools, Services, Programs, Previews
Upcoming Chats
June 28, 2005
11:00 - 12:00 P.M. Pacific time
Add to Outlook Calendar
Upcoming Events
Meltdown 2005
July 26-27, 2005
Seattle, WA
Prepare for the next era of amazing gaming and graphics for Windows
PDC 2005
September 13-16, 2005
Los Angeles, CA
Wireless USB Developers Conference
Sept 28-29, 2005
Tokyo, Japan
Resources for Developers
Stay Up to Date on Latest KB Articles with RSS Feeds
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