Compartilhar via


Operações de envio e recebimento

Em uma única chamada de função, os drivers NDIS 6.0 podem enviar várias estruturas NET_BUFFER_LIST com várias estruturas de NET_BUFFER em cada estrutura NET_BUFFER_LIST. Além disso, os drivers NDIS podem indicar operações de envio concluídas para várias estruturas de NET_BUFFER_LIST com várias estruturas NET_BUFFER em uma estrutura NET_BUFFER_LIST.

No caminho de recebimento, os drivers de miniporto podem usar uma lista de estruturas NET_BUFFER_LIST para indicar recebimentos. Cada NET_BUFFER_LIST indicado por um driver de miniporta contém uma estrutura NET_BUFFER. No entanto, os drivers nativos 802.11 podem ter mais de um NET_BUFFER estrutura. Como uma associação de protocolo diferente pode processar cada estrutura NET_BUFFER_LIST, o NDIS pode retornar cada estrutura NET_BUFFER_LIST para o driver de miniporta de forma independente.

Para dar suporte ao NDIS 5. X e drivers anteriores, o NDIS fornece uma camada de tradução entre as interfaces baseadas em NDIS_PACKET e baseadas em NET_BUFFER. O NDIS executa a conversão necessária entre estruturas de NET_BUFFER e estruturas NDIS_PACKET. Para evitar a degradação do desempenho devido à tradução, os drivers NDIS devem ser atualizados para usar estruturas NET_BUFFER e devem dar suporte a várias estruturas de NET_BUFFER_LIST em todos os caminhos de dados.

Esta seção inclui os tópicos a seguir:

Enviando dados de rede

Cancelando uma operação de envio

Recebendo dados de rede

Looping back de pacotes NDIS