阅读:1573回复:10
如何将优盘的驱动程序停止,然后重新启动
请问,如何在ring3级的应用程序中,将USB盘的驱动程序停止,然后再重新启动?
因为我对盘中的文件系统的数据进行修改后,要将盘拔下来然后重新插上,修改才能生效,或者有什么其他方法来实现这个功能吗? |
|
沙发#
发布于:2002-10-19 20:08
FLUSH
|
|
|
板凳#
发布于:2002-10-21 12:26
多谢关注,请问版主可不可以讲的详细一点呢?
打个比方:我用自己写的程序将USB盘想NTFS文件系统中的一个目录的属性改为“隐藏”,但是要将USB盘拔下来再重新安上才能使这个改动生效,所以我想找一个用程序来实现“让类似的改动生效”的功能,比如是否能是USB盘的驱动程序停掉再起来? |
|
地板#
发布于:2002-10-22 10:59
我以为你是要把缓存的内容写下去呢.
你碰到的问题,我没有遇到过. 难道U盘上操作一个folder和普通的硬盘不一样? |
|
|
地下室#
发布于:2002-10-22 11:52
:)
在U盘上操作一个目录和普通的硬盘是一样的,不过我是为了实现一个自己的目的而需要这样的操作。 |
|
5楼#
发布于:2002-10-22 15:42
试试IoInvalidateDeviceState
在你的驱动中加一个自定义的IOCTL消息,当AP发出这个消息时,驱动调用IoInvalidateDeviceState,看看是否有效 |
|
6楼#
发布于:2002-10-23 10:01
你说的意思是要修改USB的驱动程序吗?但是USB驱动程序用的是操作系统自带的,我不能改动它。我是想在ring3级的AP层来解决问题!
|
|
7楼#
发布于:2002-10-23 11:05
修改了folder的属性以后,在explorer里面刷新也不行吗?
|
|
|
8楼#
发布于:2002-10-23 17:58
是的,FAT和FAT32文件系统是可以的,刷新以后就可以了,但NTFS系统就是不行,必须要将U盘拔掉在重新插上才行。
|
|
9楼#
发布于:2002-10-24 09:53
以前到没有听说过。
你看看DW的sample,里面有一个ramdisk,它的exe会在unload/load driver以后,向系统发一个消息,通知其他程序一个drive被mount/unmount。你研究一下,是否有用处。 |
|
|
10楼#
发布于:2002-10-24 11:52
This is just another of these KMD (Kernel Mode Driver) installers. You can use this little tool to register, start, stop and unregsiter KMD\'s under NT/2k. (just tested on 2k).
|
|
|