标签: c windows filesystems device-driver
我正在创建文件系统过滤器驱动程序,需要打开一些文件来检查调度例程中的属性。我正在使用ZwCreateFile()。但是我的调度例程在每个文件系统请求时被调用,因此我的ZwCreateFile()将再次调用我的调度例程。不进入死锁的最佳方法是什么?我认为使用旗帜或其他东西是不错的选择?
我已经测试过并且在设备扩展中对标志进行简单签名仍然没有在某些情况下更改标志或者标志包含旧数据。
谢谢
答案 0 :(得分:1)
尝试IoCreateFileSpecifyDeviceObjectHint,IoCreateFileEx或FtlCreateFile。