C28128
avviso C28128: è stato effettuato direttamente un accesso a un campo. Deve essere fatta da una routine.
Il driver accede direttamente a un membro della struttura a cui è necessario accedere solo usando funzioni specializzate.
Ad esempio, è consigliabile usare IoSetCancelRoutine anziché modificare direttamente il membro CancelRoutine della struttura IRP .
Esempio
Nell'esempio di codice seguente viene generato questo avviso.
irp->CancelRoutine = myCancelRoutine;
Nell'esempio di codice seguente viene evitato questo avviso.
oldCancel = IoSetCancelRoutine(irp, myCancelRoutine);