TcModifyFlow 函数 (traffic.h)
TcModifyFlow 函数修改现有流。 调用 TcModifyFlow 时,应填充新的 Flowspec 参数和任何流量控制对象。
已注册 ModifyFlowComplete 处理程序的流量控制客户端 (允许流量控制调用 ClModifyFlowComplete 回调函数的机制,以便提醒客户端已完成的流修改,) 预期返回值为 ERROR_SIGNAL_PENDING。
语法
ULONG TcModifyFlow(
[in] HANDLE FlowHandle,
[in] PTC_GEN_FLOW pGenericFlow
);
参数
[in] FlowHandle
流的句柄,与之前对 TcAddFlow 函数的调用一样。
[in] pGenericFlow
指向流修改说明的指针。
返回值
返回代码 | 说明 |
---|---|
|
执行函数时未出错。 |
|
函数正在异步执行;添加流或进程完成后,将通过客户端公开的 ClModifyFlowComplete 函数调用客户端。 |
|
接口句柄无效。 |
|
系统内存不足。 |
|
以前对 TcAddFlow、TcModifyFlow 或 TcDeleteFlow 的函数调用对流执行的操作尚未完成。 |
|
参数无效。 |
|
已提供未指定或错误的 intserv 服务类型。 |
|
提供了未指定或错误的 TokenRate 值。 |
|
PeakBandwidth 值无效。 |
|
ShapeDiscardMode 无效。 |
|
优先级值无效。 |
|
流量类值无效。 |
|
没有足够的资源来容纳请求的流。 |
|
为 TC 对象指定的长度不正确。 |
|
适用于 Diffserv 流。 指示 QOS_DIFFSERV 对象是使用无效参数传递的。 |
|
适用于 Diffserv 流。 指示 TC_GEN_FLOW 中指定的 QOS_DIFFSERV_RULE 已应用于接口上的现有流。 |
|
QOS_SHAPING_RATE传递时使用了无效的 ShapeRate。 |
|
QOS_DS_CLASS 无效。 |
|
网线未插入适配器。 |
注解
如果 TcModifyFlow 函数返回ERROR_SIGNAL_PENDING,则 ClModifyFlowComplete 函数将在与调用 TcModifyFlow 函数的线程不同的线程上调用。
注意 使用 TcModifyFlow 函数需要管理权限。
要求
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | traffic.h |
Library | Traffic.lib |
DLL | Traffic.dll |