USBのバルク転送を行うドライバを作成しています。

IoCallDriver を呼ぶ前に IoSetCompletionRoutine でデータの受信
処理をタイムアウト可能にしています。タイムアウト処理は正常に
行われるのですが、例えばタ受信完了間際にタイムアウトになった
場合、それまで受信していた(?)データが欠落するといった事は
ありえるのでしょうか?

感覚的な疑問なので根本的に間違っているかもしれませんが
ご存知の方、ご教授願います。