My travels with WDF

The continuing story of a boy, his dog and their discovery of the world outside...of WDM.

Where have you been?!

Well, as you could probably guess, I haven't had much to say for a while for a couple of reasons -...

Author: pat.man Date: 10/15/2012

You’ve had the time, let’s hear the feedback.

I hope those of you who are using the new Visual Studio 2011 with the WDK integration are having...

Author: pat.man Date: 12/02/2011

Well, you can kind of see why we’ve been quiet around here…

If you’re watching what’s going on at //BUILD (and why wouldn’t you be?), you may...

Author: pat.man Date: 09/15/2011

The sounds of silence.

Greetings one and all (who may be only one left reading at this point g).  Some cool things...

Author: pat.man Date: 06/17/2011

The WDF book is back in print…

 ...

Author: pat.man Date: 01/05/2011

How active are you?

Was pondering a few questions the last few days. How many of you UMDF writers use ATL in your...

Author: pat.man Date: 10/07/2010

Because inquiring minds want to know

A follow up question was posed from my last post about the WDF book no longer being in print and I...

Author: pat.man Date: 09/10/2010

Heads up!

  Sharing a cross post that is of interest to you WDF users;...

Author: pat.man Date: 08/26/2010

Time keeps on slippin’

Greetings one and all!  Been heads down on some work around here and haven’t been able to post...

Author: pat.man Date: 08/03/2010

A funny thing happened on the way to the keyboard

So as I was crafting some UMDF HID driver code for your consumption, and I was working with one of...

Author: pat.man Date: 05/28/2010

0 and 1 are not just numbers, they’re spaces!

Again, thanks to our intrepid explorer Ilia S. for helping uncover some more traps in the UMDF HID...

Author: pat.man Date: 03/31/2010

How to avoid getting a HID to the head (a guide to making a UMDF - HID collection filter)

First of all, HUGE thanks to Ilia S. for helping to track down this little trap. I’m glad we finally...

Author: pat.man Date: 03/24/2010

It’s time to party!

Fresh from the oven, Windows Driver Kit (WDK) 7.1.0 is ready for your consumption! You can get it...

Author: pat.man Date: 03/02/2010

It’s a bird, it’s a plane..

Just wanted to make sure you all saw this great guest post on Doron’s blog from Jake Oshins....

Author: pat.man Date: 02/16/2010

Housekeeping

There have been a couple of asks recently, in various forums, on how to build drivers using Visual...

Author: pat.man Date: 01/21/2010

It’s okay to assert yourself, just be careful how forcefully you do it. (Op. Ed.)

We recently had a good discussion internally about the nature of ASSERTs in code. I, being the rebel...

Author: pat.man Date: 01/12/2010

And here you thought I had a cloaking device

Got a good one to share with the group; Q: Can I make a kernel mode driver that opens a handle and...

Author: pat.man Date: 12/01/2009

We’re gonna need a bigger stick!

So, some of you may recognize Eliyas’ name from WinHECs and various other driver dev presentations,...

Author: pat.man Date: 10/06/2009

I/O Queues and You

I got an interesting question via mail recently, “Do I really need to create a queue object in my...

Author: pat.man Date: 08/24/2009

Cross stack communications

The subject of how to talk to another device stack has come up again, and since I only briefly...

Author: pat.man Date: 08/16/2009

House cleaning

The fourth part of Abhishek’s online UMDF debugging tutorials is up now. :)...

Author: pat.man Date: 06/30/2009

Intellisense, the Musical part 3

Like all good stories, sometimes the 2nd act is the hardest to follow. In this case it was simply a...

Author: pat.man Date: 06/04/2009

UMDF Debugging talks online

Our wondrous Abhishek did a series of Debugging UMDF driver talks and I’m happy to say we now have...

Author: pat.man Date: 05/06/2009

Double filtered for added UMDF flavor.

UPDATED: 9-March-2010 Astute readers noted that I had the incorrect driver load order when talking...

Author: pat.man Date: 04/27/2009

Genuine UMDF filtered drivers

Filter drivers have come up in conversations recently (both internal and external), so I wanted to...

Author: pat.man Date: 04/15/2009

It's full of stars...

  Yes, I'm alive, and in perfect hibernation, well not even in the same time zone as...

Author: pat.man Date: 03/25/2009

Think globally, lock at the smallest scope possible.

Yes, I know that's a rip off of a ThinkGeek shirt (which I own). Well, this is going to be my second...

Author: pat.man Date: 01/23/2009

When it leaks, it pours

Greetings from the Pacific Northwet. After our recent Snow-pocalypse, we also suffered a run of...

Author: pat.man Date: 01/16/2009

WinDarn!

Bob, Peter and Ilias are on their way to WinHEC as I'm typing, so if any of you are attending,...

Author: pat.man Date: 11/04/2008

How to find the droids you might be looking for

Most of you at the DDC will notice that I'm not at the DDC. I'm guessing that makes me one of the...

Author: pat.man Date: 09/29/2008

It's flick, then swish

So the next part of the little Q&A series on...well, QA; 3.) What security considerations do you...

Author: pat.man Date: 09/11/2008

It's all in the wrists

I got a few interesting questions recently, which was helpful because I was having a tough time...

Author: pat.man Date: 09/03/2008

Sara Ford's WebLog : Microsoft Visual Studio Tips Book Helps Hurricane Katrina Survivors Rebuild Lives

Seriously, Sara rocks for doing this. Sara Ford's WebLog : Microsoft Visual Studio Tips Book Helps...

Author: pat.man Date: 08/25/2008

And Or what?

From the, "it's funny because it happened to me" file, I did it again. While debugging a recent...

Author: pat.man Date: 06/27/2008

I would have waited forever, and ever, and ever, and ever...

I'm on a pet peeve kick lately and another one of my big ones is WaitFor<Single |...

Author: pat.man Date: 05/16/2008

You can have a co-driver, a co-pilot and now, a co-installer

They're bbbbbbbbaaaaaaaaaaacccccccccckkkkkkkkkkkkkkkkkkk. After some incantations, Ouija boarding...

Author: pat.man Date: 04/18/2008

Blue Moon, you saw me standing alone.....

I love sharing simple mistakes for some reason. I think it's because we're all prone to searching...

Author: pat.man Date: 04/04/2008

Why not make 10 one louder...

Because this one goes to eleven! Good stuff is bound to come from a man who enjoys 80's metal, dark...

Author: pat.man Date: 03/08/2008

How to jiggle the handle(s) and get your 1.7 to work in Vista

As people who write drivers are something of a rare breed, I know we probably share a lot of common...

Author: pat.man Date: 03/05/2008

I owe you all a large, humongous apology

Work and home work have prevented me from completing the 2nd part of the Intellisense Musical. I had...

Author: pat.man Date: 02/27/2008

I never promised you a rose garden, but I did promise Act 2 of a Musical

And I'm sad to say that I won't have it ready this weekend. I'll work on it next week I promise. In...

Author: pat.man Date: 02/08/2008

Full of sound and fury, signifying nothing.

Peter's a topic stealing stealer person. So rather than pout about how he's stolen my thunder, I'll...

Author: pat.man Date: 02/06/2008

Born free, as free as the bits will flow...

The RTM of the WDK will be available to download today (crosses fingers). Act 2 of the Visual Studio...

Author: pat.man Date: 02/04/2008

VS Driver Intellisense: the Musical - Act 1 (of 3..or 4, maybe).

I was looking at the various ways I have my Visual Studio environment(s) setup and its behavior...

Author: pat.man Date: 01/31/2008

Apr(grave)es Post, les Deluge**

I would like to make one small clarification to Ilias' post here, I don't have the local WDK...

Author: pat.man Date: 01/30/2008

Intellisense-ational!

After reading Ilias' post about Intellisense lacking for driver projects, I first thought about...

Author: pat.man Date: 01/29/2008

d'OH-nuts

As promised here is the correction to the hybrid INF file you'll need to make....

Author: pat.man Date: 12/10/2007

The hybrid has escaped!

If you have seen the mail announcing the release of the WDK RC1, I will remind you that the hybrid...

Author: pat.man Date: 12/09/2007

Recursive Call Waiting.

Recursion and I do not get a long well. There are a lot of little reasons, but it is mostly because...

Author: pat.man Date: 10/20/2007

You have to pass third before going home.

All forces occur in pairs, and these two forces are equal in magnitude and opposite in direction....

Author: pat.man Date: 10/19/2007

Next>