Compartilhar via


Drivers de protocolo

Um protocolo de rede, que é o driver de nível mais alto na hierarquia NDIS (Especificação da Interface do Driver de Rede), geralmente é usado como o driver de nível mais baixo em um driver de transporte que implementa uma pilha de protocolo de transporte, como a pilha TCP/IP. Um driver de protocolo de transporte aloca pacotes, copia dados do aplicativo de envio para o pacote e envia os pacotes para o driver de nível inferior chamando funções NDIS. Um driver de protocolo também fornece uma interface de protocolo para receber pacotes de entrada do próximo driver de nível inferior. Um driver de protocolo de transporte transfere dados recebidos para o aplicativo cliente apropriado.

Na sua borda inferior, um driver de protocolo faz interface com drivers de rede intermediários e drivers de miniporta. O driver de protocolo chama as funções Ndis*Xxx para enviar pacotes, ler e definir informações que são mantidas por drivers de nível inferior e utilizar os serviços do sistema operacional. O driver de protocolo também exporta um conjunto de pontos de entrada (funções ProtocolXxx) que o NDIS chama para suas próprias finalidades ou em nome de drivers de nível inferior, para indicar pacotes recebidos, indicar o status dos drivers de nível inferior e para comunicar-se de outras formas com o driver de protocolo.

Na borda superior da pilha de protocolos, um driver de transporte tem uma interface privada com um driver de nível superior.

Nota

Para obter mais informações sobre a pilha de driver NDIS e um diagrama mostrando a relação entre todos os quatro tipos de driver NDIS, consulte Pilha de driver NDIS.