Controladores de protocolo
Um protocolo de rede, que é o controlador mais alto na hierarquia de controladores NDIS (Network Driver Interface Specification), é frequentemente utilizado como o controlador de nível mais baixo num controlador de transporte que implementa uma pilha de protocolo de transporte, como uma 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 os dados recebidos para o aplicativo cliente apropriado.
Na sua extremidade inferior, um driver de protocolo interage com os drivers de rede intermediários e os drivers de miniporta. O driver de protocolo chama as funções Ndis*Xxx
para enviar pacotes, ler e definir informações mantidas por drivers de nível inferior e utilizar serviços do sistema operativo. O driver de protocolo também exporta um conjunto de pontos de entrada (funçõesProtocolXxx
) que o NDIS chama para os seus próprios fins ou em nome de drivers de nível inferior, para indicar a receção de pacotes, indicar o estado dos drivers de nível inferior e comunicar com o driver de protocolo.
Na sua extremidade superior, um driver de protocolo de transporte tem uma interface privada para um driver de nível superior na pilha de protocolos.
Observação
Para obter mais informações sobre a stack de controladores NDIS e um diagrama mostrando a relação entre os quatro tipos de controladores NDIS, consulte NDIS Driver Stack.