mount过程

IopCreateFile=>IoMountVolume=>IopMountFileSystem

IopMountFileSystem构造IRP
StackPtr->MajorFunction = IRP_MJ_FILE_SYSTEM_CONTROL;
StackPtr->MinorFunction = IRP_MN_MOUNT_VOLUME;

然后依次查询注册过的分区驱动,如vfat、ntfs等

这个IRP经过IoCallDriver到达vfat的设备

VfatBuildRequest=>VfatDispatchRequest=>VfatFileSystemControl=>VfatMount

1.VfatMount通过VfatHasFileSystem查看是fat16、fat32、fat12等。
2.VfatMount调用VfatMountDevice
3.VfatMount调用IoCreateStreamFileObject

posted @ 2009-06-24 17:29  Fan Zhang  阅读(283)  评论(0编辑  收藏  举报