C28166

предупреждение C28166: функция не восстанавливает IRQL в значение, которое было текущим в записи функции и требуется для этого.

Это предупреждение указывает, что функция имеет заметку _IRQL_requires_same_ и есть по крайней мере один путь через функцию, которая не завершает работу функции, восстановите IRQL в IRQL, в котором драйвер работал в записи функции.

Как правило, в функциях обратного вызова используется заметка _IRQL_requires_same_.

Чтобы избежать этого предупреждения, драйвер должен правильно сохранить начальное значение IRQL и восстановить то же значение IRQL при выходе функции, что является утверждением заметок _IRQL_requires_same_.