Compartir a través de


C28128

advertencia C28128: se ha realizado directamente un acceso a un campo. Debe ser hecha por una rutina.

El controlador accedió directamente a un miembro de estructura al que solo se debe tener acceso mediante funciones especializadas.

Por ejemplo, debe usar IoSetCancelRoutine en lugar de modificar directamente el miembro CancelRoutine de la estructura IRP .

Ejemplo

En el ejemplo de código siguiente se produce esta advertencia.

irp->CancelRoutine = myCancelRoutine;

En el ejemplo de código siguiente se evita esta advertencia.

oldCancel = IoSetCancelRoutine(irp, myCancelRoutine);