カスタムPCIeドライバの開発には少しアドバイスが必要です。ドライバは、Windows CE 6.0とWindowsデスクトップ(準備ができたらxp、7、および8)の両方をサポートする必要があります。Windows CEおよびWindowsデスクトップ用PCIeドライバ
私たちはWindows CE用のドライバを開発していますが、Windowsデスクトップ用のドライバは開発していません。私は、良い、堅実なWindows CEドライバを開発することができると確信していますが、Windowsデスクトップでは何も手を加えずに同じことをすることはできません。
1)Jungo WinDriverのような既存のドライバフレームワークを使用すると、ドライバを一度開発し、複数のプラットフォームにコンパイルすることができます。これには、開発のほとんどがユーザー空間にあるという利点もあります。そのため、開発プロセスを簡単にする必要があります。
2)すべての配管作業が完了した適切なWindowsデスクトップドライバをセットアップするための外部ヘルプを入手してください。私たちのボードと通信し、関連するIOControlを公開するコードを追加するだけです。おそらく、可能な限り多くのコードをユーザー空間ライブラリに移動してください。
各オプションの利点と欠点は何ですか?代わりの方法をお勧めしますか?
アランはあなたの質問に「窓」を付けるべきであると答えた方がよいでしょう。私はあなたがWindows-ceセクションでのみ回答を得る可能性が低いと思います。また、Jan Axelsonの書籍USB Complete Fourth Edition - www.lvr.comをご覧になることをお勧めします。そこから良い情報を得ることができます。個人的には、WinDriverをバックアップソリューションの外部ヘルプとして使用しようとします。 – garzanti
"windows"タグとあなたの一般的な推薦状についてのご注意ありがとうございます。しかし、私は、USBに関する本がPCIドライバに関する決定にどのように役立つのかを見ていませんか?私はあなたがお勧めの本の第3版を持っている、そしてそれは(USB用のWinDriverはそれ以上言及していないが)私の知る限り、USBプロトコルについては、ほとんど覚えているとドライバについてほとんどです。 –
私にとって、それはその本を助けました。しかし、どのような種類のUSBクラス/サブクラスがあなたのデバイスに属していますか?それはHIDですか?正確には何ですか?少なくとも一般的に言えば、より良いアイデアを得るためです。 – garzanti