Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
aviso C28175: O membro do struct não deve ser acessado por um driver
Esse aviso indica que um driver acessou um membro da estrutura não documentado que os drivers nunca devem acessar.
Os drivers nunca devem acessar o membro da estrutura não documentada especificado. Para a maioria dos membros não documentados de estruturas opacas ou parcialmente opacas, esta proibição é absoluta. No entanto, os motoristas podem acessar certos membros não documentados da estrutura a partir de rotinas específicas. Por exemplo, o condutor só pode aceder aos membros sem documentos da estrutura DRIVER_OBJECT parcialmente opaca no âmbito de uma DRIVER_INITIALIZE ou DRIVER_UNLOAD rotina.
Por vezes, a razão pela qual esta regra se aplica a um determinado membro não é imediatamente óbvia. Por exemplo, uma instância em que isso ocorre é com o NextDevice membro do _DEVICE_OBJECT. Nesse caso, um bloqueio deve ser usado para acessar com segurança essa lista vinculada, mas esse bloqueio não está disponível para o driver. Neste caso, violar esta regra causa falhas pouco frequentes, mas difíceis de diagnosticar. A maneira correta de acessar os dispositivos relacionados é usar a funçãoIoEnumerateDeviceObjectList.