Sdílet prostřednictvím


C28126

upozornění C28126: Parametr AccessMode na ObReferenceObject* by měl být IRP–>RequestorMode

Při volání ObReferenceObjectByHandle nebo ObReferenceObjectByPointer, ovladač předává UserMode nebo KernelMode pro AccessMode parametr, místo použití Irp->RequestorMode.

Ovladač by měl používat Irp->RequestorMode, místo zadávání UserMode nebo KernelMode. To umožňuje odesílatelům protokolu IRP v režimu jádra bezpečně poskytovat popisovače režimu jádra.

Toto upozornění je určeno pro ovladač nejvyšší úrovně v zásobníku ovladačů. Toto upozornění můžete ignorovat nebo potlačit u všech ostatních ovladačů.

Ovladač nejvyšší úrovně v zásobníku ovladačů by měl používat Irp->RequestorMode, místo zadávání UserMode nebo KernelMode. To umožňuje odesílatelům protokolu IRP v režimu jádra bezpečně poskytovat popisovače režimu jádra. Všechny ostatní ovladače v zásobníku by měly určovat KernelMode, který přeskočí kontrolu přístupu a ponechá odpovědnost za kontrolu přístupu na ovladač nejvyšší úrovně.