2016-09-23 9 views
0

저는 여기에 새로 왔으며 tar '파일 시스템'(mount tar)에 대한 개념 fs 드라이버를 개발하려고합니다. 제 질문은 OS가 파티션에 TAR 파일 시스템이 있고 드라이버를 자동으로로드하는 것을 어떻게 감지합니까?FS 개발 - KMDF Windows 드라이버

답변

0

먼저로드 된 FS는 IoRegisterFileSystem입니다.이 루틴은 시스템의 파일 시스템 목록에 장치 객체를 삽입합니다. WRK가 있어야합니다. VPBIopCheckVpbMounted이라고하는 장치로 연 파일을 호출했을 때 IopMountVolume라고 부르면 - 이것이 마운트 이해의 요지입니다. 이 루틴은 먼저 등록 된 FS로 목록을 살펴보고 일부 FS가 성공 코드를 반환하지 않을 때까지 IRP_MN_MOUNT_VOLUME을 모두에게 보냅니다. 특수 파일 시스템 인식기 목록의 마지막 항목 - 볼륨의 특정 형식을 시도합니다. 예인 경우 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_VOLUMESTATUS_FS_DRIVER_REQUIRED를 반환하고 FS를로드 자기 인식 (미니 드라이버) (ZwLoadDriver 통화 기준) IRP_MJ_FILE_SYSTEM_CONTROL.IRP_MN_LOAD_FILE_SYSTEM