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) |
库 | Ndis.lib |
IRQL | <= DISPATCH_LEVEL |
DDI 符合性规则 | Irql_Filter_Driver_Function(ndis) |