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