许多使用文件的 Zw* 函数(例如ZwCreateFile)需要在启用 APC 的情况下在 PASSIVE_LEVEL 调用:http: //msdn.microsoft.com/en-us/library/ff566424%28VS.85%29.aspx。这是因为,在内部,I/O 操作是异步的,并且操作的完成是通过 APC 传递的(如果我错了,请纠正我)。
但是,来自微型过滤器(例如FltCreateFile、FltReadFile等)的类似功能的文档并未指定应启用 APC。在禁用 APC 的情况下调用 FltCreateFile/FltReadFile 是否安全?
谢谢!