Compartilhar via


C28126

aviso C28126: o parâmetro AccessMode para ObReferenceObject* deve ser IRP-RequestorMode>

Em uma chamada para ObReferenceObjectByHandle ou ObReferenceObjectByPointer, o driver está passando UserMode ou KernelMode para o parâmetro AccessMode, em vez de usar Irp-RequestorMode>.

O driver deve usar Irp-RequestorMode>, em vez de especificar UserMode ou KernelMode. Isso permite que os remetentes do IRP no modo kernel forneçam identificadores do modo kernel com segurança.

Esse aviso destina-se ao driver de nível superior na pilha de driver. Você pode ignorar ou suprimir esse aviso para todos os outros drivers.

O driver de nível superior na pilha de driver deve usar Irp-RequestorMode>, em vez de especificar UserMode ou KernelMode. Isso permite que os remetentes do IRP no modo kernel forneçam identificadores do modo kernel com segurança. Todos os outros drivers na pilha devem especificar KernelMode, o que ignora o marcar de acesso e deixa a responsabilidade pelo acesso marcar ao driver de nível superior.