GOTOmsdos
铂金会员
C++启程者
积分 5154
发帖 1827
注册 2003-7-18
状态 离线
|
『楼 主』:
[求助]DOS下LABEL/VOL 怎样找出WIN下建的卷标?
为自己的DOS程序添加显示WIN下命名的卷标(直接在分区上重命名),
(另, DOS下,用LABEL建的卷标,是写到DBR中,可能也同时造一个卷标文件..)
显示这个卷标是好理解的
但是遇到费解的问题,
这个卷标是在这个分区尽可能前面的地方创建无内容的文件目录项,属性是0X08或0X28,我在已用完一大半的分区上重命名了一次.
费解点 1
原想,在WIN下建的VOL,在纯DOS下,应该不能识别.但是却相反(Wengier MS-DOS7.1). DOS7.1能识别, 用LABEL或VOL
费解点 2 (超级费解)
而且,立即显示出!!
前面说了, 在DOS下, 照理,这个VOL信息除了前面说的有个文件目录项外,不太可能再在地方保存相关信息吧?
那么 , 我搜索过, 它在此分区的中间的位置,分区4GB !
A
如果,DOS仅仅有这个文件目录项,那LABEL/VOL怎么这么快的找到?
(尽管,可以有条件的找: 每隔16各字节,搜索0X08, 0X28,但也要搜索2GB左右!)
B
如果,DOS还在别处有相关记录, 那在哪里?
[ Last edited by GOTOmsdos on 2007-4-22 at 02:04 AM ]
|
|