中间驱动程序调用 NdisCopySendNetBufferListInfo 函数,以在传输 NET_BUFFER_LIST 结构中复制 NET_BUFFER_LIST 信息。
语法
NDIS_EXPORTED_ROUTINE VOID NdisCopySendNetBufferListInfo(
[in] NET_BUFFER_LIST *DestNetBufferList,
[in] NET_BUFFER_LIST const *SrcNetBufferList
);
参数
[in] DestNetBufferList
指向目标 NET_BUFFER_LIST 结构的指针。
[in] SrcNetBufferList
指向源 NET_BUFFER_LIST 结构的指针。
返回值
没有
言论
当中间驱动程序或筛选器驱动程序从过度分配的驱动程序接收传输请求时,可以克隆 NET_BUFFER_LIST 结构或分配新结构以将请求传播到基础驱动程序。 驱动程序应使用 NdisCopySendNetBufferListInfo 将 NET_BUFFER_LIST 信息(包括专用 NDIS 信息)复制到新结构。
若要复制接收路径上的 NET_BUFFER_LIST 信息,请使用 NdisCopyReceiveNetBufferListInfo 函数。
以下 NET_BUFFER_LIST 项在调用 NdisCopySendNetBufferListInfo中复制:
| 复制的项 | 启动 Windows 版本 |
|---|---|
| TcpIpChecksumNetBufferListInfo | Windows Vista |
| IPsecOffloadV1NetBufferListInfo | Windows Vista |
| TcpLargeSendNetBufferListInfo | Windows Vista |
| Ieee8021QNetBufferListInfo | Windows Vista |
| MediaSpecificInformation | Windows Vista |
| NetBufferListCancelId | Windows Vista |
| NetBufferListProtocolId | Windows Vista |
| IPsecOffloadV2TunnelNetBufferListInfo | Windows Vista Service Pack 1 (SP1) |
| IPsecOffloadV2HeaderNetBufferListInfo | 带 SP1 的 Windows Vista |
| VirtualSubnetInfo | Windows 8 (仅限 AMD64) |
| NetBufferListFilteringInfo | Windows 8 |
要求
| 要求 | 价值 |
|---|---|
| 最低支持的客户端 | NDIS 6.0 及更高版本中受支持。 |
| 目标平台 | 普遍 |
| 标头 | ndis/nblapi.h (include ndis.h) |
| 库 | Ndis.lib |
| IRQL | <= DISPATCH_LEVEL |
| DDI 符合性规则 | Irql_NetBuffer_Function(ndis) |