我在这里是新的,并且正在尝试为tar'文件系统'(mount tar)开发一个概念fs驱动程序。我的问题是,操作系统如何检测到分区具有TAR文件系统并自动加载我的驱动程序?FS开发 - KMDF Windows驱动程序
0
A
回答
0
首先加载的FS称为IoRegisterFileSystem - 此例程将设备对象插入到系统中的文件系统列表中。那么你必须有一个WRK。当说文件打开设备VPBIopCheckVpbMounted
被称为,他打电话IopMountVolume
- 这是挂载理解的关键点。这个程序首先通过已注册的FS进行列表并发送IRP_MN_MOUNT_VOLUME,直到某些FS不返回成功代码。也是列表中的最后一项 - 特殊文件系统识别器 - 他尝试确定格式的卷。如果是 - 他将返回STATUS_FS_DRIVER_REQUIRED
- 表示需要为此卷加载新的FS。系统在这种情况下请致电IopLoadFileSystemDriver
。当小文件系统识别器驱动程序将卷识别为特定的文件系统,但该文件系统的驱动程序尚未加载时,会调用此例程。在当前时刻FS_Rec.sys支持下一代FS:
cdfs
ReFS
ReFSv1 // begin from win 10
ExFat
FastFat
Udfs
Ntfs
其他支持 - 你需要或自动加载自FS驱动程序或自我识别(微型驱动器),它识别您的FS和IRP_MJ_FILE_SYSTEM_CONTROL.IRP_MN_MOUNT_VOLUME
返回STATUS_FS_DRIVER_REQUIRED
并加载您的FS (由ZwLoadDriver致电)IRP_MJ_FILE_SYSTEM_CONTROL.IRP_MN_LOAD_FILE_SYSTEM
相关问题
- 1. 启动Windows驱动程序开发
- 2. 驱动程序开发:卸载Windows驱动程序
- 3. WinDbg - 杀死KMDF驱动程序?
- 4. 驱动程序开发
- 5. C#驱动程序开发?
- 6. Mac驱动程序开发
- 7. CreateFile在打开fs驱动程序时失败
- 8. 智能卡驱动程序(KMDF与SCardLib)问题
- 9. 如何配置Visual Studio 2015以开发设备驱动程序应用程序(KMDF)?
- 10. 向KMDF驱动程序添加64位支持的指南
- 11. Windows驱动程序创建
- 12. 使用Eclipse进行Windows驱动程序开发
- 13. 为Windows开发内核补丁或驱动程序?
- 14. 使用Windows DDK打印机驱动程序开发错误
- 15. 用于windows驱动程序开发的好资源
- 16. Windows驱动程序/ Rootkit开发 - 函数指针 - STATUS_INVALID_PARAMETER
- 17. Windows驱动程序开发:上下文切换回调?
- 18. 为几个Windows版本(xp,win7,vista)开发驱动程序
- 19. 开发驱动程序无信息
- 20. 应用开发驱动程序限制
- 21. 内核驱动程序I2C开发
- 22. 设备驱动程序开发
- 23. 虚拟驱动程序与Windows驱动程序模型 - 从哪里开始?
- 24. Windows KMDF驱动程序,通过通知通知变更应用程序是否有可能
- 25. 在Windows 7上的前面板驱动程序使用第三部分驱动程序
- 26. 什么是开始Windows文件系统驱动程序开发的好资源?
- 27. 如何开始学习linux设备驱动程序开发?(仅适用于windows)
- 28. Windows驱动程序开发有没有开源的C库(不是C++)?
- 29. 编写windows类驱动程序
- 30. 如何做windows驱动程序签名?