Поделиться через


C28166

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

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

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

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