ウィンドウの下でのドライバープログラミングの学習を始めたい。 私はドライバをプログラムしたことは一度もありませんでした。ドライバーの使い方ウィンドウ下でのプログラミング
チュートリアル、リンク、ブックの推奨事項、およびどの開発ツールキットから始めるべきですか? (WDFは良いものでしょうか?)私は本当にクロックあなたの助けのためのlink text
おかげで、次のプログラムにしたい
。
ウィンドウの下でのドライバープログラミングの学習を始めたい。 私はドライバをプログラムしたことは一度もありませんでした。ドライバーの使い方ウィンドウ下でのプログラミング
チュートリアル、リンク、ブックの推奨事項、およびどの開発ツールキットから始めるべきですか? (WDFは良いものでしょうか?)私は本当にクロックあなたの助けのためのlink text
おかげで、次のプログラムにしたい
。
USBハードウェアとやりとりするには、WinUSBまたはUsermode Driver Frameworkをご覧ください。 Usermodeドライバは、C++/COM(kind of)フレームワークと通常のデバッグ環境を使用できるように、より簡単に注文できます。
カーネルモードドライバの作成は、ビデオカード、ディスク、その他の遅延/スループットに敏感なドライバ用に予約する必要があります。
さらに簡単な方法は、データをファイルに書き込むのと同じくらい簡単にUSBエンドポイントと通信するCライブラリであるlibusb-win32を使用することです。
私はdownloading the windows driver kit (WDK)から開始します。
その後、必要なドライバの種類を決定します。 FileSystemドライバ? (おそらくない)、RS-232ドライバ? USBドライバ?彼らはすべて異なった規則と癖に従います。
WDKには、ほとんどの種類のドライバ用のサンプルドライバが付属していますので、迅速に対応する必要があります。
私たちのドライバの世界は、ちょうどusbよりもはるかに大きいです。ユーザーモードのUSBドライバでは、(特に)WinUSBを使用して行うことができるタスクの数が非常に限られています(たとえば、isochパイプまたは選択的なサスペンドはサポートされていません)。 – Ilya
もちろん、高度な機能がなければ非常に多数のUSBデバイスを制御できます。私は主に、彼が彼が制御したいと言ったUSB付属時計のために、私の答えをUSBに集中させました。 RS-232はUSBデバイスと簡単に話すまでは決して死ぬことはありません。 – joshperry