NdisGetNetBufferListProtocolId 函数 (ndis/nblapi.h)
NdisGetNetBufferListProtocolId 函数从 NET_BUFFER_LIST 结构的 NetBufferListInfo 成员中检索协议标识符。
语法
NDIS_EXPORTED_ROUTINE UCHAR NdisGetNetBufferListProtocolId(
[in] NET_BUFFER_LIST const *NetBufferList
);
参数
[in] NetBufferList
指向 NET_BUFFER_LIST 结构的指针。
返回值
NdisGetNetBufferListProtocolId 将协议标识符作为以下值之一返回:
返回代码 | 描述 |
---|---|
|
默认协议驱动程序标识符。 |
|
TCP/IP 协议标识符。 |
|
IPX 协议标识符。 |
|
NetBEUI 协议标识符。 |
言论
NDIS 驱动程序可以调用 NdisGetNetBufferListProtocolId 函数来确定创建 NET_BUFFER_LIST 结构的协议驱动程序的类型。 例如,支持 TCP 烟囱卸载的微型端口驱动程序可以验证NET_BUFFER_LIST结构是否来自 TCP 协议。
创建NET_BUFFER_LIST结构的协议驱动程序应通过调用 NdisSetNetBufferListProtocolId 宏或将标识符与NET_BUFFER_LIST池相关联来设置协议标识符。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | NDIS 6.0 及更高版本中受支持。 |
目标平台 | 普遍 |
标头 | ndis/nblapi.h (include ndis.h) |
库 | Ndis.lib |
IRQL | 任何级别 |