Freigeben über


Miniport-Adapter-OID-Anforderungsserialisierung

Alle OID-Anforderungen an einen Miniportadapter werden von NDIS serialisiert, mit Ausnahme direkter OID-Anforderungen, die nicht serialisiert wurden. Ein Miniportadapter empfängt keine neue OID-Anforderung, bis eine ausstehende Anforderung abgeschlossen ist. Daher müssen Miniportadapter umgehend OIDs verarbeiten.

Hinweis

Wir empfehlen, eine OID-Anforderung in weniger als 1000 ms oder 1 Sekunde abzuschließen, sodass der Benutzer keine Leistungsverzögerung bemerken wird. Spezifische Informationen zu OID-Anforderungen in Bezug auf das Timing finden Sie in der Driver Verifier-Regel NdisTimedOidComplete.

Eine Ausnahme von dieser OID-Serialisierungsregel ist für Wi-Fi Miniportadapter, die WDI verwenden, welche eine zweite OID-Anforderung erhalten können, wenn sie zu lange brauchen, um die vorherige OID-Anforderung zu bearbeiten. Im folgenden Beispiel wird erläutert, was in dieser Situation passiert:

  1. Die erste OID-Anforderung wird an den WDI-Miniportadapter übergeben.
  2. Die NIC reagiert nicht innerhalb des vom Treiber angegebenen Zeitlimits auf das OID.
  3. WDI ruft die MINIPORT_WDI_ADAPTER_HANG_DIAGNOSE Rückruffunktion des Treibers auf, um Diagnosedaten über die NIC zu sammeln.
  4. Der erste OID wird nicht mehr als Hindernis für die Serialisierung betrachtet. Dies bedeutet, dass der WDI-Miniportadapter jetzt andere OID-Anforderungen empfangen kann, obwohl der erste OID serialisiert ist. Diese anderen OIDs werden jedoch auch serialisiert, was bedeutet, dass der WDI-Miniportadapter nicht mehr als 2 OIDs gleichzeitig bearbeiten kann (die erste OID, die noch nicht abgeschlossen ist, und eine zweite OID).

Weitere Informationen zur WDI-UE-Hangerkennung finden Sie unter UE-Hangerkennung: Schritte 1-14.

Weitere Informationen zu OID-Anforderungen in NDIS finden Sie unter Vereinfachen des OID-Anforderungshandlers im NDIS-Blog.