共用方式為


撤退和前進作業

NDIS 提供退後和前進功能來操作 NET_BUFFER 結構。 撤退作業 讓目前驅動程式 的可用數據空間 更多。 進階作業 釋放 使用的數據空間

在傳送作業期間或當驅動程式將數據傳回基礎驅動程式時,需要撤退作業。 例如,在傳送作業期間,驅動程式可以呼叫 NdisRetreatNetBufferDataStart 函式,讓標頭數據騰出空間。

當傳送作業完成或驅動程序從基礎驅動程式接收數據時,需要進階作業。 例如,在接收作業期間,驅動程式可以呼叫 NdisAdvanceNetBufferDataStart 函式,略過較低層級驅動程式所使用的標頭數據。 在這裡情況下,標頭資料會保留在 未使用之資料空間的緩衝區中,

下圖顯示網路數據與這些作業之間的關聯性。

圖表,顯示網路數據與進階和撤退作業之間的關聯性。

下列主題提供進階和撤退作業的詳細資訊:

撤退作業

進階作業