ERROR_NOT_ENOUGH_QUOTA: break; default: break; } //取消队列中的IO请求 //bres = CancelIo
= lpIOoperData ) { CancelIo( (HANDLE)pComKey->sock ); //取消等待执行的异步操作 closesocket(pComKey->sock); GlobalFree...\n"); CancelIo( (HANDLE)pComKey->sock ); //取消等待执行的异步操作 closesocket(pComKey->sock); GlobalFree( pComKey
下面代码里没有使用 CancelIo 之类的函数,如果实际需要直接用 CancelIoEx 来取消无关线程的Overlapped操作, 另:在发送数据[WSASend] 完成后 , 需要检查是否发送完成
When I get ERROR_IO_PENDING, I call CancelIo because I don't want to wait here; I want to loop back and
IoSetCancelRoutine(Irp, CancelReadIrp); IoMarkIrpPending(Irp); return STATUS_PENDING; } 在R3层可以利用CancelIO
领取专属 10元无门槛券
手把手带您无忧上云