Вопрос на засыпку как в драйверах WDM делать паузы? Может есть какие-то функции или же надо таймер программировать и прерывание перехватывать. Да паузы размером в 100 нс.
Для таких маленьких пауз подходит только крутиться в цикле и мерять время через rdtsc. Для пауз 1-5 мкс есть KeStallExecutionProcessor (что по сути одно и тоже что и крутиться в цикле). Для пауз более 15 мкс KeDelayExecutionThread.