我在這裏是新的,並且正在嘗試爲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打印機驅動程序開發錯誤