roche诊断:汇编如何突破windows的限制?

来源:百度文库 编辑:高考问答 时间:2024/05/10 08:44:24
1:
在9X、2000、XP系统里,怎么读写磁盘的具体某扇区内容?
我指的是特殊磁道,比如用特殊格式化做出来的KEY DISK
读取里面的“无缝锁”内容,改如何编程?

2 :
在纯DOS下,任何操作都是允许的,包括读写BOOT区,
但在WINDOWS下应该如何做?

这是完全有可能解决的,而且只通过应用程序实现。您想想微软绝对没办法把硬件抽象层完全不开放给用户,回答是完全有途径,而且可以对存储设备的Sector做任意操作不管是windows9x.2000。xp或者liunx都可以通过PASSTHOUGH技术实现如您所说的功能,这个功能的核心是SCSI规范,很多格式化方面的程序,刻率软件,文件加密技术都通过这样的技术实现对低级的操作的,但是这个方法的难度比较大,需要对SCSI协议了解的非常清楚,而这个协议规范的文档可能有上千斤重(如果打印出来的话),做起来非一日之功,而编码部分代码可以看DDK的的目录
src\stroage\class\spti里边有一个介绍SCSI-Passthourgh的代码,参照它可以做出想做的事情,还有SCSI规范地址
http://www.t10.org/scsi-3.htm
SBC SCSI-3 Block Commands [first generation disk drive command set]
SBC-2 SCSI Block Commands - 2 [second generation disk drive command set]
RBC Reduced Block Commands [simplified disk drive command set]
这三个规范是跟磁盘相关的。