迷你埠驅動程式會從其 MiniportInterruptDPC 函式呼叫 NdisMIndicateReceiveNetBufferLists 函式來指出已接收的數據。
在 NIC 成功計算 RSS 哈希值之後,驅動程式應該使用下列巨集,將哈希類型、哈希函式和哈希值儲存在 NET_BUFFER_LIST 結構中:
NET_BUFFER_LIST_SET_HASH_FUNCTION
NET_BUFFER_LIST_SET_HASH_VALUE
哈希類型會識別應計算哈希的已接收封包區域。 如需哈希類型的詳細資訊,請參閱 RSS 哈希類型。 哈希函式會識別用來計算哈希值的函式。 如需哈希函式的詳細資訊,請參閱 RSS 哈希函式。 通訊協定驅動程式會在初始化時選取哈希類型和函式。 如需詳細資訊,請參閱 RSS 組態。
如果 NIC 無法識別哈希類型所指定封包的區域,則不應該執行任何哈希計算或調整。 在此情況下,迷你埠驅動程式或 NIC 應該將接收的數據指派給預設 CPU。
如果 NIC 用盡接收緩衝區,則必須在原始接收 DPC 傳回時立即傳回每個緩衝區。 迷你埠驅動程式可以將已接收的數據顯示為 NDIS_STATUS_RESOURCES 狀態。 在此情況下,上層驅動程式必須經歷一個緩慢複製緩衝區描述符的過程,並立即放棄對原始描述符的擁有權。
如需接收網路數據的詳細資訊,請參閱 接收網路數據。