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 ont été conçues pour ne pas être sérialisées. Un adaptateur miniport ne recevra pas de nouvelle requête OID tant qu’une demande en attente n’est pas terminée. Par conséquent, les adaptateurs miniport doivent traiter rapidement les OID.

Remarque

Nous vous recommandons d’effectuer une demande OID en moins de 1 000 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 les adaptateurs miniport Wi-Fi qui utilisent WDI ; ils peuvent recevoir une deuxième demande OID s'ils mettent trop de temps à 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 un blocage de 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 WDI UE, consultez détection de blocage UE : Étapes 1 à 14.

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