Partager via


Sérialisation des requêtes OID de l’adaptateur miniport

Toutes les demandes OID adressées à un adaptateur miniport sont sérialisées par NDIS, à l’exception des requêtes OID directes, qui n’ont pas été conçues pour être sérialisées. Un adaptateur miniport ne recevra pas de nouvelle demande OID tant qu’une demande en attente n’est pas terminée. Par conséquent, les adaptateurs miniport doivent remplir les OID rapidement.

Notes

Nous vous recommandons d’effectuer une demande OID en moins de 1000 ms, ou 1 seconde, afin que l’utilisateur ne remarque aucun retard dans les performances. Pour plus d’informations sur le minutage des requêtes OID, consultez la règle NdisTimedOidComplete Driver Verifier.

Une exception à cette règle de sérialisation OID concerne Wi-Fi adaptateurs miniport qui utilisent WDI, qui peuvent voir une deuxième requête OID si elles prennent trop de temps pour terminer l’OID précédent. L’exemple suivant explique ce qui se passe dans cette situation :

  1. La première requête OID est transmise à l’adaptateur miniport WDI.
  2. La carte réseau ne répond pas à l’OID dans le délai spécifié par le pilote.
  3. WDI appelle la fonction de rappel MINIPORT_WDI_ADAPTER_HANG_DIAGNOSE du pilote pour collecter des données de diagnostic sur la carte réseau.
  4. Le premier OID n’est plus considéré comme bloquant la sérialisation. Cela signifie que l’adaptateur miniport WDI peut désormais recevoir d’autres requêtes OID, même si le premier OID est sérialisé. Toutefois, ces autres OIDS sont également sérialisés, ce qui signifie que l’adaptateur miniport WDI ne pendra pas plus de 2 OID simultanément (le premier OID qui est toujours suspendu et un deuxième OID).

Pour plus d’informations sur la détection de blocage de l’UE WDI, consultez Détection de blocage de l’UE : étapes 1 à 14.

Pour plus d’informations sur les requêtes OID dans NDIS, consultez Simplification de votre gestionnaire de requêtes OID sur le blog NDIS.