2009-08-28 1 views
2

ウィンドウの下でのドライバープログラミングの学習を始めたい。 私はドライバをプログラムしたことは一度もありませんでした。ドライバーの使い方ウィンドウ下でのプログラミング

チュートリアル、リンク、ブックの推奨事項、およびどの開発ツールキットから始めるべきですか? (WDFは良いものでしょうか?)私は本当にクロックあなたの助けのためのlink text

おかげで、次のプログラムにしたい

答えて

3

USBハードウェアとやりとりするには、WinUSBまたはUsermode Driver Frameworkをご覧ください。 Usermodeドライバは、C++/COM(kind of)フレームワークと通常のデバッグ環境を使用できるように、より簡単に注文できます。

カーネルモードドライバの作成は、ビデオカード、ディスク、その他の遅延/スループットに敏感なドライバ用に予約する必要があります。

さらに簡単な方法は、データをファイルに書き込むのと同じくらい簡単にUSBエンドポイントと通信するCライブラリであるlibusb-win32を使用することです。

+1

私たちのドライバの世界は、ちょうどusbよりもはるかに大きいです。ユーザーモードのUSBドライバでは、(特に)WinUSBを使用して行うことができるタスクの数が非常に限られています(たとえば、isochパイプまたは選択的なサスペンドはサポートされていません)。 – Ilya

+0

もちろん、高度な機能がなければ非常に多数のUSBデバイスを制御できます。私は主に、彼が彼が制御したいと言ったUSB付属時計のために、私の答えをUSBに集中させました。 RS-232はUSBデバイスと簡単に話すまでは決して死ぬことはありません。 – joshperry

4

私はdownloading the windows driver kit (WDK)から開始します。

その後、必要なドライバの種類を決定します。 FileSystemドライバ? (おそらくない)、RS-232ドライバ? USBドライバ?彼らはすべて異なった規則と癖に従います。

WDKには、ほとんどの種類のドライバ用のサンプルドライバが付属していますので、迅速に対応する必要があります。

2

Ericで言及されているWDKに加えて、Windowsドライバ開発用のresourceを参照する必要があります。

関連する問題