iso_copy_out_to_desktop.pl "sdb1:\sdb3\lindows\src_exe_mfc_dsp_iso1.iso\\6_文件系统\\ext2fsd\\ext2fsd-0.39.src.chm"
最主要的就是对于 一些文件系统的 函数的注册.
ext2fsd/init.c
driverentry (
ext2queryglobalparameters(registrypath);
iocreatedevice( driverobject, 0, &devicename, file_device_disk_file_system,
ext2startreaperthread();
/* initializing */
ext2global->diskdevobject = diskdevobject;
ext2global->cdromdevobject = cdromdevobject;
#文件系统的函数的注册.
driverobject->majorfunction[irp_mj_create] = ext2buildrequest;
driverobject->majorfunction[irp_mj_close] = ext2buildrequest;
driverobject->majorfunction[irp_mj_read] = ext2buildrequest;
driverobject->majorfunction[irp_mj_write] = ext2buildrequest;
driverobject->majorfunction[irp_mj_flush_buffers] = ext2buildrequest;
driverobject->majorfunction[irp_mj_shutdown] = ext2buildrequest;
driverobject->majorfunction[irp_mj_query_information] = ext2buildrequest;
driverobject->majorfunction[irp_mj_set_information] = ext2buildrequest;
driverobject->majorfunction[irp_mj_query_volume_information] = ext2buildrequest;
driverobject->majorfunction[irp_mj_set_volume_information] = ext2buildrequest;
driverobject->majorfunction[irp_mj_directory_control] = ext2buildrequest;
driverobject->majorfunction[irp_mj_file_system_control] = ext2buildrequest;
driverobject->majorfunction[irp_mj_device_control] = ext2buildrequest;
driverobject->majorfunction[irp_mj_lock_control] = ext2buildrequest;
driverobject->majorfunction[irp_mj_cleanup] = ext2buildrequest;
#if (_win32_winnt >= 0x0500)
driverobject->majorfunction[irp_mj_pnp] = ext2buildrequest;
#endif //(_win32_winnt >= 0x0500)
阅读(712) | 评论(0) | 转发(0) |