Partilhar via


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