C28128
upozornění C28128: Přístup k poli byl proveden přímo. Měla by být provedena rutinou.
Ovladač přímo přistupoval ke členu struktury, který by měl být přístupný pouze pomocí specializovaných funkcí.
Měli byste například použítIoSetCancelRoutine místo přímé úpravy CancelRoutine člen strukturyprotokolu IRP.
Příklad
Následující příklad kódu vyvolá toto upozornění.
irp->CancelRoutine = myCancelRoutine;
Následující příklad kódu zabrání tomuto upozornění.
oldCancel = IoSetCancelRoutine(irp, myCancelRoutine);