File System의 로드와 볼륨마운트 과정
1. 파일시스템의 로드
A. IRP_MJ_FILE_SYSTEM_CONTROL : IRP_MN_MOUNT_VOLUME
B. IRP_MJ_FILE_SYSTEM_CONTROL : IRP_MN_LOAD_FILE_SYSTEM
2. 볼륨 마운트 - 일반 볼륨
A. IRP_MJ_FILE_SYSTEM_CONTROL : IRP_MN_MOUNT_VOLUME
B. IRP_MJ_FILE_SYSTEM_CONTROL : IRP_MN_LOAD_FILE_SYSTEM
C. Attatch시점
i. IRP_MJ_FILE_SYSTEM_CONTROL : IRP_MN_MOUNT_VOLUME
ii. 볼륨 R/W 감시를 위한 필터 설치
ü 볼륨별 필터 DeviceObject 생성
ü 볼륨별 Device Attatch
3. 볼륨 마운트 - 네트워크 드라이브 볼륨
네트워크 드라이브는 일반 볼륨과는 다른 방식으로 마운트 된다.
A. Attatch시점
i. IRP_MJ_CREATE
ü DriverName= "\FileSystem\MRxSmb"
ü DeviceName= "\Device\LanmanRedirector"
ii. 볼륨 R/W 감시를 위한 필터 설치
ü 모든 네트워크 드라이브 볼륨에 대해 하나의 필터 DeviceObject
*SMB(Server Message Block) - 네트워크를 통해 데이터를 전송 할 수 있도록 클라이언트와 서버 사이에
사용되는 네트워크 프로토콜
'Windows Programming > 드라이버' 카테고리의 다른 글
IRP_MJ_DEVICE_CONTROL Irp의 완료처리 (0) | 2009.03.31 |
---|---|
FileObject->RelatedFileObject가 유효한 경우 (1) | 2009.01.19 |
WDK Header의 계층관계 (0) | 2009.01.09 |
Run-time String 함수와 kernel String함수의 대응관계 (0) | 2008.10.17 |
[TDI Filter Driver] tdifw (0) | 2008.09.23 |