Feuille de route pour le développement de pilotes de filtre NDIS
Pour créer un package de pilotes de filtre NDIS (Network Driver Interface Specification), procédez comme suit :
Étape 1 : Découvrez l’architecture et les pilotes Windows.
Vous devez comprendre les principes fondamentaux du fonctionnement des pilotes dans les systèmes d’exploitation Windows. Connaître les principes de base vous aidera à prendre des décisions de conception appropriées et vous permettra de simplifier votre processus de développement. Pour plus d’informations sur les principes fondamentaux des pilotes, consultez Concepts pour tous les développeurs de pilotes.
Étape 2 : En savoir plus sur NDIS.
Pour obtenir des informations générales sur les pilotes NDIS et NDIS, consultez les rubriques suivantes :
Architecture réseau Windows et modèle OSI
Considérations relatives à la programmation du pilote réseau
Étape 3 : Déterminer les décisions de conception de pilotes Windows supplémentaires.
Pour plus d’informations sur la façon de prendre des décisions supplémentaires en matière de conception Windows, consultez Création de pilotes de Kernel-Mode fiables, Problèmes de programmation pour les pilotes 64 bits et Création de fichiers INF internationaux.
Étape 4 : Découvrez les processus et outils de génération, de test et de débogage du pilote Windows.
La création d’un pilote diffère de la création d’une application en mode utilisateur. Pour plus d’informations sur les processus de génération, de débogage et de test du pilote Windows, la signature des pilotes et les tests de compatibilité matérielle Windows , consultez Génération, débogage et test de pilotes. Pour plus d’informations sur la création, le test, la vérification et le débogage des outils, consultez Outils de développement de pilotes.
Étape 5 : Lire les rubriques d’introduction du pilote de filtre.
Étape 6 : Lire la section des pilotes de protocole d’écriture.
Cette section fournit une vue d’ensemble des interfaces du pilote de protocole principal. Ces interfaces comprenaient des fonctions fournies par les pilotes de protocole (fonctions ProtocolXxx ) et des appels NDIS pour lancer des opérations. NDIS fournit des fonctions NdisXxx que les pilotes de protocole appellent pour effectuer des opérations NDIS.
Étape 7 : Passez en revue l’exemple de pilote de filtre NDIS dans le référentiel d’exemples de pilotes Windows sur GitHub.
Étape 8 : Développer (ou porter), générer, tester et déboguer votre pilote NDIS.
Consultez les guides de portage si vous portez un pilote existant :
- Portage des pilotes NDIS 5.x vers NDIS 6.0
- Portage des pilotes NDIS 6.x vers NDIS 6.20
- Portage des pilotes NDIS 6.x vers NDIS 6.30
Pour plus d’informations sur la génération, le test et le débogage itératifs, consultez Vue d’ensemble de la génération, du débogage et du processus de test. Ce processus vous permet de vous assurer que vous générez un pilote qui fonctionne.
Étape 9 : Créer un package de pilotes pour votre pilote.
Pour plus d’informations sur l’installation des pilotes, consultez Fournir un package de pilotes. Pour plus d’informations sur l’installation d’un pilote NDIS, consultez Composants et fichiers utilisés pour l’installation de composants réseau et Notification d’objets pour les composants réseau.
Étape 10 : Signer et distribuer votre pilote.
La dernière étape consiste à signer (facultatif) et à distribuer le pilote. Si votre pilote répond aux normes de qualité définies pour le programme de compatibilité matérielle Windows, vous pouvez le distribuer via le programme Microsoft Windows Update. Pour plus d’informations sur la distribution d’un pilote, consultez Prise en main du processus de soumission de matériel.
Voici les étapes de base. Des étapes supplémentaires peuvent être nécessaires en fonction des besoins de votre pilote individuel.