Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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) |