c - 如何不在文件系统设备驱动程序中进入死锁?

标签 c windows filesystems device-driver

我正在创建文件系统过滤器驱动程序,需要打开一些文件来检查调度例程中的属性。我正在使用 ZwCreateFile()。但是我的调度例程在每个文件系统请求时都会被调用,因此我的 ZwCreateFile() 将再次调用我的调度例程。不进入死锁的最佳方法是什么?我认为使用标志或其他东西是不错的选择?

我已经测试过,在设备扩展中简单地签署标志在某些情况下仍然不会更改标志,或者标志包含旧数据。

谢谢

最佳答案

关于c - 如何不在文件系统设备驱动程序中进入死锁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6229119/

相关文章:

c - 如何编写一个程序来识别 C 中的转义序列并打印它们的值?

windows - Windows 上的 Java Runtime Exec 因参数中的 Unicode 而失败

node.js - 在 Windows 上完美运行的 Node JS FS 代码在 Ubuntu 服务器中不起作用

c - [ ] 也是 C 中的声明符(在参数声明中使用时)吗?

c - 数组和结构体

windows - 使用 PuTTY 连接到运行 freeSSHd 的 Amazon EC2 Windows 实例

windows - 如何安装 Git shell

node.js - 检测文件系统的 mtime 分辨率

file - 创建新的文件类型

c - 如何使用 malloc 函数将结构复制到指针中 [C 编程]