C28126
警告 C28126:ObReferenceObject* 的 AccessMode 參數應該是 IRP-RequestorMode>
在對 ObReferenceObjectByHandle 或 ObReferenceObjectByPointer 的呼叫中,驅動程式會傳遞 AccessMode 參數的 UserMode 或 KernelMode,而不是使用 Irp-RequestorMode>。
驅動程序應該使用 Irp-RequestorMode>,而不是指定 UserMode 或 KernelMode。 這可讓核心模式 IRP 的傳送者安全地提供核心模式句柄。
此警告適用於驅動程式堆疊中的最上層驅動程式。 您可以忽略或隱藏所有其他驅動程式的這個警告。
驅動程式堆疊中的最上層驅動程序應該使用 Irp-RequestorMode>,而不是指定 UserMode 或 KernelMode。 這可讓核心模式 IRP 的傳送者安全地提供核心模式句柄。 堆疊中的所有其他驅動程式都應該指定 KernelMode,這會略過存取檢查,並負責對最上層驅動程式的存取檢查。