NdisFreePacketPool 函数 (ndis.h)
注意 NDIS 5. x 已弃用,由 NDIS 6 取代。 x。 有关新的 NDIS 驱动程序开发,请参阅 从 Windows Vista 开始的网络驱动程序。 有关移植 NDIS 5 的信息。 NDIS 6 的 x 驱动程序。 x,请参阅 将 NDIS 5.x 驱动程序移植到 NDIS 6.0。
此函数释放使用 NdisAllocatePacketPool 函数分配的数据包池块的句柄。
语法
void NdisFreePacketPool(
NDIS_HANDLE PoolHandle
);
参数
PoolHandle
驱动程序调用 NdisAllocatePacketPool 时返回的句柄。 此函数返回后,池句柄不再有效。
返回值
无
备注
此函数释放数据包池的存储。 在调用此函数之前,驱动程序必须根据需要多次调用 NdisFreePacket 函数,以释放它已使用 NdisAllocatePacket 函数分配但尚未释放的所有数据包描述符。
在调用此函数之前,驱动程序还必须释放它持有的任何旋转锁。
调用此函数的驱动程序在 IRQL <= DISPATCH_LEVEL 运行。
运行平台 | 版本 | 定义位置 | 包括 | 链接到 |
---|---|---|---|---|
Windows CE OS | 2.0 及更高版本 | Ndis.h |
注意此 API 是 Microsoft 提供的完整Windows CE OS 包的一部分。 特定平台的功能由原始设备制造商 (OEM) 确定,某些设备可能不支持此 API。
要求
要求 | 值 |
---|---|
Header | ndis.h |
IRQL | IRQL <= DISPATCH_LEVEL |