Share via


NdisReEnumerateProtocolBindings, fonction (ndis.h)

La fonction NdisReEnumerateProtocolBindings permet à NDIS d’appeler la fonction ProtocolBindAdapterEx d’un pilote de protocole une fois pour chaque adaptateur miniport pour lequel le pilote est configuré pour se lier, mais auquel le pilote n’est pas actuellement lié.

Syntaxe

void NdisReEnumerateProtocolBindings(
  [in] NDIS_HANDLE NdisProtocolHandle
);

Paramètres

[in] NdisProtocolHandle

Handle représentant le pilote de protocole appelant. Le pilote a obtenu ce handle avec un appel précédent à Fonction NdisRegisterProtocolDriver .

Valeur de retour

None

Remarques

Un pilote de protocole peut appeler la fonction NdisReEnumerateProtocolBindings pour se connecter à un ou plusieurs adaptateurs miniport.

Les pilotes de protocole ne peuvent pas appeler NdisReEnumerateProtocolBindings à partir du contexte du ProtocoleBindAdapterEx, ou Fonctions ProtocolUnbindAdapterEx . En outre, les pilotes de protocole ne peuvent pas appeler NdisReEnumerateProtocolBindings à partir du contexte de la fonction ProtocolNetPnPEvent si
Le paramètre ProtocolBindingContext de ProtocolNetPnPEvent n’est pas NULL. Toutefois, les pilotes de protocole peuvent appeler NdisReEnumerateProtocolBindings à partir du contexte de ProtocolNetPnPEvent si ProtocolBindingContext a la valeur NULL. Une valeur NULL ProtocolBindingContext indique que l’événement s’applique à toutes les liaisons.

NDIS peut terminer les opérations de liaison après le retour de l’appel à NdisReEnumerateProtocolBindings . Autrement dit, NDIS peut effectuer des liaisons aux adaptateurs miniport pour lesquels le pilote de protocole est configuré pour la liaison, mais auxquels le pilote de protocole n’est actuellement pas lié ultérieurement.

Un pilote intermédiaire doit appeler NdisReEnumerateProtocolBindings après que sa fonction ProtocolNetPnPEvent a reçu NetEventReconfigure sur un protocole NULLBindingContext . NDIS appelle ensuite la fonction ProtocolBindAdapterEx du pilote une fois pour chaque carte miniport pour laquelle le pilote est configuré pour se lier, mais à laquelle le pilote n’est actuellement pas lié.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge pour les pilotes NDIS 6.0 et NDIS 5.1 (voir NdisReEnumerateProtocolBindings (NDIS 5.1)) dans Windows Vista. Pris en charge pour les pilotes NDIS 5.1 (consultez NdisReEnumerateProtocolBindings (NDIS 5.1)) dans Windows XP.
Plateforme cible Desktop (Expérience utilisateur)
En-tête ndis.h (inclure Ndis.h)
Bibliothèque Ndis.lib
IRQL PASSIVE_LEVEL
Règles de conformité DDI Irql_Miscellaneous_Function(ndis),NdisReEnumerateProtocolBindings(ndis)

Voir aussi

MiniportInitializeEx

NdisRegisterProtocolDriver

ProtocolBindAdapterEx

ProtocolNetPnPEvent

ProtocolUnbindAdapterEx