|
致不点大师:下面这段不理解:
驱动设置
方法1:通过注册表
1.注册表项 HKLM\SYSTEM\CurrentControlSet\Control\FiraDisk
①名为StartOptions ,类型为字符串
其数值的用途:使用FiraDisk驱动创建虚拟盘.
例如:
disk,vmem=find:\file1.img;cdrom,vmem=find:\file2.iso;floppy,vmem=c:\file3.img;disk,vmem=c:\file4.img,size=1052835840
例子含有的虚拟盘的类型有: 硬盘, 光驱, 软驱
有3种主要的媒体类型/映像 :
file=路径 : 读写文件.
vmem=路径 : 内存映射文件.
不带路径的vmem : 从虚拟内存分配 (内存+页面文件).
可选参数
offset=数值
size=数值
heads=数值
sectors-per-track=数值
ro : 只读
boot : 表明该虚拟驱动器是用于Windows的启动.
如果文件不存在和指定大小,新的文件将被创建。
如果文件存在,但小于偏移值+大小, 将被扩展.
②名为DisableDetectGrub4dos ,类型为REG_DWORD (用于关闭检测Grub4dos的仿真盘)
值:0为启用 1为关闭
③名为DisableDetectMemdisk ,类型为REG_DWORD (用于关闭检测MEMDisk的仿真盘)
值:0为启用 1为关闭
④名为DisableDetectedRAMDrives ,类型为REG_DWORD (用于关闭检测Grub4dos创建的内存盘盘)
值:0为启用 1为关闭
2.注册表项 HKLM\SYSTEM\CurrentControlSet\services\FiraDisk\Parameters
①StartOptions同上.
你可以在Windows XP安装的第一阶段通过TXTSETUP.OEM字段[Config.FiraDisk]写入该值.
②名为PnP ,类型为REG_DWORD
0为在启动时创建新的FiraDisk Enumerator device. 1为不创建FiraDisk Enumerator device.
方法2:通过GRUB4DOS内存设备
创建一个使用设备号在0-127之间的小内存盘和写一些配置进该小内存盘。
以[FiraDisk] (可不区分大小写)开始,然后接 \n ,然后StartOptions=数据\n ,最后以\0结束。
反斜杠是用于转义,你可以在数据字段使用 / 代替 \ 。当FiraDisk读到该数据,它会自动转换 / 为 \ 。
例子:
map --mem (md)0x800+4 (99)
map --hook
write (99) [FiraDisk]\nStartOptions=cdrom,vmem=find:/file1.iso;floppy,vmem=find:/file2.img;\n\0
请指点迷津,谢谢。
|
|