Partilhar via


C28128

aviso C28128: Foi efetuado um acesso direto a um campo. Deve ser feito por uma rotina.

O motorista 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 CancelRoutine membro da estrutura deIRP do.

Exemplo

O exemplo de código a seguir provoca esse aviso.

irp->CancelRoutine = myCancelRoutine;

O exemplo de código a seguir evita esse aviso.

oldCancel = IoSetCancelRoutine(irp, myCancelRoutine);