各位大侠:
最近在用IMAPIv2写一个制作启动光盘的程序,遇到了几个问题,请高手指点:
1>刻录启动光盘时必须要将文件做成ISO格式才行吗?
2>光盘引导文件有哪几个?(我用UltroISO提取出来的只有一个.bin文件,然后用UltroISO将.bin文件刻到光盘里面,但是不能引导)
3>怎么使用IMAPI将引导文件刻进光盘?
4>当对大于光盘容量的文件(文件夹)进行拆分后,如何保证刻录后的启动光盘能够连续安装?问题很多,大侠可以对其中的某个作答,十分感谢!

解决方案 »

  1.   

    1.引导数据文件 应该写到 引导扇区
    如果之前写入其他数据,可能占据了 引导扇区 位置,
    所以先制成ISO,然后一次性写入光盘2.引导程序一般是汇编程序,主文件只有一个,可能有其他配置文件
    你是提取哪的引导文件?windows安装盘的?Ghost盘的?
    windows xp安装盘的是引导后,接着会执行i386/setupldr
    Ghost盘的是EZBoot制作的引导菜单,有的是Grub4Dos,引导后都会执行某个指定的文件3.先写入引导文件到特定扇区,再写其他数据,
    或生成ISO,直接刻录4.这要看安装程序是否支持分卷安装
      

  2.   

    请问楼上的:
    1.制作成ISO文件就可以保证引导文件被放到引导扇区了吗?如何保证?我将系统的ISO文件提取出来然后再放到另外新建的一个ISO文件中,并把新的ISO刻到光盘中,光盘为何启动不了?
    2.我提取的是Ubuntu的引导文件,只提取出一个.bin文件。
    3.特定扇区指的是哪一块?有没有相关的资料可以参考?感谢您的答复!
      

  3.   

    bin也能自己引导?bin 一般随着 cue 格式一起发布
      

  4.   

    那引导文件都是哪几个呀(比如Vista的)?
    我是从Ubuntu的安装镜像是提取的。
      

  5.   

    弄个ISO就行了
    bin转iso吧,用WinISO
      

  6.   

    回复楼上的:
    关键是怎么用代码实现?还有如果ISO size大于光盘容量的时候如何实现分卷刻录并能够让刻录后的光盘支持分卷安装?
      

  7.   

    vista自带imapi2.dll,imapi2fs.dll,xp没有需要安装一个补丁来支持DVD刻录,最好先利用虚拟光驱先生成iso文件,再进行刻录;刻录功能可以参考http://download.csdn.net/source/1275590。
      

  8.   

    谢谢楼上的,不过用这个例子刻录ISO的时候不能解压吧,也就是说我刻进去一个ISO文件,打开光盘时还是一个ISO文件,怎么做到像UltroISO软件一样将ISO刻进光盘的时候解压?
      

  9.   

    光盘刻录程序搞定,现对以上问题总结如下:
    1>刻录启动光盘时必须要将文件做成ISO格式才行吗? 
    答:不是。可以先做成ISO,然后直接将对ISO进行刻录;也可以先将启动文件转换成文件流,然后通过IBootOptions的AssignBootImage将其与IBootOptions关联,再通过IFileSystemImage的 put_BootImageOptions方法将启动文件加入File System Image,后面加入要刻录的文件和文件夹的方法和普通的刻录方法一样。
    2>光盘引导文件有哪几个?
    答:刻录PE启动盘时,直接使用etfsboot.com文件即可,此文件是AIK提供用于引导PE启动的文件。
    3>怎么使用IMAPI将引导文件刻进光盘? 
    答:如上两个步骤。
    4>当对大于光盘容量的文件(文件夹)进行拆分后,如何保证刻录后的启动光盘能够连续安装? 
    答:可以将系统启动所必要的文件刻进第一张光盘,其它的文件放在后续光盘,当安装时,若找不到文件则提示用户更换光盘,并在光盘中重新搜索所需文件。感谢楼上各位的回复!
      

  10.   

    “先将启动文件转换成文件流,然后通过IBootOptions的AssignBootImage将其与IBootOptions关联。”是什么意思?有没有相关代码可以给我参考下