Greetings!
I have an obscure piece of hardware (a PowerFile R200 200-disc DVD jukebox, http://amzn.to/cGOCiO) which is no longer supported by the manufacturer. While 32bit versions of the drivers are available, there’s nothing for 64bit systems which is what I want to attach the box to. The device, which attaches via IEEE 1394, is AFAIK, relatively simple, most likely needing only to support next-disk/prev-disk/load/unload and inventory operations. However, as I doubt anyone will step up to update the medium changer driver, I thought this might be a good first step in learning Windows internals (I used to develop in ANSI C++ and with CORBA on Solaris, but that was a long time ago, in a galaxy far away).
Based on my research, it looks like I would be fine writing a filter driver using WDF, and while I’ve ordered the Windows 7 Device Driver book which should serve my purposes, it doesn’t ship until later in December and I’d like to get started studying now.
While I’ve found lots of information about driver development, I haven’t yet come across a “start here to get to there” sort of guide that applies to my problem above. Furthermore, apart from the one 1394 sample in the DDK, there seems to be precious little documentation about interfacing with 1394 devices and the Microsoft Driver Development Introduction seems to be purely focused on tools and not techniques.
I was considering ordering the OSR USB FX2 Learning Kit just for getting started, but I don’t believe it has any sort of accompanying tutorials apart from the code samples, so I was wondering, as a pure beginner faced with the problem above, is there a recommended learning path that I should follow?
As an aside, this is a hobbyist project and, as such, I do not have the budget to take the OSR training (though I wish I did), nor do I have access to MSDN to pull down checked builds of Win7 or Server 2008 R2. So it’ll be even more difficult for me to proceed, though hopefully not impossible.
I’ve searched, and read articles under The Basics on OSR, but I thought I’d consult the expert community for guidance. If I’ve overlooked something obvious, you have my apologies.
Thank you in advance for your guidance and suggestions!