C28126

警告 C28126:ObReferenceObject* 的 AccessMode 参数应为 IRP-RequestorMode>

在调用 ObReferenceObjectByHandleObReferenceObjectByPointer 时,驱动程序为 AccessMode 参数传递 UserModeKernelMode而不是使用 Irp-RequestorMode>

驱动程序应使用 Irp-RequestorMode>,而不是指定 UserModeKernelMode。 这允许内核模式 IRP 的发送方安全地提供内核模式句柄。

此警告适用于驱动程序堆栈中的顶级驱动程序。 对于所有其他驱动程序,可以忽略或禁止显示此警告。

驱动程序堆栈中的顶级驱动程序应使用 Irp-RequestorMode>,而不是指定 UserModeKernelMode。 这允许内核模式 IRP 的发送方安全地提供内核模式句柄。 堆栈中的所有其他驱动程序都应指定 KernelMode,这会跳过访问检查并将访问检查的责任留给顶级驱动程序。