2010-12-06 14 views
0

私は、特定の速度でUSBデバイスからデータを読み込むC#アプリケーションを開発しました。しかし、私のCPUが他のプログラムによって混乱していると、私のプログラムはデバイスから入ってくるデータに追いつかず、データが失われます。カスタムUSBドライバはアプリケーションのパフォーマンスを改善しますか?

カスタムドライバがこの問題を解決する可能性はありますか?私は、カーネルモードのコードの性能は、ユーザーモードのコードよりも保証されると思います。

ありがとうございます!

+0

現在、どのような種類のドライバを使用していますか?これはどんなデバイスですか? – Brad

+0

一般的なMicrosoft HIDドライバ(Windows 7)です。 – quickbits

+1

既にHIDデバイスをお持ちの場合、問題が改善されない可能性があります。カスタムデバイスをお持ちの場合は、WinUSBの使用を検討してください。 –

答えて

2

カーネルとユーザーモードのスレッドには違いはありません。ただし、カーネルモードでスレッドの優先度を上げることができます。まずユーザーモードのスレッド優先順位を上げてみてください。また、読み込みがブロックされていることを確認して、読み込みが完了したらスレッドスケジューラが本当にあなたを好きになるようにします。そうでなければ、データを十分に高速に処理できないときにバッファ領域がなくなるという修正はありません。

関連する問題