Vue d’ensemble du mode NDIS distant (RNDIS)
Remote NDIS (RNDIS) élimine la nécessité pour les fournisseurs de matériel d’écrire un pilote de périphérique miniport NDIS pour un périphérique réseau attaché au bus USB. Remote NDIS effectue cette opération en définissant un jeu de messages indépendant du bus et une description de la façon dont ce jeu de messages fonctionne sur le bus USB. Étant donné que cette interface NDIS distante est standardisée, un ensemble de pilotes hôtes peut prendre en charge n’importe quel nombre d’appareils réseau attachés au bus USB. Cela réduit considérablement la charge de développement sur les fabricants d’appareils, améliore la stabilité globale du système, car aucun nouveau pilote n’est requis et améliore l’expérience de l’utilisateur final, car il n’y a pas de pilotes à installer pour prendre en charge un nouveau périphérique réseau connecté à un bus USB. Actuellement, Microsoft Windows prend en charge le NDIS distant via USB.
La figure suivante montre le remplacement du miniport NDIS du fabricant de l’appareil par la combinaison d’un pilote miniport NDIS distant et d’un pilote de transport USB. Le fabricant de l’appareil peut donc se concentrer sur l’implémentation de l’appareil et ne pas avoir à développer un pilote de périphérique NDIS Windows.
Microsoft fournit un pilote miniport NDIS, Rndismp.sys, qui implémente le jeu de messages NDIS distant et communique avec les pilotes de transport de bus génériques, qui communiquent à leur tour avec le pilote de bus approprié. Ce pilote miniport NDIS est implémenté et géré par Microsoft et est distribué dans le cadre de Windows.
Le jeu de messages NDIS distant suivant reflète la sémantique de l’interface du pilote miniport NDIS :
Initialisation, réinitialisation et arrêt de l’opération de l’appareil
Transmission et réception de paquets de données réseau
Définition et interrogation des paramètres opérationnels de l’appareil
Indication de l’état du lien multimédia et de la surveillance de l’état de l’appareil
Microsoft fournit également un pilote de transport de bus USB qui implémente un mécanisme permettant de transporter les messages NDIS distants sur le bus USB. Ce pilote transporte les messages NDIS distants standardisés entre le pilote miniport Remote NDIS et le pilote spécifique au bus, comme USB. Les pilotes spécifiques au bus sont également nécessaires pour mapper toutes les exigences spécifiques aux bus, telles que la gestion de l’alimentation, dans les messages NDIS distants standardisés. Le pilote de transport pour USB 1.1 et 2.0 est implémenté et géré par Microsoft et distribué dans le cadre de Windows.
Cette structure permet à un seul pilote de périphérique d’être utilisé pour n’importe quel appareil NDIS distant pour lequel il existe une couche de transport spécifique au bus. En outre, une seule couche de transport de bus est requise pour tous les périphériques réseau sur un bus spécifique.
Cette section comprend les articles suivants :
Concepts et définitions NDIS distants
Conventions d’affectation de noms de fichiers NDIS distantes
Contrôle d’appareil NDIS distant
Types d’appareils NDIS distants