Condividi tramite


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