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