共用方式為


改善的傳送和接收路徑

NDIS 6.0 傳送和接收路徑已改善,如下所示來增強效能:

  • 所有 NDIS 6.0 和更新版本的驅動程式都會傳送和接收函式,以單一函式呼叫來傳送 NET_BUFFER_LIST 結構及其相關聯 NET_BUFFER 結構的連結清單。 此支援真正的 multipacket 傳送和接收作業可大幅減少驅動程式必須進行的函式呼叫數目。

  • 呼叫傳送或接收函式時,在 DISPATCH_LEVEL 執行的驅動程式可以向 NDIS 指出其 IRQL。 當 NDIS 後續呼叫堆疊中的其他驅動程式時,不需要這些驅動程式測試 IRQL 或將其設定為DISPATCH_LEVEL。 這可減少與測試相關聯的額外負荷,並在重要程式碼區段中設定 IRQL。

  • 當驅動程式將封包向上和向下傳遞驅動程式堆疊時,他們可以要求 NDIS 調整NET_BUFFER資料位移以容納標頭資訊。 傳送封包時,驅動程式可以擴充已使用的資料空間,以容納驅動程式的標頭資訊。 當指出接收封包時,驅動程式可以在驅動程式完成存取其標頭資訊之後,減少已使用的資料空間。 這種動態調整NET_BUFFER結構中已使用的資料空間的能力,而不需要配置和釋放記憶體或複製資料,可減少處理網路資料所需的額外負荷。

如需在 NDIS 6.0 中傳送和接收資料處理的詳細資訊,請參閱 NET_BUFFER 架構