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 (包括 ndis.h) |
Library | Ndis.lib |
IRQL | 任何级别 |