Driver di protocollo
Un protocollo di rete, che è il driver più alto nella gerarchia NDIS dei driver, viene spesso usato come driver di livello più basso in un driver di trasporto che implementa uno stack di protocolli di trasporto, ad esempio uno stack TCP/IP. Un driver del protocollo di trasporto alloca pacchetti, copia i dati dall'applicazione di invio nel pacchetto e invia i pacchetti al driver di livello inferiore chiamando le funzioni NDIS. Un driver di protocollo fornisce anche un'interfaccia del protocollo per ricevere pacchetti in ingresso dal driver di livello inferiore successivo. Un driver del protocollo di trasporto trasferisce i dati ricevuti all'applicazione client appropriata.
Al suo bordo inferiore, un driver di protocollo si interfaccia con driver di rete intermedi e driver miniport. Il driver del protocollo chiama funzioni NdisXxx per inviare pacchetti, leggere e impostare informazioni gestite da driver di livello inferiore e usare i servizi del sistema operativo. Il driver del protocollo esporta anche un set di punti di ingresso (funzioni ProtocolXxx ) che NDIS chiama per scopi propri o per conto dei driver di livello inferiore per indicare i pacchetti di ricezione, indicare lo stato dei driver di livello inferiore e per comunicare in caso contrario con il driver del protocollo.
Al suo bordo superiore, un driver del protocollo di trasporto ha un'interfaccia privata a un driver di livello superiore nello stack di protocolli.
Nota
Per altre informazioni sullo stack di driver NDIS e un diagramma che mostra la relazione tra tutti e quattro i tipi di driver NDIS, vedere Stack driver NDIS.