NdisFCancelSendNetBufferLists 函数 (ndis.h)
筛选器驱动程序调用 NdisFCancelSendNetBufferLists 函数来取消网络数据传输。
语法
void NdisFCancelSendNetBufferLists(
[in] NDIS_HANDLE NdisFilterHandle,
[in] PVOID CancelId
);
参数
[in] NdisFilterHandle
标识此筛选器模块的 NDIS 句柄。 NDIS 在对 FilterAttach 函数的调用中将句柄传递给筛选器驱动程序。
[in] CancelId
取消标识符。 此标识符指定要取消的传输的网络数据。
返回值
无
备注
筛选器驱动程序可以取消其发起的发送请求,或传递来自过度覆盖的驱动程序的取消请求。 若要取消来自过度分配驱动程序的发送请求,NDIS 会调用筛选器驱动程序 FilterCancelSendNetBufferLists 函数。
筛选器驱动程序可以调用 NDIS_SET_NET_BUFFER_LIST_CANCEL_ID 宏来标记它源自的NET_BUFFER_LIST结构,并向下传递到较低级别的驱动因素进行传输。 NDIS_SET_NET_BUFFER_LIST_CANCEL_ID 宏使用取消标识符标记指定的数据包。
NdisFCancelSendNetBufferLists 取消使用指定取消标识符标记的所有数据的传输。
NDIS 返回筛选器驱动程序源自 的取消发送数据 FilterSendNetBufferListsComplete 函数。 已取消请求的完成状态为NDIS_STATUS_SEND_ABORTED。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 在 NDIS 6.0 及更高版本中受支持。 |
目标平台 | 桌面 |
标头 | ndis.h (包括 Ndis.h) |
Library | Ndis.lib |
IRQL | <= DISPATCH_LEVEL |
DDI 符合性规则 | Irql_Filter_Driver_Function (ndis) |