C28126
警告 C28126:ObReferenceObject* 的 AccessMode 参数应为 IRP-RequestorMode>
在调用 ObReferenceObjectByHandle 或 ObReferenceObjectByPointer 时,驱动程序为 AccessMode 参数传递 UserMode 或 KernelMode,而不是使用 Irp-RequestorMode>。
驱动程序应使用 Irp-RequestorMode>,而不是指定 UserMode 或 KernelMode。 这允许内核模式 IRP 的发送方安全地提供内核模式句柄。
此警告适用于驱动程序堆栈中的顶级驱动程序。 对于所有其他驱动程序,可以忽略或禁止显示此警告。
驱动程序堆栈中的顶级驱动程序应使用 Irp-RequestorMode>,而不是指定 UserMode 或 KernelMode。 这允许内核模式 IRP 的发送方安全地提供内核模式句柄。 堆栈中的所有其他驱动程序都应指定 KernelMode,这会跳过访问检查并将访问检查的责任留给顶级驱动程序。