Festlegen lokaler NDIS-QoS-Parameter

Lokale QoS-Parameter (Quality of Service) von NDIS geben die lokal bereitgestellten QoS-Einstellungen für einen Miniporttreiber und dessen Netzwerkadapter an. Miniport-Treiber erhalten die lokalen NDIS-QoS-Parameter auf folgende Weise:

  • Über eine OID-Methodenanforderung (Object Identifier) von OID_QOS_PARAMETERS , die von der DCB-Komponente (Data Center Bridging) (Msdcb.sys) ausgegeben wird. Diese OID-Anforderung enthält eine NDIS_QOS_PARAMETERS-Struktur , die die lokalen NDIS-QoS-Parameter angibt.

    Weitere Informationen zur DCB-Komponente finden Sie unter NDIS QoS Architecture for Data Center Bridging.

    Hinweis Ab Windows Server 2012 wird die DCB-Komponente installiert und mit dem DCB-Serverfeature (Microsoft Data Center Bridging) aktiviert. Dieses Feature ist nicht standardmäßig installiert.

  • Über proprietäre Einstellungen, die in der Systemregistrierung gespeichert und vom unabhängigen Hardwarehersteller (Independent Hardware Vendor, IHV) für den Netzwerkadapter definiert werden. Der Miniporttreiber liest diese Einstellungen, wenn seine MiniportInitializeEx-Funktion von NDIS aufgerufen wird.

  • Über proprietäre Einstellungen, die dem Miniporttreiber über eine von der IHV entwickelte Verwaltungsanwendung ausgestellt werden.

Wenn die DCB-Komponente eine OID-Methodenanforderung von OID_QOS_PARAMETERS ausgibt, wird das NDIS_QOS_PARAMETERS_WILLING-Flag des NDIS_QOS_PARAMETERS. Flags-Member gibt an, wie der Miniporttreiber seine operativen QoS-Parameter aus den lokalen NDIS-QoS-Parametern auflöst. Basierend auf diesem Flag löst der Treiber die lokalen QoS-Parameter auf folgende Weise auf:

  • Wenn das NDIS_QOS_PARAMETERS_WILLING-Flag festgelegt ist, muss der Miniporttreiber den lokalen DCB-Exchange-Bereit-Zustand (DCBX) aktivieren. Dadurch kann der Treiber remote mit QoS-Parametern konfiguriert werden. In diesem Fall löst der Treiber seine operativen QoS-Parameter basierend auf den QoS-Remoteparametern auf.

    Der Miniporttreiber kann auch seine operativen QoS-Parameter basierend auf proprietären QoS-Einstellungen auflösen, die vom IHV definiert werden. Der Treiber kann dies nur für QoS-Parameter tun, die nicht remote vom Peer oder lokal vom Betriebssystem konfiguriert werden.

    Weitere Informationen zu diesem Verfahren finden Sie unter Empfangen von NDIS-QoS-Remoteparametern.

  • Wenn das NDIS_QOS_PARAMETERS_WILLING-Flag nicht festgelegt ist, muss der Miniporttreiber den lokalen DCBX Willing-Zustand deaktivieren. Dadurch kann der Treiber seine operativen QoS-Parameter aus seinen lokalen QoS-Parametern anstelle von Remote-QoS-Parametern auflösen.

    Hinweis Wenn der lokale DCBX Willing-Zustand deaktiviert ist, kann der Miniporttreiber weiterhin die QoS-Remoteparameter akzeptieren, sie aber nicht verwenden, um seine operativen QoS-Parameter aufzulösen.

Wenn der lokale DCBX Willing-Zustand deaktiviert ist, muss der Miniporttreiber diese Richtlinien befolgen, wenn er seine lokalen QoS-Parameter verwaltet:

  • Der Miniporttreiber muss alle lokalen QoS-Parameter deaktivieren oder überschreiben, für die das zugehörige flag NDIS_QOS_PARAMETERS_Xxx_CONFIGURED im NDIS_QOS_PARAMETERS nicht festgelegt ist . Flags-Element .

    Der Miniporttreiber kann beispielsweise einen nicht konfigurierten lokalen QoS-Parameter mit seinen proprietären Einstellungen für den QoS-Parameter überschreiben, die vom IHV definiert werden. Wenn keine proprietären Einstellungen für lokale QoS-Parameter vorhanden sind, die nicht mit einem NDIS_QOS_PARAMETERS_Xxx_CONFIGURED-Flag angegeben sind, muss der Treiber die Verwendung dieser QoS-Parameter auf dem Netzwerkadapter deaktivieren.

    Hinweis NDIS garantiert, dass die flags NDIS_QOS_PARAMETERS_ETS_CONFIGURED und NDIS_QOS_PARAMETERS_PFC_CONFIGURED zusammen festgelegt oder gelöscht werden.

  • Der Miniporttreiber sollte die lokalen QoS-Parameter anwenden , die in der NDIS_QOS_PARAMETERS-Struktur enthalten sind, wenn er seine operativen NDIS-QoS-Parameter auflöst. Wenn der Treiber diese lokalen QoS-Parameter anwendet, darf er keine QoS-Remoteparameter verwenden, die er vom Remotepeer empfangen hat.

    Weitere Informationen zu diesem Verfahren finden Sie unter Auflösen operativer NDIS-QoS-Parameter.

Weitere Informationen zum lokalen DCBX Willing-Zustand finden Sie unter Verwalten des lokalen DCBX Willing-Zustands.