データを読み取るC#アプリケーションを開発しました特定のレートのUSBデバイス。ただし、CPUが他のプログラムによって動かなくなった場合、プログラムはデバイスからのデータに対応できなくなり、データを失います。
カスタムドライバーでこの問題を解決できる可能性はありますか?カーネルモードコードのパフォーマンスは、ユーザーモードコードよりも保証されると思います。
ありがとう!
回答:
回答№1は2カーネルとユーザーの間に違いはありませんモードスレッド。カーネルモードでスレッドの優先順位を上げることができることを除きます。最初にユーザーモードスレッドの優先順位を上げてみてください。また、読み取りがブロックされていることを確認して、読み取りが完了したときにスレッドスケジューラが本当にあなたを好きになるようにします。そうでなければ、データを十分に速く処理できない場合に、バッファ領域が不足するという修正はありません。