C28126
предупреждение C28126: параметр AccessMode для ObReferenceObject* должен иметь значение IRP-RequestorMode>
При вызове ObReferenceObjectByHandle или ObReferenceObjectByPointer драйвер передает UserMode или KernelMode для параметра AccessMode вместо использования Irp-RequestorMode>.
Драйвер должен использовать Irp-RequestorMode>, а не указывать UserMode или KernelMode. Это позволяет отправителям IRP в режиме ядра безопасно предоставлять дескрипторы в режиме ядра.
Это предупреждение предназначено для драйвера верхнего уровня в стеке драйверов. Это предупреждение можно игнорировать или подавлять для всех остальных драйверов.
Драйвер верхнего уровня в стеке драйверов должен использовать Irp-RequestorMode>, а не указывать UserMode или KernelMode. Это позволяет отправителям IRP в режиме ядра безопасно предоставлять дескрипторы в режиме ядра. Все остальные драйверы в стеке должны указывать KernelMode, который пропускает доступ проверка и оставляет ответственность за доступ проверка на драйвер верхнего уровня.