共用方式為


註冊 NDIS QoS 功能

迷你埠驅動程式會在網路適配器初始化期間,向 NDIS 註冊下列服務品質 (QoS) 功能:

  • 網路適配器支援的NDIS QoS 硬體功能。

    注意 從 NDIS 6.30 開始,迷你埠驅動程式必須註冊適配卡僅當登錄中存在*QOS INF 關鍵詞設定時,適配卡才支援的 NDIS QoS 硬體功能。 在此情況下,無論適配卡上啟用或停用這些功能,驅動程式都必須註冊其 NDIS QoS 硬體功能。

  • 目前在網路適配器上啟用的 NDIS QoS 硬體功能。

    注意 您可以透過 登錄中的 *QOS INF 關鍵詞設定來啟用或停用迷你埠驅動程式的 NDIS QoS 硬體功能。 此設定會顯示在網路適配器的 [ 進階 ] 屬性頁面上。

如需 NDIS QoS INF 關鍵詞設定的詳細資訊,請參閱 NDIS QoS 的標準化 INF 關鍵詞。

迷你埠驅動程式會透過 下列方式初始化的NDIS_QOS_CAPABILITIES 結構,報告基礎網路適配器的硬體 NDIS QoS 功能:

  1. 迷你埠驅動程式會 初始化 Header 成員。 驅動程式會將 HeaderType 成員設定為 NDIS_OBJECT_TYPE_QOS_CAPABILITIES。

    從 NDIS 6.30 開始,迷你埠驅動程式會將 Header 的 Revision 成員設定為 NDIS_QOS_CAPABILITIES_REVISION_1,並將 Size 成員設定為 NDIS_SIZEOF_QOS_CAPABILITIES_REVISION_1。

  2. 如果網路適配器支援嚴格的優先順序傳輸選取演算法 (TSA),迷你埠驅動程式會在 Flags 成員中設定NDIS_QOS_CAPABILITIES_STRICT_TSA_SUPPORTED旗標。 如需此演算法的詳細資訊,請參閱 Strict Priority Algorithm

    注意 從 NDIS 6.30 開始,支援 IEEE 數據中心橋接 NDIS QoS 的迷你埠驅動程式和網路適配器必須支援嚴格的優先順序 TSA。

  3. 如果網路適配器支援略過媒體訪問控制安全性 (MACsec) 處理的能力,迷你埠驅動程式會在 Flags 成員中設定NDIS_QOS_CAPABILITIES_MACSEC_BYPASS_SUPPORTED旗標。 如需MACsec的詳細資訊,請參閱IEEE 802.1AE-2006標準。

    注意 從 NDIS 6.30 開始,網路適配器不需要支援 MACsec 處理的略過。

  4. 迷你埠驅動程式會將 MaxNumTrafficClasses 成員設定為網路適配器支援的 NDIS QoS 流量類別數目上限。 流量類別會定義 QoS 的傳輸或 輸出 原則,例如 IEEE 802.1p 優先順序層級和頻寬配置。 如需流量類別的詳細資訊,請參閱 NDIS QoS 流量類別

    注意 從 NDIS 6.30 開始,網路適配器必須至少支援三個流量類別。

  5. 迷你埠驅動程式會將 MaxNumEtsCapableTrafficClasses 成員設定為網路適配器可以搭配增強傳輸選擇 (ETS) 演算法使用的最大 NDIS QoS 流量類別數目。 此值必須小於或等於 MaxNumTrafficClasses 成員的值

    如需ETS的詳細資訊,請參閱 增強傳輸選擇 (ETS) 演算法

    注意 若要讓網路適配器支援 NDIS QoS,它至少必須支援兩個支援 ETS 的流量類別。

  6. 迷你埠驅動程式會將 MaxNumPfcEnabledTrafficClasses 成員設定為網路適配器可以搭配優先順序型流量控制 (PFC) 演算法使用的最大 NDIS QoS 流量類別數目。 此值必須小於或等於 MaxNumTrafficClasses 成員的值

    如需 PFC 的詳細資訊,請參閱 優先順序型流程控制 (PFC)

    注意 若要讓網路適配器支援 NDIS QoS,它必須支援至少一個支援 PFC 的流量類別。

當 NDIS 呼叫迷你埠驅動程式的 MiniportInitializeEx 函式時,驅動程式會遵循下列步驟來註冊網路適配器的 NDIS QoS 屬性:

  1. 迷你埠驅動程式會 初始化NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES 結構。

    迷你埠驅動程式會將 HardwareQOSCapabilities 成員設定為先前初始化 NDIS_QOS_CAPABILITIES 結構的指標。

    如果 *QOS INF 關鍵詞的登錄設定具有一個值,則網路適配器上會啟用 NDIS QoS 功能。 迷你埠驅動程式會將 CurrentQOSCapabilities 成員設定為相同 NDIS_QOS_CAPABILITIES 結構的指標。

    如果 *QOS INF 關鍵詞的登錄設定值為零,網路適配器上會停用 NDIS QoS 功能。 迷你埠驅動程序必須將 CurrentQOSCapabilities 成員設定為 NULL。

  2. 驅動程式會呼叫 NdisMSetMiniportAttributes,並將 MiniportAttributes 參數設定為NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES結構的指標

如需配接器初始化程式的詳細資訊,請參閱 初始化Miniport配接器