分类: C/C++
2008-08-04 09:33:50
; Default values for udfs. These can be overridden per profile. [HKEY_LOCAL_MACHINE\System\StorageManager\UDFS] "FriendlyName"="CDFS/UDFS FileSystem" "Dll"="udfs.dll" "Paging"=dword:1 [HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\CDProfile] "Name"="IDE CDROM/DVD Drive" "Folder"="CDROM Drive" "DefaultFileSystem"="UDFS" "PartitionDriver"=""上面注册表信息在文件common.reg中。注册表数据是从上至下有效,也就是说下面的数据可以覆盖上面的数据。从注册表数据可以看出udfs.dll包含了UDFS文件系统的驱动程序,CDROM的驱动器名为”CDROM Drive”,采用的文件系统为UDFS,没有分区驱动程序。如果我们要访问CDROM的目录或者文件就要在名字前加”\CDROM Driver\”。注意,可能你的common.reg文件中的数据在”Flolder”处不同于上面,比如为"Folder"=LOC_STORE_CD_FOLDER,那么你可以直接按照上面数据更改,或者在*.str文件中查找LOC_STORE_CD_FOLDER,找到这个ID对应的字符串再更改(查找到的文件可能很多,应查找以本国家码为目录名的目录)。
DefragVolume 碎块整理,在碎块整理前先进行磁盘扫描。 DefragVolumeUI 同上,但是包含一个选项对话框。 FormatVolume 按要求格式化分区。 FormatVolumeUI 同上,但是包含一个操作对话框。 ScanVolume 扫描一个分区的FAT和目录。 ScanVolumeUI 同上,但是包含一个操作对话框。FAT文件系统在注册表中的注册信息如下:
; Default values for fatfs. These can be overridden per profile [HKEY_LOCAL_MACHINE\System\StorageManager\FATFS] "FriendlyName"="FAT FileSystem" "Dll"="fatfsd.dll" "Flags"=dword:00000024 "Paging"=dword:1 "CacheSize"=dword:0从注册表数据可以看出fatfsd.dll包含了FAT文件系统的驱动程序。对”Flags”值的描述如下:
标志 | 值 | 描述 |
FATFS_UPDATE_ACCESS | 0x00000001 | 更新访问时间 |
FATFS_DISABLE_AUTOSCAN | 0x00000004 | 不能自动调用ScanVolume |
FATFS_VERIFY_WRITES | 0x00000008 | 检验所有写操作 |
FATFS_ENABLE_BACKUP_FAT | 0x00000010 | 备份FAT表 |
FATFS_FORCE_WRITETHROUGH | 0x00000020 | 让系统可以直接将任何缓冲区中的数据写到磁盘上,这样系统将加快写数据到磁盘的速度 |
FATFS_DISABLE_AUTOFORMAT | 0x00000040 | 禁止自动格式化未格式化的分区 |
FATFS_DISABLE_COMPCHECK | 0x00000080 | 禁止自动检测压缩分区 |