小编use*_*017的帖子

是否可以恢复在挂起的 I/O 操作中使用的已分配的 OVERLAPPED 结构?

假设您正在ReadDirectoryChangesW使用 I/O 完成端口执行异步操作(如)。对于每次调用该函数,您分配一个OVERLAPPED结构(可能带有一些附加数据)以在 I/O 完成回调中使用。然后在回调中,在使用OVERLAPPED结构后,您使用作为参数提供的指针释放内存。

现在让我们说是时候关闭一切并取消任何挂起的异步调用了。是否有可以调用的函数来检索指向OVERLAPPED任何当前挂起的 I/O 操作中使用的结构的指针,以便您可以释放内存?

c++ winapi asynchronous overlapped-io io-completion-ports

2
推荐指数
1
解决办法
76
查看次数