Бөлісу құралы:


C28126

предупреждение C28126: параметр AccessMode для ObReferenceObject* должен быть IRP->RequestorMode

При вызове ObReferenceObjectByHandle или ObReferenceObjectByPointerдрайвер передает UserMode или KernelMode для параметра AccessMode вместо использования Irp->RequestorMode.

Драйвер должен использовать Irp->RequestorMode, а не указывать UserMode или KernelMode. Это позволяет отправителям IRP в режиме ядра безопасно предоставлять дескриптор режима ядра.

Это предупреждение предназначено для драйвера верхнего уровня в стеке драйверов. Это предупреждение можно игнорировать или отключить для всех остальных драйверов.

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