Feuille de route pour le développement de pilotes miniport NDIS
Pour créer un package de pilotes miniport 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 prise de décisions supplémentaires en matière de conception de 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 des pilotes 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 des pilotes Windows, la signature de pilote et les tests HLK (Windows Hardware Lab Kit), 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 : Lisez les rubriques d’introduction du pilote miniport :
Types de pilotes NDIS Miniport
Étape 6 : Lisez la section écriture des pilotes miniports.
Cette section fournit une vue d’ensemble des interfaces principales du pilote miniport. Ces interfaces comprenaient des fonctions que les pilotes miniport fournissent (fonctions MiniportXxx ) et des appels NDIS pour lancer des opérations. NDIS fournit des fonctions NdisXxx que les pilotes miniport appellent pour effectuer des opérations NDIS.
Étape 7 : Passez en revue l’exemple de pilote miniport NDIS dans le référentiel d’exemples de pilotes Windows sur GitHub.
Étape 8 : (lecture facultative) Considérations supplémentaires pour les pilotes Miniport.
D’autres considérations incluent des rubriques qui développent les interfaces principales décrites dans la section écriture de pilotes miniports.
Obtention et définition des informations sur le pilote miniport et prise en charge de NDIS pour WMI
Gestion de l’alimentation NDIS
Plug-and-Play pour les pilotes miniport NDIS
Fonctions De réinitialisation, d’arrêt et d’arrêt
Étape 9 : Développer (ou port), 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 créer un pilote qui fonctionne.
Étape 10 : Créer un package de pilotes pour votre pilote.
Pour plus d’informations sur l’installation des pilotes, consultez Fourniture d’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 Objets de notification pour les composants réseau.
Étape 11 : 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 kit HLK (Windows Hardware Lab Kit), 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.
Il s’agit des étapes de base. Des étapes supplémentaires peuvent être nécessaires en fonction des besoins de votre pilote individuel.