Loading... 详细参考资料可看:《Windows核心编程(第5版)》章10同步设备I/O与一步设备I/O,更具体地,看节10.5.4I/O完成端口。 IO完成端口最关键的两个API: [GetQueuedCompletionStatus](https://docs.microsoft.com/zh-cn/windows/win32/api/ioapiset/nf-ioapiset-getqueuedcompletionstatus) [CreateIoCompletionPort](https://docs.microsoft.com/en-us/windows/win32/fileio/createiocompletionport) Minifilter使用IO完成端口的相关API: [FilterGetMessage](https://docs.microsoft.com/en-us/windows/win32/api/fltuser/nf-fltuser-filtergetmessage) 驱动在多线程环境下,会在任意时刻向应用层发送消息。此时应用层可通过完成端口,建立一个线程池,在每个线程中通过 FilterGetMessage 异步地获取消息,此时返回 STATUS_IO_PENDING,然后通过 GetQueuedCompletionStatus 从完成端口中取得消息,此时会阻塞等待。 待补充 最后修改:2021 年 12 月 13 日 04 : 31 PM © 允许规范转载