Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как организовать задержку в микросекундах в UMDF Windows драйвере?
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы
Neumeyka
Здравствуйте!

Я пишу UMDF драйвер последовательного интерфейса RS232 для Windows.
Возникла необходимость реализовать задержку в микросекундах, но не могу найти
ни одной функции или метода типа usleep или delay в микросекундах.
Есть Windows API Sleep() но она в миллисекундах. =(
В Linux например есть usleep(), может и в Windows есть что такое?

Подскажите как организовать задержку в микросекундах в UMDF Windows драйвере, только без циклов?
SM
я вот не знаю, что такое UMDF... А вообще, для драйверов в Windows, есть KeDelayExecutionThread, а для юзермоды можно ждать через WaitForSingleObject с таймаутом
Neumeyka
Цитата(SM @ Feb 14 2013, 17:32) *
я вот не знаю, что такое 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
Да не за что. В юзермоде забудьте про микросекунды. Задать их в них сможете, а получить, увы, только то, что timeGetDevCaps расскажет, в миллисекундах.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.