Contact Us Archives Subscribe Downloads Resources
Vol. 1 No. 3 The Independent Newsletter of Windows Driver Programming July 15, 2003

News Briefs Features Departments

Windows Driver Framework

June 2, 2003. Microsoft hosted an online chat about the new Windows Driver Framework (WDF). The full transcript is available at this site.

Here are some highlights:

  • WDF is planned to ship as part of Longhorn
  • WDF is presently packaged as a static library, but may be distributed in the end as a DLL.
  • The next beta release of WDF will coincide with the DDC planned for November. (See the next news article for more information.)

Click here to read last issue's survey article on WDF.

Windows Driver Development Conference

June 17, 2003. Microsoft has announced a conference on Windows driver development to be held November 11-14, 2003, in Redmond. Click here to read all about it.

Help wanted, S/B

Sentient being with great communication skills wanted to work as News Editor for respected online newsletter. Duties include constantly monitoring the pulse of Windows driver development and reporting on new or interesting events. Short hours, even shorter paycheck. Apply by e-mail to the Editor in Chief.

WD-3 Subscription Service Available

In response to reader requests, we've created a subscription service. In keeping with our NONCOMMERCIAL orientation, all we ask for is your e-mail address, and all we'll ever send you are messages telling you when we post new issues. Naturally, you can opt out at any time.

All of our content is free and available to all, whether or not you're a subscriber.

Click here to reach the signup page.

Accessing Hardware Registers
by Mark Roddy

All the driver gurus have been advising you to use HAL PORT calls for CmResourceTypePort resources, possibly after calling MmMapIoSpace if the CM_RESOURCE_TYPE_PORT flag is clear. Oops! It turns out that you need to check the translated resource type and make either PORT or REGISTER calls, depending on what you find. Lots of drivers need to be rewritten, and Mark's article will show you how.

Read the whole article

Walk-the-Plank Bugs
by Walter Oney

One class of bugs that drivers can have involves giving the system the address of a function or a data object and then allowing the memory that contains that function or object to disappear too soon. Work items, kernel threads, DPC routines, lookaside lists, and other components of a driver, are examples. This article explains several problems in this class and shows you how to prevent them from crashing the system.

Read the whole article

Testing Network Drivers
by Stephan Wolf

Did you ever wonder why network drivers account for so few system crashes? As Stephan explains in this tutorial, it's because the NDIS Test Tool puts these drivers through an exhaustive set of fiendish tests. Read this article to learn where to get the tool, how to install it, and how to set up your test system to take advantage of the information it can give you.

Read the whole article

Extending the PASSTHRU Sample
by Thomas Divine

The Microsoft® Windows® Driver Development Kit (DDK) PassThru NDIS Intermediate (IM) driver sample provides an excellent introduction to the mechanics of implementing a skeleton NDIS IM filter driver. However, the PassThru sample stops short of actually illustrating any observable function. To be of any actual use you must take the next step and add functionality of your own to the skeleton driver. If you are new to Windows driver development and/or NDIS drivers, then the next step can be a big one. Tom's article shows how to take this step.

Read the whole article

1394 Node-Targeted Asynchronous Transfers
by Bill McKenzie

If you can say the name of this article three times fast, maybe you don't need to read it. Assuming, that is, that you already understand how to do asynchronous transfers on the 1394 bus. If you've passed that test, your name is Bill McKenzie, who wrote this article for the rest of us.

Read the whole article

Gotcha! Traps for the unwary devleoper
Letters Letters from our readers
The Architect

Did you know that you can package up a bunch of your favorite kernel-mode helper routines into a SYS file that acts just like a DLL? Read Tim Roberts' article to learn the mechanics of this useful, but little known, technique.

Windows is a registered trademark of Microsoft Corporation. Windows Driver Developer's Digest, WD-3, WD3, the WD logo and "The Independent Newsletter of Windows Driver Programming" are service marks of the WD-3 Editorial Board. Other trademarks used at this site are the property of their respective owners.

The advice provided here is offered "as is", with no warranty of any kind and with no assurance that practicing the same will not infringe a patent or other intellectual property right belonging to a third person.

There may someday be a trivia contest testing who's actually been reading the fine print down here.