共用方式為


VMQ 的標準化 INF 關鍵字

下列標準化 INF 關鍵字是定義來啟用或停用虛擬機器佇列的支援, (VMQ) 網路介面卡的功能。

*VMQ
值,描述裝置是否已啟用或停用 VMQ 功能。

*VMQLookaheadSplit
值,描述裝置是否已啟用或停用將接收緩衝區分割成 lookahead 和後置外觀緩衝區的能力。 迷你埠驅動程式會使用NDIS_RECEIVE_FILTER_CAPABILITIES結構的SupportedQueueProperties成員中的 NDIS_RECEIVE_FILTER_LOOKAHEAD_SPLIT_SUPPORTED 旗標來報告此功能。 如需此功能的詳細資訊,請參閱 接收緩衝區中的共用記憶體

注意 從 NDIS 6.30 開始,不再支援將封包資料分割成個別的外觀緩衝區。 從Windows Server 2012開始,這個 INF 關鍵字已過時。

*VMQVlanFiltering
值,描述裝置是否已啟用或停用在媒體存取控制 (MAC) 標頭中使用 VLAN 識別碼來篩選網路封包的能力。 迷你埠驅動程式會使用 NDIS_RECEIVE_FILTER_CAPABILITIES結構的SupportedMacHeaderFields成員中的 NDIS_RECEIVE_FILTER_MAC_HEADER_VLAN_ID_SUPPORTED 旗標來報告此功能。

*RssOrVmqPreference
值,定義是否應該啟用 VMQ 功能,而不是接收端調整 (RSS) 功能。

這是隱藏的關鍵字值,不能在 INF 檔案中指定,而且不會顯示在網路介面卡的 [進階 ] 屬性頁中。 如需詳細資訊,請參閱 處理 VMQ 和 RSS INF 關鍵字

VMQ 標準化 INF 關鍵字是列舉關鍵字。 下表描述 VMQ 標準化 INF 關鍵字的可能 INF 專案。

SubkeyName ParamDesc EnumDesc
*VMQ 虛擬機器佇列 0 已停用
1 (預設) 啟用
*VMQLookaheadSplit VMQ Lookahead Split 0 停用 注意 從 NDIS 6.30 開始,不再支援此關鍵字。
1 (預設) 啟用
*VMQVlanFiltering VMQ VLAN 篩選 0 已停用
1 (預設) 啟用
*RssOrVmqPreference 注意:此子機碼的 ParamDesc 和 EnumDesc 專案不能用於 INF 檔案或使用者介面。 如需詳細資訊,請參閱 處理 VMQ 和 RSS INF 關鍵字 0 (預設) 注意 報告 RSS 功能
1 注意 報告 VMQ 功能

下表中的資料行描述列舉關鍵字的下列屬性:

SubkeyName
您必須在 INF 檔案中指定的關鍵字名稱。 此名稱也會出現在網路介面卡的NDI\參數機碼之下的登錄中。

ParamDesc
與 SubkeyName INF 專案相關聯的顯示文字。

注意 獨立硬體廠商 (IHV) 可以定義 SubkeyName 的任何描述性文字。


與清單中每個 SubkeyName 相關聯的列舉整數值。

EnumDesc
與 [ 進階 ] 屬性頁中每個值相關聯的顯示文字。

如需標準化 INF 關鍵字的詳細資訊,請參閱 網路裝置的標準化 INF 關鍵字

處理 VMQ 和 RSS INF 關鍵字

支援 VMQ 和接收端調整 (RSS) 的網路介面卡無法同時使用這些功能。 作業系統可透過下列方式使用 RSS 或 VMQ 功能:

  • 當網路介面卡系結至 TCP/IP 堆疊時,作業會啟用 RSS 功能的使用。

  • 當網路介面卡系結至 Hyper-V 可延伸交換器驅動程式堆疊時,作業系統會啟用使用 VMQ 功能。

    如需詳細資訊,請參閱 Hyper-V 可延伸交換器

由於網路介面卡不會停用,然後在從 TCP/IP 堆疊解除系結並系結至 Hyper-V 驅動程式堆疊時重新啟用, (或反向) ,因此無法讓這類網路介面卡自動在 VMQ 和 RSS 之間切換。

當 NDIS 呼叫 MiniportInitializeEx 函式時,迷你埠驅動程式會遵循下列步驟,再將其目前啟用的 VMQ 或 RSS 功能回報給 NDIS:

  1. 迷你埠驅動程式會先讀取 *RssOrVmqPreference 關鍵字,再將其目前啟用的功能回報給 NDIS。

    如果 *RssOrVmqPreference 關鍵字的值是 1,則迷你埠驅動程式會設定為 VMQ 喜好設定。

    如果 *RssOrVmqPreference 關鍵字的值是零,或關鍵字不存在,則會針對 RSS 喜好設定迷你埠驅動程式。

  2. 如果迷你埠驅動程式已設定為 VMQ 喜好設定,則必須讀取 *VMQ 關鍵字,以判斷網路介面卡上是否已啟用 VMQ。 如果關鍵字設定為 1,驅動程式會報告目前啟用的 VMQ 設定。 如需迷你埠驅動程式如何報告 VMQ 設定的詳細資訊,請參閱 判斷網路介面卡的 VMQ 功能

    如需 VMQ 關鍵字的詳細資訊,請參閱 VMQ 的標準化 INF 關鍵字。

    注意 如果迷你埠驅動程式已設定為 VMQ 喜好設定,它不得讀取任何 RSS 標準化關鍵字。

  3. 如果迷你埠驅動程式已設定為 RSS 喜好設定,則必須讀取 *RSS 關鍵字,以判斷網路介面卡上是否已啟用 RSS。 如果關鍵字設定為 1,驅動程式會報告目前啟用的 RSS 設定。 如需迷你埠驅動程式如何報告 RSS 設定的詳細資訊,請參閱 RSS 組態

    如需 RSS 關鍵字的詳細資訊,請參閱 RSS 的標準化 INF 關鍵字

    注意 如果迷你埠驅動程式已設定為 RSS 喜好設定,它不得讀取任何 VMQ 標準化關鍵字。

下表描述迷你埠驅動程式如何決定 RSS 或 VMQ 喜好設定,並根據登錄關鍵字公告功能:

*RssOrVmqPreference *VMQ *Rss 公告的 VMQ 或 RSS 功能
1 1 N/A VMQ
1 0 N/A
0 或不存在於登錄中 N/A 1 真正簡易新聞訂閱方式 (RSS)
0 或不存在於登錄中 N/A 0

注意 迷你埠驅動程式一律必須報告完整的 RSS 和 VMQ 硬體功能,不論這些關鍵字的值為何。 這些關鍵字設定只會影響驅動程式報告目前啟用的 RSS 和 VMQ 功能的方式。

保留登錄關鍵字

如果迷你埠驅動程式支援 VMQ,且網路介面卡上已啟用 VMQ 介面,驅動程式不得讀取下列 RSS INF 專案:

SubkeyName ParamDesc
*RssMaxProcNumber RSS 介面的最大處理器數目。 0 到 (MAXIMUM_PROC_PER_GROUP-1) ,
*MaxRssProcessors RSS 處理器的最大數目。 1 到 MAXIMUM_PROC_PER_SYSTEM。

支援 VMQ 的迷你埠驅動程式不得在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\服務\VMSMP\參數登錄機碼底下讀取下列子機碼。

SubkeyName ParamDesc
*TenGigVmqEnabled 啟用或停用每秒 10 GB 的 VMQ, (Gbps) 網路介面卡。 0=Windows Server 2008 R2) 停用系統預設 (。
1=已啟用。
2=明確停用。
*BelowTenGigVmqEnabled 在所有支援小於 10 Gbps 的網路介面卡上啟用或停用 VMQ。 0=Windows Server 2008 R2) 停用系統預設 (。
1=已啟用。
2=明確停用。
*RssMaxProcNumber RSS 介面的最大處理器數目。 0 到 (MAXIMUM_PROC_PER_GROUP-1) ,
*MaxRssProcessors RSS 處理器的最大數目。 1 到 MAXIMUM_PROC_PER_SYSTEM。