QOSCancel 函数 (qos2.h)
QOSCancel 函数取消挂起的重叠操作,如 QOSSetFlow。
语法
ExternC BOOL QOSCancel(
[in] HANDLE QOSHandle,
[in] LPOVERLAPPED Overlapped
);
parameters
[in] QOSHandle
QOSCreateHandle 返回的 QOS 子系统的句柄。
[in] Overlapped
指向要取消的操作中使用的 OVERLAPPED 结构的指针。
返回值
如果该函数成功,则返回值为非零值。
如果函数失败,返回值为 0。 要获得更多的错误信息,请调用 GetLastError。 下面是一些可能的错误代码。
返回代码 | 说明 |
---|---|
|
QOSHandle 参数无效。 |
|
重叠参数无效。 |
|
内存分配失败。 |
|
资源不足,无法执行该操作。 |
|
由于出现 I/O 设备错误,因此无法执行该请求。 |
|
由于硬件错误,指示的设备需要重新初始化。 应用程序应清理并再次调用 QOSCreateHandle 。 |
|
网络适配器硬件出错。 |
注解
永远不会使用 NULL重叠 参数调用此函数。
成功取消的操作完成正常完成机制,并返回 ERROR_OPERATION_ABORTED 作为其完成返回代码。
使用 QOSCloseHandle 关闭句柄将自动中止使用该句柄发出的所有挂起操作。 如果在 QOSCancel 仍在进行时关闭句柄,调用将以 ERROR_OPERATION_ABORTED 作为返回代码完成。
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
目标平台 | Windows |
标头 | qos2.h (包括 Qos2.h) |
Library | Qwave.lib |
DLL | Qwave.dll |