重新处理和前进操作

NDIS 提供撤退和前进函数来操作 NET_BUFFER 结构。 撤退操作 使更多 已用数据空间 可供当前驱动程序使用。 高级操作 释放 已用数据空间

在发送操作期间或驱动程序将接收的数据返回到基础驱动程序时,需要执行撤退操作。 例如,在发送操作期间,驱动程序可以调用 NdisRetreatNetBufferDataStart 函数,为标头数据腾出空间。

当发送操作完成或驱动程序从基础驱动程序接收数据时,需要高级操作。 例如,在接收操作期间,驱动程序可以调用 NdisAdvanceNetBufferDataStart 函数来跳过较低级别驱动程序使用的标头数据。 在这种情况下,标头数据保留在 未使用的数据空间的缓冲区中。

下图显示了网络数据与这些操作之间的关系。

显示网络数据与前进和撤退操作之间的关系的关系图。

以下主题提供有关提前和撤退操作的详细信息:

重新处理操作

前进操作