共用方式為


指出 RSS 接收資料

迷你埠驅動程式會從其 MiniportInterruptDPC函式呼叫NdisMIndicateReceiveNetBufferLists函式來指出已接收的資料。

NIC 成功計算 RSS 雜湊值之後,驅動程式應該使用下列宏,將雜湊類型、雜湊函式和雜湊值儲存在 NET_BUFFER_LIST 結構中:

NET_BUFFER_LIST_SET_HASH_TYPE

NET_BUFFER_LIST_SET_HASH_FUNCTION

NET_BUFFER_LIST_SET_HASH_VALUE

雜湊類型可識別應該計算雜湊的接收封包區域。 如需雜湊類型的詳細資訊,請參閱 RSS 雜湊類型。 雜湊函式會識別用來計算雜湊值的函式。 如需雜湊函式的詳細資訊,請參閱 RSS 雜湊函式。 通訊協定驅動程式會在初始化時選取雜湊類型和函式。 如需詳細資訊,請參閱 RSS 組態

如果 NIC 無法識別雜湊類型所指定的封包區域,則它不應該執行任何雜湊計算或調整。 在此情況下,迷你埠驅動程式或 NIC 應該將接收的資料指派給預設 CPU。

如果 NIC 用完接收緩衝區,每個緩衝區都必須在原始接收 DPC 傳回時立即傳回。 迷你埠驅動程式可以指出已接收的資料狀態為 NDIS_STATUS_RESOURCES。 在此情況下,過度配置驅動程式必須經歷複製緩衝區描述元的緩慢路徑,並立即放棄原始描述項的擁有權。

如需接收網路資料的詳細資訊,請參閱 接收網路資料