中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » [求助]DOS下LABEL/VOL 怎样找出WIN下建的卷标?
作者:
标题: [求助]DOS下LABEL/VOL 怎样找出WIN下建的卷标? 上一主题 | 下一主题
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 ]

2007-4-22 01:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: