没有合适的资源?快使用搜索试试~ 我知道了~
首页多光盘多数据刻录系统的C#实现
资源详情
资源评论
资源推荐

SOF'rWARE
DEVEIDPMENT
AND
DESICN
软件开发与设计
多光盘多数据刻录系统的C#实现
肖波.章立,吴敏.龙彬
(中国人民解放军78179部队。四川都江堰611830)
摘要:利用IMAPI函数库实现了多光盘并行刘录系统。能同时刻录多张光盘。大大提高了光盘媒介的制作效率。
关键词:IMPAI;多线程:多光盘;刻录
The
Implementation
0f
MultHata
And
MllltⅫisk
Bum
System
With
C撑
XIAO
Bo。ZHANG
Li。ⅥrU
M值n。LoNG
B证
(AnTly
Unit
78179
of
PLA。Sichu粕Duji弛gy柚611830,China)
Ab劬隋n:1nlis
paper
impIement
multi—di
sc
pamleU
bum
system
witll
Image
M∞tering
API
function
libmry,tllis
system
c锄bu邝m鲫y
discs
at
tlIe
s姗e
time,鲫d
thus
impmve
the
e伍ciency
of
disc
buming.
Key咖rds:IMAPI;nlul“threading;multi-di∞;bum
1
概述
在信息化生活的洪流中,消息的传播显得越来越重要。
尤其在企业竞争中.企业对产品的宣传力度可能直接影响产
品销路和发展前景。决定企业在竞争中成败。作为离线传输
媒介,光盘以其低廉的成本、数据的可靠性和数据保存的长
久性成为企事业单位的首选。但光盘刻录速度较慢,而企事
业单位为宣传目的往往要制作大量光盘,如果逐张光盘刻录
将耗费大量时间。目前市场上也有成型的多张光盘同时刻录、
复制的机器,但价格亦不菲。当然,也可以通过将多个光驱
级联来制作多光盘刻录机,而关键就是要编写一套系统很好
的控制多个光驱并行.I=作。将介绍如何通过C静编程语言,采
用多线程编程技术实现一套多光盘刻录系统。
2光盘刻录技术
2.1
Windows内置刻录功能
windows操作系统内置的IMAPI(Image
Mastering
API)
为开发者提供了刻录光盘的函数接口,ⅢAPl依靠wind洲s
这棵大树具备强大的功能,而且其开发相对简单。
IMAPl2.O不仅支持CD的刻录,还支持DVD和blue—my
(蓝光光盘)的刻录,但仅windows
xP以上的版本支持
IMAPl2.0,要在windows
xP和windows
2003上使用IMAPl2.
0需要安装KB932716补丁。
2.2
MCDB—Magic
CD,DVD
Bumer
MCDB是Binary
Magic开发的商用cD,DVD刻录组件,
试用版可在官方网站www-binaryTnagics.com上下载,零售价为
200枷O美元不等,同时有源码出售,价格2000美元左右。
MCDB简单易用,可用于Delphi,C++Builder'C#,VB.nel’VB,
C++等开发语言。
2.3
HPCDE
HPCDE是蹦mo
sofhva陀开发的一款高性能CD,DVD刻
录组件,支持DVD
DA0,Inc愀鹏n“、TAO,sA0,DAO,RAw,
CD—PLUs等多种模式.可用于刻录供Mac
0s使用的光盘。
由于其强大的功能,HPcDE较前两款软件复杂得多。
分析比较以上3款软件。综合考虑价格和易用性.这里
选择WindoWs内置的IMAPI接口实现多光盘的刻录程序.下
一节将介绍用IMAPI实现多光盘刻录的流程。
3
多光盘刻录流程及相应结果
该刻录系统的工作流程主要包括刻录数据的选择.刻录
光驱的选择。文件系统的创建和数据刻录。各流程的具体实
施和运行结果详细介绍如下:
3.1选择待刻录数据
该系统的设计仅用于刻录数据光盘,用户可以选择要刻
录的文件和文件夹,并删除选中的文件或文件夹,系统会实
时显示已选择文件的总大小.当文件总大小超过光盘容量时
将会报错。由于该系统当初专为300M的小光盘而设计,所以
固定了光盘容量为300M.当然还可以设计为根据用户选择
cD,DVD来显示容量,如图l中的两幅图所示。
…一,’舅舅■—■目簟——鲁夤螽瞄£穹%量多,,
一
…一
‘譬: 、掣.
:‘:
::
图l
这里。文件和文件夹的选取分别调用windows
API函数
operIfileDialog和“derBmw∞rDialog。
3.2选择刻录光驱
点击下一步,系统会列出所有光驱设备,供用户选择要
进行刻录的光驱。列举系统所有光驱设备要用到IMAPI提供
的IDi∞M∞ter2接口,关键代码片断如下,其中M出D№M鹅一
ter2类继承至IDiscM鹪ter2接口。
膣找所有的刻录光驱
Msftl嘶scM越tel2
discM勰tcr=nuU:
收稿日期:2012埘一18
圈
万方数据














安全验证
文档复制为VIP权益,开通VIP直接复制

评论0