Bagikan melalui


C28126

peringatan C28126: Parameter AccessMode ke ObReferenceObject* harus IRP-RequestorMode>

Dalam panggilan ke ObReferenceObjectByHandle atau ObReferenceObjectByPointer, driver melewati UserMode atau KernelMode untuk parameter AccessMode, alih-alih menggunakan Irp-RequestorMode>.

Driver harus menggunakan Irp-RequestorMode>, daripada menentukan UserMode atau KernelMode. Ini memungkinkan pengirim IRP mode kernel untuk menyediakan handel mode kernel dengan aman.

Peringatan ini ditujukan untuk driver tingkat atas di tumpukan driver. Anda dapat mengabaikan atau menyembunyikan peringatan ini untuk semua driver lainnya.

Driver tingkat atas dalam tumpukan driver harus menggunakan Irp-RequestorMode>, daripada menentukan UserMode atau KernelMode. Ini memungkinkan pengirim IRP mode kernel untuk menyediakan handel mode kernel dengan aman. Semua driver lain dalam tumpukan harus menentukan KernelMode, yang melewati pemeriksaan akses dan meninggalkan tanggung jawab untuk pemeriksaan akses ke driver tingkat atas.