一.
Ultraiso的内置的刻录功能,就目前来说,的确还是比较弱,不能识别光盘速度,而且刻录也不是太稳定,偶前几天在没有装任何刻录工具的前提下测试了一下,在用最大速度的时候,因为不能识别光盘的速度,这时候高速下,偶得威宝CD盘,立刻挂掉。
偶今天在Windows Server 2003 Resource Kit Tools里面发现cdburn.exe和DVDburn.exe,发现这两个小东东还真不错,在刻录镜像方面还是相当不错的东东。偶呢,就突然想到一个问题,那就是把这两个东东集成到UltraISO里面去。集成方法有这么几种:
1.直接把Ultraiso内置的刻录功能替换为这个两个东东,并把这两个东东直接做到Ultraiso.exe这个文件里面去来作为Ultraiso的内置刻录功能。
2.保留UltraISO现有的刻录功能,在UltraISO安装包里面包含两个文件并随ultraiso.exe到同一个文件夹,然后UltraISO加入一个调用cdburn.exe和DVDburn.exe的接口,就跟现在UltraISO含有调用Nero和Roxio的接口一样,这样UltraISO可以在系统还没有装任何刻录工具的情况下,又增加了一个刻录选择。实现可以是这样,启动Ultraiso的burn功能时,首先检测同一目录是否包含有这两个文件,如果包含,就出现使用UltraISO内置和微软刻录的两个选项,如果没有检测到这两个文件,自动只启用内置的刻录功能。这样在UltraISO内置的刻录功能还没有足够强大之前,而UltraISO通过接口实现的刻录功能却足够强大。
使用微软的文件,也就牵涉到版权问题,只要在版权声明里面声明这两个文件的版权即可,因为这两个文件微软也是免费对外发放的。实在不行的话,可以仅仅在UltraISO做上cdburn.exe和DVDburn.exe的接口,而不把这两个文件集成到安装包里面,让用户自己放到安装目录即可。
有关这两个文件的功能 :
引用:
C:\Program Files\Windows Resource Kits\Tools>cdburn /?
Usage:
cdburn <drive> -erase [image [options]]
cdburn <drive> image [options]
Options:
-erase Erases the disk before burning (valid for R/W only)
-sao Writes the image out in "session at once", or cue
sheet, mode (default is "track at once")
-speed Speed of burn, or 'max' for maximum speed
-imagehaspostgap Use if your image already contains a 150 sector postga
p
The [image] must be provided unless the -erase flag is set.
If both an image and -erase are provided, the media will be
erased prior to burning the image to the disc.
C:\Program Files\Windows Resource Kits\Tools>DVDburn /?
Usage: dvdburn <drive> <image> [/Erase]
我把两个文件打包作为附件上传
二.希望UltraISO能够增加一个很简单的虚拟光驱功能,前提是别写太多的注册表,几乎可以绿色使用的那种,功能只要能够实现像那绿色的虚拟光驱能实现的即可。