Проблема такая: какой то процесс(возможно системный) тормозит обработку DPC ровно на время 5,0-5,2 мс.(длительность не меняется!)
а вся...
состоит в том, что эти DPC отвечают за response пакеты 1394 (судя по косвенным признакам обработка пакетов 1394 в винде мало что кривая до ужаса, да еще и напроч программная).
то есть:
1 приходит пакет - генерится аппаратное прерывание.
2 из контроллера 1394 вычитывается пакет. ставится в очередь DPC.
3 после выполнения этого DPC - отсылается Response пакет, подтверждающий, что пакет обработан.
4 и только после этого устройство может отослать второй пакет.
соответственно любая пауза между аппаратным прерыванием и DPC приводит к паузам между пакетами. а эти паузы и гадят потоковой передаче - не хватает FIFO..(увы - с этим не можем побороться)
в общем странное дело. на некоторых компах - никаких задержек нет (веду лог времени обработки этих DPC по счетчикам производительности), а на некоторых - раз секунд в 20-30 появляются такие вот паузы между обработкой пакетов. и от оборудования это все вроде не зависит... специально внешний контроллер ставл на разные машины.
у кого какие идеи? может кто то сталкивался с подобным?
PS вроде винда голая - ноут только купили.