共用方式為


OID_QOS_PARAMETERS

數據中心橋接 (DCB) 元件 (Msdcb.sys) 會發出OID_QOS_PARAMETERS的物件識別碼 (OID) 方法要求,以在網路適配器上設定本機 NDIS 服務品質 (QoS) 參數。

InformationBufferNDIS_OID_REQUEST 結構的成員包含 NDIS_QOS_PARAMETERS 結構的指標。

附註 此 OID 方法要求對於支援 IEEE 802.1 資料中心橋接 (DCB) 介面的 NDIS QoS 的迷你埠驅動程式而言是強制性的。

言論

迷你埠驅動程式會透過 OID_QOS_PARAMETERS 的 OID 方法要求,取得本機 NDIS QoS 參數。 這些參數會定義網路適配器如何設定傳輸優先順序,或 輸出、 封包的方式。 如需這些參數的詳細資訊,請參閱 NDIS QoS 參數概觀

注意 只有DCB元件可以發出 OID_QOS_PARAMETERS的OID方法要求。 過度配置通訊協定或篩選驅動程式不得發出此 OID。 如需 DCB 元件的詳細資訊,請參閱 資料中心橋接的 NDIS QoS 架構

DCB 元件在下列情況下發出OID_QOS_PARAMETERS要求:

  • 系統管理員會安裝或卸載Microsoft DCB 伺服器功能。

    如需 DCB 伺服器功能的詳細資訊,請參閱 System-Provided DCB 元件

  • 系統管理員會在安裝此功能時啟用或停用 DCB 伺服器功能。

  • 系統管理員會變更任何 DCB 伺服器功能參數。

  • 安裝DCB伺服器功能時,作系統會啟動或重新啟動。

當迷你埠驅動程序處理 OID_QOS_PARAMETERS 的 OID 方法要求時,它必須遵循下列指導方針:

  • 迷你埠驅動程式會將 NDIS_QOS_PARAMETERS 結構中的數據複製到其本機 NDIS QoS 參數的快取中。 然後,驅動程式會根據其本機 NDIS QoS 參數的快取,以及其從遠端對等接收的 NDIS QoS 參數快取,解析其作 NDIS QoS 參數。

    如需迷你埠驅動程式如何解析其作參數的詳細資訊,請參閱 解析作 NDIS QoS 參數

  • 迷你埠驅動程式不得修改包含在 NDIS_QOS_PARAMETERS 結構中的任何數據。 驅動程式必須完成 OID 方法要求,並傳回 NDIS_QOS_PARAMETERS 結構內的原始數據。

  • NDIS_QOS_PARAMETERS_WILLING 旗標會指定迷你埠驅動程式是否啟用或停用本機數據中心橋接交換 (DCBX) 願意狀態。 驅動程式會以下列方式處理此旗標:

    • 如果設定此旗標,迷你埠驅動程序必須啟用本機DCBX願意狀態。 這可讓驅動程式使用 QoS 設定從遠端設定。 在此情況下,驅動程式會根據遠端 QoS 參數解析其作 QoS 參數。 迷你埠驅動程式也可以根據獨立硬體廠商 (IHV) 所定義的任何專屬 QoS 設定,解決其運作 QoS 參數。

    • 如果未設定此旗標,迷你埠驅動程序必須停用本機 DCBX 願意狀態。 這可讓驅動程式從本機 QoS 參數解析其作 QoS 參數,而不是遠端 QoS 參數。 迷你埠驅動程式也必須停用或覆寫未設定相關 NDIS_QOS_PARAMETERS_Xxx_CONFIGURED 旗標的任何本機 QoS 參數。

      例如,迷你埠驅動程式可以使用 IHV 所定義的 QoS 參數專屬設定來覆寫未設定的本機 QoS 參數。 如果未使用 NDIS_QOS_PARAMETERS_Xxx_CONFIGURED 旗標指定本機 QoS 參數的專屬設定,驅動程式必須在網路適配器上停用這些 QoS 參數的使用。

      附註 驅動程式若危害網路適配器上啟用的通訊協定或技術所使用的 QoS 參數,驅動程式也可以覆寫已設定的本機 QoS 參數。 例如,如果網路適配器是透過乙太網路的光纖通道 (FCoE) 通訊協定啟用遠端開機,則驅動程式可以覆寫本機 QoS 參數。

    如需本機DCBX願意狀態的詳細資訊,請參閱 管理本機DCBX願意狀態

如需迷你埠驅動程式如何覆寫本機 QoS 參數的詳細資訊,請參閱 管理 NDIS QoS 參數

注意 覆寫本機 QoS 參數不應造成迷你埠驅動程序失敗的 OID 方法要求OID_QOS_PARAMETERS。

如需迷你埠驅動程式如何管理本機 QoS 參數的詳細資訊,請參閱 設定本機 NDIS QoS 參數

傳回狀態代碼

迷你埠驅動程式會傳回下列其中一個狀態代碼。

狀態代碼 描述

NDIS_STATUS_SUCCESS

OID 要求已順利完成。

NDIS_STATUS_PENDING

OID 要求擱置完成。 當迷你埠驅動程式呼叫 NdisMOidRequestComplete時,NDIS 會在要求完成之後,將最終狀態代碼和結果傳遞至呼叫端的 OID 要求完成處理程式。

NDIS_STATUS_NOT_SUPPORTED

迷你埠驅動程序不支援 NDIS QoS 介面。

NDIS_STATUS_INVALID_PARAMETER

NDIS_QOS_PARAMETERS 結構的一或多個成員包含不正確的值。

NDIS_STATUS_INVALID_LENGTH

信息緩衝區的長度小於 sizeofNDIS_QOS_PARAMETERS)。 NDIS 會設定 DATA。QUERY_INFORMATION。BytesNeededNDIS_OID_REQUEST 結構中的成員,以所需的緩衝區大小下限。

NDIS_STATUS_FAILURE

要求因其他原因而失敗。

要求

版本

NDIS 6.30 和更新版本支援。

頁眉

Ntddndis.h (包括 Ndis.h)

另請參閱


NdisMOidRequestComplete

NDIS_OID_REQUEST

NDIS_QOS_CAPABILITIES

NDIS_STATUS_QOS_OPERATIONAL_PARAMETERS_CHANGE

NDIS_STATUS_QOS_REMOTE_PARAMETERS_CHANGE