Inscription en tant que pilote intermédiaire NDIS
Un pilote intermédiaire NDIS doit inscrire ses fonctions MiniportXxx et ses fonctions ProtocolXxx avec NDIS dans le contexte de sa fonction DriverEntry . Pour inscrire ses fonctions MiniportXxx , un pilote intermédiaire doit appeler NdisMRegisterMiniportDriver avec l’indicateur NDIS_INTERMEDIATE_DRIVER défini. Cet indicateur se trouve dans la structure NDIS_MINIPORT_DRIVER_CHARACTERISTICS que le pilote transmet à MiniportDriverCharacteristics . Cet appel exporte les fonctions MiniportXxx du pilote intermédiaire. Pour plus d’informations sur l’inscription des fonctions MiniportXxx , consultez Inscription d’un pilote intermédiaire en tant que pilote Miniport.
Notez que le pilote intermédiaire contrôle quand ses miniports virtuels sont initialisés et, par conséquent, quand le pilote est prêt à accepter les envois et les demandes sur un adaptateur. NDIS appelle la fonction MiniportInitializeEx du pilote intermédiaire après que le gestionnaire Plug-and-Play (PnP) a démarré le périphérique miniport virtuel et après que le pilote intermédiaire a appelé NdisIMInitializeDeviceInstanceEx pour cet appareil. L’appel à MiniportInitializeEx peut se produire ultérieurement et n’est donc pas nécessairement dans le contexte de l’appel à NdisIMInitializeDeviceInstanceEx. Si le pilote intermédiaire exporte plusieurs miniports virtuels, le pilote doit appeler NdisIMInitializeDeviceInstanceEx pour chaque miniport virtuel qu’il met à disposition pour les requêtes réseau.
Pour inscrire ses fonctions ProtocolXxx , un pilote intermédiaire doit appeler la fonction NdisRegisterProtocolDriver . Pour plus d’informations sur l’inscription des fonctions ProtocolXxx , consultez Inscription d’un pilote intermédiaire en tant que pilote de protocole.