polarisxu
驱动牛犊
驱动牛犊
  • 注册日期2002-10-09
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1573回复:10

如何将优盘的驱动程序停止,然后重新启动

楼主#
更多 发布于:2002-10-09 10:18
请问,如何在ring3级的应用程序中,将USB盘的驱动程序停止,然后再重新启动?
因为我对盘中的文件系统的数据进行修改后,要将盘拔下来然后重新插上,修改才能生效,或者有什么其他方法来实现这个功能吗?
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-10-19 20:08
FLUSH
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
polarisxu
驱动牛犊
驱动牛犊
  • 注册日期2002-10-09
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-10-21 12:26
多谢关注,请问版主可不可以讲的详细一点呢?
打个比方:我用自己写的程序将USB盘想NTFS文件系统中的一个目录的属性改为“隐藏”,但是要将USB盘拔下来再重新安上才能使这个改动生效,所以我想找一个用程序来实现“让类似的改动生效”的功能,比如是否能是USB盘的驱动程序停掉再起来?
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-10-22 10:59
我以为你是要把缓存的内容写下去呢.

你碰到的问题,我没有遇到过. 难道U盘上操作一个folder和普通的硬盘不一样?
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
polarisxu
驱动牛犊
驱动牛犊
  • 注册日期2002-10-09
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-10-22 11:52
:)
在U盘上操作一个目录和普通的硬盘是一样的,不过我是为了实现一个自己的目的而需要这样的操作。
bag
bag
驱动牛犊
驱动牛犊
  • 注册日期2002-03-19
  • 最后登录2007-10-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-10-22 15:42
试试IoInvalidateDeviceState

在你的驱动中加一个自定义的IOCTL消息,当AP发出这个消息时,驱动调用IoInvalidateDeviceState,看看是否有效
polarisxu
驱动牛犊
驱动牛犊
  • 注册日期2002-10-09
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-10-23 10:01
你说的意思是要修改USB的驱动程序吗?但是USB驱动程序用的是操作系统自带的,我不能改动它。我是想在ring3级的AP层来解决问题!
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-10-23 11:05
修改了folder的属性以后,在explorer里面刷新也不行吗?
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
polarisxu
驱动牛犊
驱动牛犊
  • 注册日期2002-10-09
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-10-23 17:58
是的,FAT和FAT32文件系统是可以的,刷新以后就可以了,但NTFS系统就是不行,必须要将U盘拔掉在重新插上才行。
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-10-24 09:53
以前到没有听说过。

你看看DW的sample,里面有一个ramdisk,它的exe会在unload/load driver以后,向系统发一个消息,通知其他程序一个drive被mount/unmount。你研究一下,是否有用处。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
bag
bag
驱动牛犊
驱动牛犊
  • 注册日期2002-03-19
  • 最后登录2007-10-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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).
附件名称/大小 下载次数 最后更新
2002-10-24_RunKMD11.zip (8KB)  5
游客

返回顶部