Dela via


Protokolldrivrutiner

Ett nätverksprotokoll, som är den högsta drivrutinen i NDIS-hierarkin (Network Driver Interface Specification) med drivrutiner, används ofta som den lägsta drivrutinen i en transportdrivrutin som implementerar en transportprotokollstack, till exempel en TCP/IP-stack. En transportprotokolldrivrutin allokerar paket, kopierar data från det sändande programmet till paketet och skickar paketen till den lägre drivrutinen genom att anropa NDIS-funktioner. En protokolldrivrutin tillhandahåller också ett protokollgränssnitt för att ta emot inkommande paket från nästa drivrutin på lägre nivå. En transportprotokolldrivrutin överför mottagna data till rätt klientprogram.

Vid sin nedre gräns gränssnittar en protokolldrivrutin med mellanliggande nätverksdrivrutiner och miniportdrivrutiner. Protokolldrivrutinen anropar Ndis*Xxx funktioner för att skicka paket, läsa och ange information som underhålls av drivrutiner på lägre nivå och använda operativsystemtjänster. Protokolldrivrutinen exporterar också en uppsättning startpunkter (ProtocolXxx funktioner) som NDIS anropar för sina egna syften eller för drivrutiner på lägre nivå för att ange mottagningspaket, ange status för drivrutiner på lägre nivå och för att på annat sätt kommunicera med protokolldrivrutinen.

I den övre kanten har en transportprotokolldrivrutin ett privat gränssnitt till en drivrutin på högre nivå i protokollstacken.

Obs

Mer information om NDIS-drivrutinsstacken och ett diagram som visar relationen mellan alla fyra NDIS-drivrutinstyper finns i NDIS Driver Stack.