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.
NDIS 6.0 e os drivers de protocolo e de filtro posteriores devem suportar indicações de receção com cabeçalho e dados em buffers não contíguos.
Você não deve assumir que há apenas um único MDL em uma estrutura NET_BUFFER. Drivers de protocolo e drivers de filtro não são obrigados a fazer nada específico para suportar o registro de divisão de dados de cabeçalho. Mas, o driver receber código de manipulação deve manipular mais de um MDL na cadeia MDL e deve usar as seguintes macros NDIS MDL para acessar a cadeia MDL:
Com buffers divididos, o comprimento de dados associado à estrutura NET_BUFFER (no DataLength membro da estrutura NET_BUFFER_DATA) é dividido em várias MDLs. Por exemplo, se um driver de protocolo tentou acessar todo o buffer de dados no primeiro MDL, o driver poderia acessar dados inválidos.
Nota Depois que a chamada de indicação de recebimento retorna a um driver de miniporta, o driver de miniporta pode recuperar as MDLs de cabeçalho. Os drivers subjacentes ou seus clientes não devem acessar as MDLs de cabeçalho após a chamada de indicação de recepção retornar ao driver de miniporta. Esta restrição também se aplica mesmo nos casos em que o controlador de miniporta não está a indicar os dados recebidos com o status de NDIS_RECEIVE_FLAGS_RESOURCES.