OID-Anforderungsserialisierung des Miniportadapters
Alle OID-Anforderungen an einen Miniportadapter werden von NDIS serialisiert, mit Ausnahme von direkten OID-Anforderungen, die nicht serialisiert wurden. Ein Miniportadapter empfängt erst dann eine neue OID-Anforderung, wenn eine ausstehende Anforderung abgeschlossen ist. Daher müssen Miniportadapter OIDs umgehend abschließen.
Hinweis
Es wird empfohlen, eine OID-Anforderung in weniger als 1000 ms oder 1 Sekunde abzuschließen, damit der Benutzer keine Leistungsverzögerung bemerkt. Spezifische Informationen zum Timing von OID-Anforderungen finden Sie in der NdisTimedOidComplete Driver Verifier-Regel.
Eine Ausnahme von dieser OID-Serialisierungsregel besteht für Wi-Fi Miniportadapter, die WDI verwenden, wobei möglicherweise eine zweite OID-Anforderung angezeigt wird, wenn die ausführung der vorherigen OID zu lange dauert. Im folgenden Beispiel wird erläutert, was in dieser Situation geschieht:
- Die erste OID-Anforderung wird an den WDI-Miniportadapter übergeben.
- Die NIC reagiert nicht innerhalb des vom Treiber angegebenen Zeitlimits auf die OID.
- WDI ruft die MINIPORT_WDI_ADAPTER_HANG_DIAGNOSE Rückruffunktion des Treibers auf, um Diagnosedaten über die NIC zu sammeln.
- Die erste OID wird nicht mehr als Blockerialisierung betrachtet. Dies bedeutet, dass der WDI-Miniportadapter jetzt andere OID-Anforderungen empfangen kann, obwohl die erste OID serialisiert ist. Diese anderen OIDs werden jedoch auch serialisiert, was bedeutet, dass der WDI-Miniportadapter nicht mehr als 2 OIDs gleichzeitig stiftet (die erste OID, die noch aufgehängt ist, und eine zweite OID).
Zugehörige Themen
Weitere Informationen zur WDI UE-Hangerkennung finden Sie unter UE-Hangerkennung: Schritte 1 bis 14.
Weitere Informationen zu OID-Anforderungen in NDIS finden Sie im NDIS-Blog unter Vereinfachen des OID-Anforderungshandlers .