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:
迷你埠驅動程式會先讀取 *RssOrVmqPreference 關鍵字,再將其目前啟用的功能回報給 NDIS。
如果 *RssOrVmqPreference 關鍵字的值是 1,則迷你埠驅動程式會設定為 VMQ 喜好設定。
如果 *RssOrVmqPreference 關鍵字的值是零,或關鍵字不存在,則會針對 RSS 喜好設定迷你埠驅動程式。
如果迷你埠驅動程式已設定為 VMQ 喜好設定,則必須讀取 *VMQ 關鍵字,以判斷網路介面卡上是否已啟用 VMQ。 如果關鍵字設定為 1,驅動程式會報告目前啟用的 VMQ 設定。 如需迷你埠驅動程式如何報告 VMQ 設定的詳細資訊,請參閱 判斷網路介面卡的 VMQ 功能。
如需 VMQ 關鍵字的詳細資訊,請參閱 VMQ 的標準化 INF 關鍵字。
注意 如果迷你埠驅動程式已設定為 VMQ 喜好設定,它不得讀取任何 RSS 標準化關鍵字。
如果迷你埠驅動程式已設定為 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。 |