NdisSetNetBufferListProtocolId macro (ndis/nblaccessors.h)
The NdisSetNetBufferListProtocolId macro sets the protocol identifier in the NetBufferListInfo member of a NET_BUFFER_LIST structure.
Syntax
void NdisSetNetBufferListProtocolId(
_NBL,
_ProtocolId
);
Parameters
_NBL
A pointer to a NET_BUFFER_LIST structure.
_ProtocolId
A protocol identifier, as one of the following values:
NDIS_PROTOCOL_ID_DEFAULT
A default protocol driver identifier.
NDIS_PROTOCOL_ID_TCP_IP
The TCP/IP protocol.
NDIS_PROTOCOL_ID_IPX
The IPX protocol.
NDIS_PROTOCOL_ID_NBF
The NetBEUI protocol.
Return value
None
Remarks
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.
To associate a protocol identifier with a NET_BUFFER_LIST pool, call the NdisAllocateNetBufferListPool function and specify the protocol identifier in the ProtocolId member of the NET_BUFFER_LIST_POOL_PARAMETERS structure.
Miniport, filter, and intermediate drivers set the protocol identifier to zero.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Supported in NDIS 6.0 and later. |
Target Platform | Universal |
Header | ndis/nblaccessors.h (include ndis.h) |