Alex553344 0 14 февраля, 2013 Опубликовано 14 февраля, 2013 · Жалоба Здравствуйте! Я пишу UMDF драйвер последовательного интерфейса RS232 для Windows. Возникла необходимость реализовать задержку в микросекундах, но не могу найти ни одной функции или метода типа usleep или delay в микросекундах. Есть Windows API Sleep() но она в миллисекундах. =( В Linux например есть usleep(), может и в Windows есть что такое? Подскажите как организовать задержку в микросекундах в UMDF Windows драйвере, только без циклов? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SM 0 14 февраля, 2013 Опубликовано 14 февраля, 2013 · Жалоба я вот не знаю, что такое UMDF... А вообще, для драйверов в Windows, есть KeDelayExecutionThread, а для юзермоды можно ждать через WaitForSingleObject с таймаутом Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex553344 0 14 февраля, 2013 Опубликовано 14 февраля, 2013 · Жалоба я вот не знаю, что такое UMDF... А вообще, для драйверов в Windows, есть KeDelayExecutionThread, а для юзермоды можно ждать через WaitForSingleObject с таймаутом UMDF - User-Mode Driver Framework http://msdn.microsoft.com/ru-RU/library/wi...e/gg463294.aspx KeDelayExecutionThread - это функция Kernel mode, а у меня драйвер user mode, поэтому ее использовать не могу. Почитаю про WaitForSingleObject. Спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SM 0 14 февраля, 2013 Опубликовано 14 февраля, 2013 · Жалоба Да не за что. В юзермоде забудьте про микросекунды. Задать их в них сможете, а получить, увы, только то, что timeGetDevCaps расскажет, в миллисекундах. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться