共用方式為


C28126

警告 C28126:ObReferenceObject* 的 AccessMode 參數應該是 IRP-RequestorMode>

對 ObReferenceObjectByHandleObReferenceObjectByPointer 的呼叫中,驅動程式會傳遞 AccessMode 參數的 UserModeKernelMode,而不是使用 Irp-RequestorMode>

驅動程序應該使用 Irp-RequestorMode>,而不是指定 UserModeKernelMode。 這可讓核心模式 IRP 的傳送者安全地提供核心模式句柄。

此警告適用於驅動程式堆疊中的最上層驅動程式。 您可以忽略或隱藏所有其他驅動程式的這個警告。

驅動程式堆疊中的最上層驅動程序應該使用 Irp-RequestorMode>,而不是指定 UserModeKernelMode。 這可讓核心模式 IRP 的傳送者安全地提供核心模式句柄。 堆疊中的所有其他驅動程式都應該指定 KernelMode,這會略過存取檢查,並負責對最上層驅動程式的存取檢查。