我在这里是新的,并且正在尝试为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. wdk 8.1 kmdf驱动程序蓝屏
- 3. KMDF驱动程序构建2008
- 4. 多设备驱动程序? (KMDF/WDF)
- 5. 启动Windows驱动程序开发
- 6. WinDbg - 杀死KMDF驱动程序?
- 7. 如何运行KMDF驱动程序?
- 8. 驱动程序开发:卸载Windows驱动程序
- 9. WDM驱动程序,KMDF驱动程序和UMDF驱动程序有什么区别?
- 10. C#驱动程序开发?
- 11. 驱动程序开发
- 12. 开发JDBC驱动程序
- 13. Mac驱动程序开发
- 14. 错误建立Windows 7驱动程序
- 15. KMDF驱动程序中的进程退出/删除通知
- 16. 智能卡驱动程序(KMDF与SCardLib)问题
- 17. CreateFile在打开fs驱动程序时失败
- 18. 如何配置Visual Studio 2015以开发设备驱动程序应用程序(KMDF)?
- 19. 向KMDF驱动程序添加64位支持的指南
- 20. Windows驱动程序编程或Linux驱动程序编程?
- 21. Windows驱动程序签署
- 22. Windows 7 kinect驱动程序
- 23. Windows驱动程序创建
- 24. 创建Windows驱动程序
- 25. 用于Windows驱动程序开发的IDE
- 26. 如何开发不接触硬件的Windows驱动程序?
- 27. 设置eclipse的Windows驱动程序开发
- 28. Windows驱动程序开发:上下文切换回调?
- 29. 为Windows开发内核补丁或驱动程序?
- 30. 使用Windows DDK打印机驱动程序开发错误