Compartir a través de


C28126

advertencia C28126: el parámetro AccessMode a ObReferenceObject* debe ser IRP-RequestorMode>

En una llamada a ObReferenceObjectByHandle o ObReferenceObjectByPointer, el controlador pasa UserMode o KernelMode para el parámetro AccessMode, en lugar de usar Irp-RequestorMode>.

El controlador debe usar Irp-RequestorMode>, en lugar de especificar UserMode o KernelMode. Esto permite que los remitentes del IRP en modo kernel proporcionen identificadores en modo kernel de forma segura.

Esta advertencia está pensada para el controlador de nivel superior de la pila de controladores. Puede omitir o suprimir esta advertencia para todos los demás controladores.

El controlador de nivel superior de la pila de controladores debe usar Irp-RequestorMode>, en lugar de especificar UserMode o KernelMode. Esto permite que los remitentes del IRP en modo kernel proporcionen identificadores en modo kernel de forma segura. Todos los demás controladores de la pila deben especificar KernelMode, que omite la comprobación de acceso y deja la responsabilidad de la comprobación de acceso al controlador de nivel superior.