NdisGetReceivedPacket 函数 (ndis.h)
注意 NDIS 5。 x 已弃用,由 NDIS 6 取代。 x。 有关新的 NDIS 驱动程序开发,请参阅 从 Windows Vista 开始的网络驱动程序。 有关移植 NDIS 5 的信息。 NDIS 6 的 x 驱动程序。 x,请参阅 将 NDIS 5.x 驱动程序移植到 NDIS 6.0。
NdisGetReceivedPacket 检索从基础驱动程序接收的数据包。
语法
PNDIS_PACKET NdisGetReceivedPacket(
[in] NDIS_HANDLE NdisBindingHandle,
[in] NDIS_HANDLE MacContext
);
参数
[in] NdisBindingHandle
指定 NdisOpenAdapter 返回的句柄,该句柄标识调用驱动程序绑定到的基础驱动程序的目标 NIC 或虚拟适配器。
[in] MacContext
指定基础驱动程序与从网络接收的数据包关联的上下文句柄。 此句柄作为输入参数传递给调用驱动程序的 ProtocolReceive 函数。 此句柄对调用驱动程序不透明,并保留供发出指示的基础驱动程序使用。
返回值
返回指向数据包描述符的指针,该数据包描述符包含基础驱动程序上收到的数据。
注解
多个协议或中间驱动程序可以绑定到单个基础 NIC,并且每个此类驱动程序可以接收相同数据包的指示。 此类数据包对这些驱动程序是只读的。 每个此类驱动程序的 ProtocolReceive 函数确定是否调用 NdisGetReceivedPacket 来检索指示的数据包。
- 目标平台: 通用
- 版本:Windows Vista 中的 NDIS 6.0 驱动程序不支持。 支持 Windows Vista 和 Windows XP 中的 NDIS 5.1 驱动程序。
要求
要求 | 值 |
---|---|
Header | ndis.h (包括 Ndis.h) |
Library | Ndis.lib |
IRQL | IRQL <= DISPATCH_LEVEL |