NdisCopyReceiveNetBufferListInfo function

Intermediate drivers call the NdisCopyReceiveNetBufferListInfo function to copy the NET_BUFFER_LIST information in a received NET_BUFFER_LIST structure.

Syntax


VOID NdisCopyReceiveNetBufferListInfo(
  _In_ PNET_BUFFER_LIST DestNetBufferList,
  _In_ PNET_BUFFER_LIST SrcNetBufferList
);

Parameters

DestNetBufferList [in]

A pointer to the destination NET_BUFFER_LIST structure.

SrcNetBufferList [in]

A pointer to the source NET_BUFFER_LIST structure.

Return value

None

Remarks

When an intermediate driver or filter driver gets receive indications from an underlying driver, it can, for example, clone the NET_BUFFER_LIST structure or allocate a new structure to propagate the request to overlying drivers. The driver should use NdisCopyReceiveNetBufferListInfo to copy the NET_BUFFER_LIST information, including private NDIS information, to the new structure.

To copy the NET_BUFFER_LIST information on the send path, use the NdisCopySendNetBufferListInfo function.

The following NET_BUFFER_LIST items are copied in a call to NdisCopyReceiveNetBufferListInfo:

Copied ItemStarting Windows Version
TcpIpChecksumNetBufferListInfoWindows Vista
IPsecOffloadV1NetBufferListInfoWindows Vista
TcpReceiveNoPushWindows Vista
Ieee8021QNetBufferListInfoWindows Vista
MediaSpecificInformationWindows Vista
NetBufferListFrameTypeWindows Vista
NetBufferListHashValueWindows Vista
NetBufferListHashInfoWindows Vista
IPsecOffloadV2TunnelNetBufferListInfoWindows Vista with Service Pack 1 (SP1)
IPsecOffloadV2HeaderNetBufferListInfoWindows Vista with SP1
VirtualSubnetInfoWindows 8 (AMD64 only)
NetBufferListFilteringInfoWindows 8

 

Requirements

Target platform

Universal

Version

Supported in NDIS 6.0 and later.

Header

Ndis.h (include Ndis.h)

Library

Ndis.lib

IRQL

<= DISPATCH_LEVEL

DDI compliance rules

Irql_NetBuffer_Function

See also

NET_BUFFER_LIST
NET_BUFFER_LIST Structure
NdisCopySendNetBufferListInfo

 

 

Send comments about this topic to Microsoft

Show: