共用方式為


NDIS_RECEIVE_SCALE_PARAMETERS_V2結構 (ntddndis.h)

警告

本主題中的一些資訊與發行前版本產品有關,在發行前可能會大幅修改。 Microsoft未就此處提供的資訊提供任何明示或默示擔保。

RSSv2 僅在 Windows 10 版本 1803 中為預覽版。

NDIS_RECEIVE_SCALE_PARAMETERS_V2 結構會指定迷你埠配接器的接收端調整 (RSS) 參數,以公告對 RSS 第 2 版 (RSSv2)的支援。 它用於 OID_GEN_RECEIVE_SCALE_PARAMETERS_V2 OID。

語法

typedef struct _NDIS_RECEIVE_SCALE_PARAMETERS_V2 {
  NDIS_OBJECT_HEADER Header;
  ULONG              Flags;
  ULONG              HashInformation;
  ULONG              HashSecretKeySize;
  ULONG              HashSecretKeyOffset;
  ULONG              NumberOfQueues;
  ULONG              NumberOfIndirectionTableEntries;
} NDIS_RECEIVE_SCALE_PARAMETERS_V2, *PNDIS_RECEIVE_SCALE_PARAMETERS_V2;

成員

Header

NDIS_RECEIVE_SCALE_PARAMETERS_V2 結構的 NDIS_OBJECT_HEADER 結構。 設定 標頭 所指定 NDIS_OBJECT_TYPE_RSS_PARAMETERS_V2結構 Type 成員。

針對 NDIS 6.80 和更新版本的驅動程式,將 Revision 成員設定為 NDIS_RECEIVE_SCALE_PARAMETERS_V2_REVISION_1,並將 Size 成員設定為 sizeof(NDIS_RECEIVE_SCALE_PARAMETERS_V2)

Flags

ULONG 值,指出要變更的參數。 驅動程式可以使用這些旗標,快速判斷哪些參數已變更,並據以更新 RSS 設定。

在查詢要求中,將此成員設定為零。

在集合要求中,旗標的定義如下:

價值 意義
NDIS_RECEIVE_SCALE_PARAM_ENABLE_RSS
1 的值表示指定的物件已啟用 RSS。 迷你埠驅動程序必須查看其他參數。

0 的值表示指定的物件已停用 RSS。 NumberOfQueuesNumberOfIndirectionTableEntries 參數在停用 RSS 時可能會變更。 停用 RSS 時,應該忽略其他參數,例如 HashInformationHashKey

NDIS_RECEIVE_SCALE_PARAM_HASH_INFO_CHANGED
hashInformation 參數 的值已變更。
NDIS_RECEIVE_SCALE_PARAM_HASH_KEY_CHANGED
HashSecretKey 成員的內容已變更。
NDIS_RECEIVE_SCALE_PARAM_NUMBER_OF_QUEUES_CHANGED
每個 VPort 的佇列數目已變更。
NDIS_RECEIVE_SCALE_PARAM_NUMBER_OF_ENTRIES_CHANGED
間接值數據表中的項目數目已變更。

HashInformation

在集合要求中,此成員是 NIC 應該用來計算傳入封包哈希值的哈希類型和哈希函式。 如果 HashInformation 成員中指定的哈希函式為零,則會停用 RSS。

在查詢要求中,這個成員是 NIC 所使用的哈希類型和哈希函式。

過度套用驅動程式和 NDIS 可以使用 NDIS_RSS_HASH_INFO_FROM_TYPE_AND_FUNC 巨集,將哈希類型和哈希函式合併為哈希資訊,並設定 hashInformation 成員

迷你埠驅動程式可以使用 NDIS_RSS_HASH_TYPE_FROM_HASH_INFO 巨集,從hashInformation NDIS_RSS_HASH_FUNC_FROM_HASH_INFO 巨集取得哈希函式 哈希類型。

此參數可以在啟用 RSS 或之後同時變更。

HashSecretKeySize

哈希函式的秘密金鑰陣列大小,以位元組為單位。 陣列的大小是 40 位元組,NdisHashFunctionToeplitz

此參數可以在啟用 RSS 或之後同時變更。

HashSecretKeyOffset

哈希秘密金鑰的位移,以位元組為單位。

此參數可以在啟用 RSS 或之後同時變更。

NumberOfQueues

調整實體的佇列數目上限。 此參數是 NDIS_NIC_SWITCH_VPORT_PARAMETERS 結構NUM_QUEUE_PAIRS變數的別名,也可以透過 OID_NIC_SWITCH_VPORT_PARAMETERS OID 查詢或設定。 啟用或停用 RSS 時,可以變更它。

NumberOfIndirectionTableEntries

調整實體的間接數據表項目數。 此值為 2 的乘冪,且不會超過對應的配接器功能。 您可以在啟用 RSS 之前或之後變更。

此參數的新值也是兩個電源,而且會超過配接器功能。 當此數目增加時,迷你埠驅動程式應視需要將目前的間接數據表複製到新的ITE中(這是可能的,因為有兩個限制的乘冪)。 當這個數字減少時,上層會保證要移除的間接數據表部分包含其餘部分的確切復本。

要求

要求 價值
最低支援的用戶端 NDIS 6.80 和更新版本支援。
標頭 ntddndis.h (包括 Ndis.h)

另請參閱

NDIS_NIC_SWITCH_VPORT_PARAMETERS

NDIS_OBJECT_HEADER

NDIS_RSS_HASH_FUNC_FROM_HASH_INFO

NDIS_RSS_HASH_INFO_FROM_TYPE_AND_FUNC

NDIS_RSS_HASH_TYPE_FROM_HASH_INFO

OID_GEN_RECEIVE_SCALE_PARAMETERS_V2

OID_NIC_SWITCH_VPORT_PARAMETERS

RSS 第 2 版 (RSSv2)