Serializace požadavku OID adaptéru miniportu

Všechny požadavky OID na adaptér miniportu jsou sekvencovány prostřednictvím NDIS s výjimkou přímých požadavků OID, které byly navrženy tak, aby nebyly sekvencovány. Adaptér miniportu neobdrží nový požadavek OID, dokud se nedokončil žádný čekající požadavek. Miniportové adaptéry proto musí rychle dokončit OID.

Poznámka

Doporučujeme dokončit požadavek OID za méně než 1 000 ms nebo 1 sekundu, takže uživatel nezpozoruje žádné zpoždění v výkonu. Konkrétní informace o časování požadavků OID najdete v pravidle NdisTimedOidComplete Driver Verifier.

Jednou z výjimek tohoto pravidla serializace identifikátorů jsou miniportové adaptéry Wi-Fi, které používají WDI a mohou obdržet druhý požadavek OID, pokud dokončení předchozího OID trvá příliš dlouho. Následující příklad vysvětluje, co se v této situaci stane:

  1. První požadavek OID se předá adaptéru miniportu WDI.
  2. Síťová karta nereaguje na identifikátor OID v časovém limitu určeném ovladačem.
  3. WDI volá zpětnou funkci ovladače MINIPORT_WDI_ADAPTER_HANG_DIAGNOSE pro shromažďování dat diagnostiky o síťové kartě.
  4. První identifikátor OID se už nepovažuje za blokování serializace. To znamená, že adaptér miniportu WDI teď může přijímat další požadavky OID, i když je první OID serializován. Tyto další identifikátory OID jsou však také serializovány, což znamená, že adaptér miniportu WDI nepozastaví více než 2 OID současně (první OID, který je stále zablokovaný, a druhý OID).

Další informace o detekci zablokování v systému WDI UE najdete v oddílu Detekce zablokování UE: Kroky 1-14.

Další informace o požadavcích OID v NDIS najdete v tématu Zjednodušení obslužné rutiny požadavku OID na blogu NDIS.