Abfragen und Festlegen von Vorgängen für Zwischentreiber
Nachdem er erfolgreich an einen zugrunde liegenden Miniportadapter gebunden und seine virtuellen Miniports initialisiert hat, fragt ein Zwischentreiber die Betriebseigenschaften des zugrunde liegenden Miniportadapters ab und legt seinen eigenen internen Zustand fest. Falls erforderlich, verhandelt der Zwischentreiber auch Parameter wie die Lookaheadpuffergröße für die Bindung mit dem zugrunde liegenden Miniportadapter. Die meisten Attribute, die einem zugrunde liegenden Miniportadapter zugeordnet sind, werden am BindParameters-Parameter der ProtocolBindAdapterEx-Funktion an den Zwischentreiber übergeben. Zwischentreiber sollten nach Möglichkeit die Werte verwenden, die an ProtocolBindAdapterEx übergeben werden, anstatt OID-Abfragen auszustellen. Ein Zwischentreiber mit einem verbindungslosen unteren Rand kann jedoch OID-Abfragen ausgeben, indem er NdisOidRequest aufruft. Ein zwischengeschalteter Treiber mit einem verbindungsorientierten unteren Rand kann OID-Abfragen ausgeben, indem er NdisCoOidRequest aufruft.
Ein Zwischentreiber kann auch Abfragen und Festlegen von Anforderungen von Treibern höherer Ebene über seine MiniportOidRequest-Funktion empfangen. Der Treiber kann entweder auf diese Anforderungen reagieren oder sie an den zugrunde liegenden Treiber übergeben. Wie ein zwischengeschalteter Treiber auf Abfragen reagiert und festlegt, hängt von der Implementierung ab.
Hinweis Das Verhalten von Zwischentreibern kann auch durch den Energiezustand des virtuellen Miniports und des zugrunde liegenden Miniporttreibers beeinflusst werden. Weitere Informationen zu den Auswirkungen des Energiezustands auf Abfrage- und Setvorgänge finden Sie unter Handling a Set Power Request.To learn more about the effects of the power state on query and set operations, see Handling a Set Power Request.
Der Abschnitt Netzwerkreferenz enthält Informationen zu allen allgemeinen, verbindungsorientierten, nicht medienspezifischen OIDs und zu den erforderlichen medienspezifischen OIDs, die für fortgeschrittene Treiberentwickler von Interesse sind.
Die folgenden Themen enthalten zusätzliche Informationen zum Ausgeben und Reagieren auf Abfragen und Sätze in einem Zwischentreiber:
Ausgeben von Set- und Abfrageanforderungen von einem Zwischentreiber