C28128
aviso C28128: um acesso a um campo foi feito diretamente. Deve ser feito por uma rotina.
O driver acessou diretamente um membro da estrutura que deve ser acessado apenas usando funções especializadas.
Por exemplo, você deve usar o IoSetCancelRoutine em vez de modificar diretamente o membro CancelRoutine da estrutura IRP .
Exemplo
O exemplo de código a seguir gera esse aviso.
irp->CancelRoutine = myCancelRoutine;
O exemplo de código a seguir evita esse aviso.
oldCancel = IoSetCancelRoutine(irp, myCancelRoutine);