My travels with WDF

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

Browse by Tags

Tagged Content List
  • Blog Post: 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 - first and foremost, the Windows 8 product cycle was really intense. A lot of changes under the hood came down the pipe, so with the big additions to WDF (UMDF especially) we really had a ton of work to...
  • Blog Post: 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 some fun, even if it’s just been wandering around and playing.  What, if anything, are you not liking about it?  Anything that’s unintuitive or confusing?  What do you like about it, but would...
  • Blog Post: 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 have seen that UMDF now supports hardware access (via ports and registers) and interrupt handling! If you haven’t seen it, you can go read more here . And the other big one. Something I’ve...
  • Blog Post: 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 from the Download Center; http://www.microsoft.com/downloads/en/results.aspx?freetext=WDK&displaylang=en&stype=s_basic Or off Microsoft Connect (remember, you have to be signed in to your connect...
  • Blog Post: 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 talks to a UMDF based driver in another device stack? A: Why yes you can! Quite simply done provide you follow all the rules . This is a variant of the UMDF initiated cross stack communication we...
  • Blog Post: House cleaning

    The fourth part of Abhishek’s online UMDF debugging tutorials is up now. :) http://www.microsoft.com/whdc/devtools/debugging/umdftraining.mspx Next up, those of you playing with Windows 7 may have noticed that the “Found New Hardware” wizard is gone!  This in itself is not that big a deal, but it...
  • Blog Post: 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 post on this topic (okay, third ), but as it managed to rear its head again recently, what better time to blog.  And I'm going to also blog it simply to prove to Doron that I can provide something...
  • Blog Post: 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 "juniors" that Bob was referring to. ;) 4.) How do you build debugging techniques into your driver? Ie, DbgBreakPoint, ASSERT, etc - which is best in various situations? This is one of those personal...
  • Blog Post: It's flick, then swish

    So the next part of the little Q&A series on...well, QA; 3.) What security considerations do you take into account when designing and developing a kernel mode driver? Validate user mode pointers and check the buffers to and from user mode. ;) That was a little inside joke for the person...
  • Blog Post: It's all in the wrists

    I got a few interesting questions recently, which was helpful because I was having a tough time finding good material for you guys and gals of late. That's the problem with working on the next Operating System, I can't tell you about all the cool stuff yet. *g* So here's today's question (in two parts...
  • Blog Post: 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 for how to do something simple, like handle METHOD_NEITHER requests in our KMDF driver, and only read the documentation on how to initialize that ability, but not remembering all the little rules that govern...
  • Blog Post: 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 readers between our Driver blogs and via the OSR boards, but just in case the three or four of you who read my blog haven't seen this, I wanted to make sure it got out there. We had a bit of a stumble...
  • Blog Post: d'OH-nuts

    As promised here is the correction to the hybrid INF file you'll need to make. [SourceDisksFiles] kmdf1394vdev.sys=1 umdf1394vdev.dll=1 WudfUpdate_01007.dll=1 WdfCoInstaller01005.dll=1 WdfCoInstaller01007.dll=1 .... [CoInstaller_CopyFiles] wdfcoinstaller01007.dll wdfcoinstaller01007.dll WudfUpdate_01007...
  • Blog Post: it's full of stars....

    First thing is first, NHL '08 is miserable on Superstar mode. You actually have to play hockey defense. Not just jump up and slam somebody in to the boards. And whatever you do, don't make any mistakes passing in your defensive zone. 99.99999999% of them end up in the back of your net. Second thing...
  • Blog Post: That boy's not right in the head

    Holy jumpin'! Some of you might be thinking, "Another blog post this month?" Yessir, I've got another one, and yes, it's another rambler. See I was pondering last night while watching The Universe: Beyond the Big Bang on my DVR and much like last week, I had something of an epiphany. I started this blog...
  • Blog Post: When comments attack

    Another 'ha-ha' moment for you live by; I've been testing the hybrid driver as individual elements, just to get some error path coverage because I'm weird like that. That means I was installing the KMDF driver on its own and running unit tests against it, then I was installing the UMDF driver on its...
  • Blog Post: An inf in the hand is worth two in the bush.

    A laurel and hearty hello to all of you (2 points if you get the reference). Before I start on the meat of the post, I want to cover something that came up in conversation recently in regards to creating hybrid driver stacks using UMDF; Your kernel mode object does not have to be KMDF. You can use...
  • Blog Post: And the winner is...

    Well fellow travellers, it looks as though I'm going to port the wonderful 1394 Virtual Device Driver (1394vdev.sys) in to a hybrid driver. I was pushing for this as the project for a number of reasons. I'm familiar w/ it having supported it while working for the 1394 team. It's been in the WDK / DDK...
  • Blog Post: Synchratic Method (yes, I know it's not a word).

    As promised here is an update. I'm still trying to nail down a sample hybrid driver for you all to play with. We've narrowed the contestants to two, and after the talent and judges interview portions of the show we should have a winner. So rather than let a blog post go to waste by prattling on about...
  • Blog Post: Welcome back my friends to the show that never ends...

    Hello everybody, my name is Patrick and I'll be your guide for this blog. As the sharper amongst you (read: all of you) will have figured out by now, this blog will focus on the world of UMDF (User Mode Driver Framework). But we'll also be dabbling in the KMDF (Kernel Mode Driver Framework) galaxy along...
Page 1 of 1 (20 items)