Partager via


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.