Inscription en tant que fournisseur d’interface
Un fournisseur d’interface NDIS est un composant logiciel qui fournit et gère des informations pour les interfaces réseau NDIS. Par exemple, les pilotes de protocole, les pilotes intermédiaires MUX et NDIS sont des fournisseurs d’interface. (NDIS fournit un fournisseur d’interface proxy pour les pilotes de miniport et les pilotes de filtre. Toutefois, les pilotes de miniport et les pilotes de filtre peuvent également être des fournisseurs d’interface.) Chaque fournisseur d’interface appelle la fonction NdisIfRegisterProvider pour s’inscrire en tant que fournisseur d’interface réseau.
Si l’appel à NdisIfRegisterProvider aboutit, NdisIfRegisterProvider renvoie un handle à l’adresse spécifiée par le paramètre pNdisProviderHandle. L’appelant utilise ce handle dans les appels suivants (par exemple, pour inscrire des interfaces). Le paramètre ProviderCharacteristics pointe vers une structure NDIS_IF_PROVIDER_CHARACTERISTICS qui contient les points d’entrée du fournisseur pour gérer les demandes OID et de définition. NDIS_IF_PROVIDER_CHARACTERISTICS inclut les fonctions de demande et de définition suivantes :
Pour en savoir plus sur la demande du fournisseur d’interface et les gestionnaires de définition, consultez Gestion des demandes OID et de définition dans un fournisseur d’interface NDIS.
Les pilotes NDIS peuvent appeler la fonction NdisIfDeregisterProvider pour se désinscrire en tant que fournisseur d’interface réseau. Par exemple, les pilotes NDIS doivent se désinscrire en tant que fournisseurs d’interface lorsqu’ils sont déchargés. Un fournisseur d’interface doit s’assurer qu’il n’a pas d’interfaces inscrites avant d’appeler NdisIfDeregisterProvider. Le fournisseur ne doit pas utiliser le handle du fournisseur qu’il a transmis au paramètre NdisProviderHandle de NdisIfDeregisterProvider après avoir appelé NdisIfDeregisterProvider.