Sdílet prostřednictvím


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);