阅读:1141回复:5
我修改了磁盘参数信息,怎么通知系统磁盘信息已经被修改了呢?
我用程序修改了磁盘的分区信息,怎么通知系统磁盘的相关信息已经被我修改了呢?比如原来U盘分区大小为64M,经过我的修改之后变成42M了,怎么让系统知道磁盘已经变成42M了,不然文件系统往U盘里面写文件时候还以为U盘为64M的
请教大侠好的解决方案!先谢谢了 |
|
驱动老牛
![]() |
沙发#
发布于:2005-03-12 20:35
不太容易吧
U盘是在插入时系统检测取的相关信息 可以做STORAGE的上层过滤,过滤 INQUIRY 和获得设备能力两条SCSI命令就全部搞定了。可以不用程序直接修改分区表。 |
|
板凳#
发布于:2005-03-12 20:41
能不能说的清楚一点啊?
我修改U盘分区表参数是想使修改过参数的U盘在其他的机器上也显示被修改过的信息 没有一个方法通知系统磁盘已经改变了吗? 那Windows下的计算机管理里面的磁盘管理是怎么做到的? Pqmagic是怎么做到的呢? |
|
驱动老牛
![]() |
地板#
发布于:2005-03-12 20:56
磁盘管理器一般是通过SetVolumeMountPoint之类 挂一个文件系统的。要想重新挂就不知道了。
|
|
地下室#
发布于:2005-03-14 05:56
你果然是自己手动修改了分区表
这不是一个推荐的办法 发送相关的io control到相关的device上面吧 看我给你回在kernel版的帖子 |
|
5楼#
发布于:2005-03-16 22:59
弄好了
原来不用很麻烦,我的驱动层次低,系帮我通知了:) |
|