1

许多使用文件的 Zw* 函数(例如ZwCreateFile)需要在启用 APC 的情况下在 PASSIVE_LEVEL 调用:http: //msdn.microsoft.com/en-us/library/ff566424%28VS.85%29.aspx。这是因为,在内部,I/O 操作是异步的,并且操作的完成是通过 APC 传递的(如果我错了,请纠正我)。

但是,来自微型过滤器(例如FltCreateFileFltReadFile等)的类似功能的文档并未指定应启用 APC。在禁用 APC 的情况下调用 FltCreateFile/FltReadFile 是否安全?

谢谢!

4

1 回答 1

3

您只能在 PASSIVE_LEVEL 并启用特殊内核 APC 时调用ZwCreateFileFltCreateFile可以禁用普通内核 APC)。

于 2010-05-05T07:29:21.847 回答