FIFOモードのftdiチップと私の仕事のためのD2xxドライバを持つハードウェアを使用しています。ハードウェアは、19.5KHz〜312.5KHzのレートでデータバイトを送信しています。私のアプリケーションソフトウェア(MFC C++)は、これらのバイトをさまざまな速度で読み込むことになっています。私は、10ミリ秒の値を持つSettimerとOntimerメソッドを使用しています。データバイトを読み込み、OnTimer関数で処理します。私の質問はSettimerメソッドによる高速データ読み取りの問題
1> settimerの方法です。異なるシステムでも、両方のシステムがXP SP3であっても、異なる結果が得られます。 1つのシステムが欠落することなくすべてのバイトを読み取っていますが、別のシステムではデータが欠落します。このタイマーはOSやシステムのハードウェアに依存していますか?
2>私がsettimerに設定できる最小値は10msだから、10msごとに私はdata.Ifを読むことができますが、私は制御できないドライババッファにオーバーフローがあります。任意のタイマー方法でマイクロ秒またはナノ秒でより速く読むか、他の方法がありますか? いくつかのアイディアを提案してください...事前に感謝
[リンク](http://www.flounder.com/time.htm)(WM_TIMERセクションを参照) – MikMik