谁能列出在 wdf 中使用以下两种方法取消 IO 的优缺点?1) 使用 WdfRequestMarkCancelable() 将请求标记为可取消。提供取消例程并同步完成路径。2) 在处理 IRP 时继续使用 WdfRequestIsCanceled() 进行轮询。根据返回值完成。
我知道 WdfRequestIsCanceled() 是一种轮询方法,而 WdfRequestMarkCancelable () 是异步的。但是 WdfRequestMarkCancelable() 是否值得为同步完成/取消路径付出额外的努力?
感谢您的投入。