NdisGetNetBufferListProtocolId function

The NdisGetNetBufferListProtocolId function retrieves the protocol identifier from the NetBufferListInfo member of a NET_BUFFER_LIST structure.

Syntax


UCHAR NdisGetNetBufferListProtocolId(
  _In_ PNET_BUFFER_LIST NetBufferList
);

Parameters

NetBufferList [in]

A pointer to a NET_BUFFER_LIST structure.

Return value

NdisGetNetBufferListProtocolId returns a protocol identifier as one of the following values:

Return codeDescription
NDIS_PROTOCOL_ID_DEFAULT

A default protocol driver identifier.

NDIS_PROTOCOL_ID_TCP_IP

The TCP/IP protocol identifier.

NDIS_PROTOCOL_ID_IPX

The IPX protocol identifier.

NDIS_PROTOCOL_ID_NBF

The NetBEUI protocol identifier.

 

Remarks

NDIS drivers can call the NdisGetNetBufferListProtocolId function to determine the type of protocol driver that created a NET_BUFFER_LIST structure. For example, miniport drivers that support TCP chimney offload can verify that a NET_BUFFER_LIST structure comes from a TCP protocol.

Protocol drivers that create NET_BUFFER_LIST structures should set the protocol identifier by calling the NdisSetNetBufferListProtocolId macro or by associating an identifier with a NET_BUFFER_LIST pool.

Requirements

Target platform

Universal

Version

Supported in NDIS 6.0 and later.

Header

Ndis.h (include Ndis.h)

Library

Ndis.lib

IRQL

Any level

See also

NET_BUFFER_LIST
NdisSetNetBufferListProtocolId

 

 

Send comments about this topic to Microsoft

Show: