Protocolstuurprogramma's
Een netwerkprotocol, dat het hoogste stuurprogramma is in de NDIS-hiërarchie (Network Driver Interface Specification) van stuurprogramma's, wordt vaak gebruikt als het stuurprogramma op het laagste niveau in een transportstuurprogramma dat een transportprotocolstack implementeert, zoals een TCP/IP-stack. Een transportprotocolstuurprogramma pakketten toewijst, gegevens kopieert van de verzendende toepassing naar het pakket en verzendt de pakketten naar het stuurprogramma op lager niveau door NDIS-functies aan te roepen. Een protocolstuurprogramma biedt ook een protocolinterface voor het ontvangen van binnenkomende pakketten van het volgende stuurprogramma op lager niveau. Een transportprotocolstuurprogramma draagt ontvangen gegevens over naar de juiste clienttoepassing.
Aan de onderrand maakt een protocolstuurprogramma verbinding met tussenliggende netwerkstuurprogramma's en minipoortstuurprogramma's. Het protocolstuurprogramma roept Ndis*Xxx
functies aan om pakketten te verzenden, informatie te lezen en in te stellen die wordt onderhouden door stuurprogramma's op lager niveau en besturingssysteemservices te gebruiken. Het protocolstuurprogramma exporteert ook een set toegangspunten (ProtocolXxx
functies) die NDIS aanroept voor eigen doeleinden of namens stuurprogramma's op een lager niveau om pakketten aan te geven, de status van stuurprogramma's op lager niveau aan te geven en anderszins te communiceren met het protocolstuurprogramma.
Aan de bovenrand heeft een transportprotocolstuurprogramma een privéinterface voor een stuurprogramma op een hoger niveau in de protocolstack.
Notitie
Zie NDIS-stuurprogrammastackvoor meer informatie over de NDIS-stuurprogrammastack en een diagram met de relatie tussen alle vier de NDIS-stuurprogrammatypen.