デバイスドライバ開発の学習について

初めて投稿させて頂きます。volと言います。

今度、Windows用のUSBデバイスドライバを開発することになりました。
今までは.NETで業務アプリのソフトウェア開発を行ってきましたがデバイスドライバは全くの初めてです。
デバイスドライバ開発についての基礎知識から学習しないといけないと思っています。
そこで初心者向けのサイトや書籍などあれば教えて頂きたいと思います。
「私はこうやって学習した!」といった情報でも結構です。
何卒宜しくお願いします。

見逃していました。

見逃していました。基礎知識から学習なのですね。以下も参考にして下さい。

http://www.kumikomi.net/interface/contents/201002.php

BDA(PBDA)に関して言えば上記の解説の中での、従来のミニポート・モデルを置きかえて、UMDFで実装するドライバということになります。
UMDFでの開発になるので、VC++やCOMの知識も必要になります。

恐らくこの質問はBDA

恐らくこの質問はBDAではなく、正確にはProtected Broadcast Driver Architecture (PBDA)と呼ばれるもののことだと思います。

<参考>
http://pc.watch.impress.co.jp/docs/2006/0525/ubiq157.htm
http://www.microsoft.com/japan/whdc/device/broadcast/PBDA/pbda_spec.mspx

この件に限らず昔から、AVStreamの分野のドライバやソフトウェア・アーキテクチャは(互換性を持ちながらも)何回も変更があり、AVStream関連の技術に関して、あまり良い文献はない(出せない?)ようです。現在はdirectshowからmediafoundationへの移行の後半の時期でしょうか。変更が多い理由のほかにも、それほど多くの人が「それら」を開発する訳ではないという事情があって、文献が少ないのです。

BDAについての最新情報は、WDK Documentsとswtuner サンプル群,Platform SDK(7.0)のDocumentsとmediafoundationサンプル群ぐらいでしょうか。BDA自体は元々Directshowに属していた古い技術なので、Directshowのtuner関連の情報も参考になると思います。

Windows 7でやっとMedia Foundationがまともになり、Silverlight 4も出たので、個人的にはそろそろこれらの新しいAVStream関連の情報をまとめてみたいとは考えているのですが、なかなか機会や時間が取れません。

最近は、ドライバの

最近は、ドライバの書籍も幾つか出ていますので、それらを参考にされれば良いと思います。
まず概要を理解するなら、下記が参考になると思います。
http://www.devdrv.co.jp/hidaka/article/WindowsVista

BroadcastDriverArchitecture(B

BroadcastDriverArchitecture(BDA)に準拠したAVStreamのデバイスドライバの開発です。
初心者向けのサイト、書籍、サンプルソースなどの情報がありましたら教えてください。