QOSCancel 函式 (qos2.h)
QOSCancel函式會解除擱置重迭的作業,例如QOSSetFlow。
語法
ExternC BOOL QOSCancel(
[in] HANDLE QOSHandle,
[in] LPOVERLAPPED Overlapped
);
參數
[in] QOSHandle
QOSCreateHandle所傳回之 QOS 子系統的控制碼。
[in] 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) |
程式庫 | Qwave.lib |
Dll | Qwave.dll |