Возник такой вопрос — функции драйвера могут выполняться в контексте произвольного потока,отсюда следует,что блокировать поток нельзя (KeWaitFor...),но как же тогда быть с посылкой IOCTL другому драйверу с ожиданием ответа (IoCallDriver->KeWaitForSingleObject) — это ведь обыденная практика — но мы не знаем в каком контексте вызывается мы посылаем OCTL поэтому не можем блокировать поток или как? Совсем запутался...