Panoramica di Remote NDIS (RNDIS)
Remote NDIS (RNDIS) elimina la necessità per i fornitori di hardware di scrivere un driver di dispositivo miniport NDIS per un dispositivo di rete collegato al bus USB. NDIS remoto esegue questa operazione definendo un set di messaggi indipendente dal bus e una descrizione del funzionamento di questo set di messaggi sul bus USB. Poiché questa interfaccia NDIS remota è standardizzata, un set di driver host può supportare un numero qualsiasi di dispositivi di rete collegati al bus USB. Ciò riduce significativamente il carico di sviluppo sui produttori di dispositivi, migliora la stabilità complessiva del sistema perché non sono necessari nuovi driver e migliora l'esperienza dell'utente finale perché non ci sono driver da installare per supportare un nuovo dispositivo di rete connesso al bus USB. Attualmente Microsoft Windows offre supporto per NDIS remoto tramite USB.
La figura seguente mostra la sostituzione del miniport NDIS del produttore del dispositivo con la combinazione di un driver miniport NDIS remoto e un driver di trasporto USB. Il produttore del dispositivo può quindi concentrarsi sull'implementazione del dispositivo e non deve sviluppare un driver di dispositivo NDIS di Windows.
Microsoft fornisce un driver miniport NDIS, Rndismp.sys, che implementa il set di messaggi NDIS remoto e comunica con driver di trasporto bus generici, che a loro volta comunicano con il driver del bus appropriato. Questo driver miniport NDIS viene implementato e gestito da Microsoft ed è distribuito come parte di Windows.
Il set di messaggi NDIS remoto seguente rispecchia la semantica dell'interfaccia del driver miniport NDIS:
Inizializzazione, reimpostazione e arresto dell'operazione del dispositivo
Trasmissione e ricezione di pacchetti di dati di rete
Impostazione ed esecuzione di query sui parametri operativi del dispositivo
Indicazione dello stato del collegamento multimediale e del monitoraggio dello stato del dispositivo
Microsoft fornisce anche un driver di trasporto bus USB che implementa un meccanismo per trasportare i messaggi NDIS remoti attraverso il bus USB. Questo driver trasporta messaggi NDIS remoti standardizzati tra il driver miniport NDIS remoto e il driver specifico del bus, ad esempio USB. I driver specifici del bus sono inoltre necessari per eseguire il mapping di eventuali requisiti specifici del bus, ad esempio il risparmio energia, in messaggi NDIS remoti standardizzati. Il driver di trasporto per USB 1.1 e 2.0 viene implementato e gestito da Microsoft e distribuito come parte di Windows.
Questa struttura consente l'uso di un singolo driver di dispositivo per qualsiasi dispositivo NDIS remoto per il quale è presente un livello di trasporto specifico del bus. Inoltre, è necessario un solo livello di trasporto bus per tutti i dispositivi di rete in un bus specifico.
Questa sezione include gli articoli seguenti:
Concetti e definizioni NDIS remoti
Convenzioni di denominazione dei file NDIS remote
Controllo dispositivo NDIS remoto
Tipi di dispositivi NDIS remoti