Dela via


Serialisering av miniportkort för OID-begäran

Alla OID-begäranden till en miniportadapter serialiseras av NDIS förutom direkta OID-begäranden, som har utformats för att inte vara serialiserade. En miniportadapter kommer inte att ta emot en ny OID-begäran förrän alla väntande begäranden har slutförts. Därför måste miniportadaptrar slutföra OID:er omedelbart.

Obs

Vi rekommenderar att du slutför en OID-begäran på mindre än 1 000 ms, eller 1 sekund, så att användaren inte märker någon fördröjning i prestandan. Specifik information om tidsinställda OID-begäranden finns i regeln NdisTimedOidComplete Driver Verifier.

Ett undantag till den här OID-serialiseringsregeln är för Wi-Fi miniportadapters som använder WDI, som kan få en andra OID-begäran om de tar för lång tid att slutföra den tidigare OID. I följande exempel förklaras vad som händer i den här situationen:

  1. Den första OID-begäran skickas till WDI-miniportkortet.
  2. Nätverkskortet svarar inte på OID inom den tidsgräns som specificerats av drivrutinen.
  3. WDI anropar drivrutinens MINIPORT_WDI_ADAPTER_HANG_DIAGNOSE återanropsfunktion för att samla in diagnostikdata om nätverkskortet.
  4. Den första OID:n anses inte längre blockera serialisering. Det innebär att WDI-miniportkortet nu kan ta emot andra OID-begäranden, även om den första OID:n serialiseras. Men dessa andra OIDS är också serialiserade, vilket innebär att WDI miniport adapter inte kommer att pend mer än 2 OID samtidigt (den första OID som fortfarande hänger och en andra OID).

Mer information om detektion av WDI UE-låsningar finns i UE-låsningsdetektion: Steg 1–14.

Mer information om OID-begäranden i NDIS finns i Förenkla OID-begärandehanteraren på NDIS-bloggen.