|
[推荐]USB 通用驱动程序 2.0
(转贴)思路:
==================
WinMe 的卸载USB设备的小图标是Systray.exe提供的,你可以浏览WinMe 的
Systray.exe的资源,就可以看到那个图标.
微软的win98se的1394升级补丁Q242975 更新也提供一个Systray.exe,可以手工
卸载1394设备.但是即使把1394升级补丁或者WinMe 的Systray.exe和相关的动
态库拷贝到win98se,仍然不能手工卸载USB设备.
为什么呢?Systray.exe 是通过设备驱动程序提供的接口来梅举和卸载USB设备的,
如果设备驱动程序不能提供这个接口,那么上层的应用程序就不能完成这个任务.
所以现在的任务就是如何让设备驱动程序提供这个接口,有两个方法:
1.移植WinMe的设备驱动.
2.在Win98Se的WDM驱动上加一层,提供设备枚举和卸载接口.
我选择了第一条路线,经过艰苦跟踪系统VXD代码和多次重启动,终于发现原来
Win98的IOS根本就没有加载WinMe的USBMPHLP.PDR,或者说不能加载,我猜可能是文件格式
的原因,这个发现是一个转折点(其实后来我觉得我好傻,根本没必要跟踪系统VXD代码),
于是我反编译了WinMe的USBMPHLP.PDR,然后重新用Win98的 DDk编译了一遍,就得到了
一个Win98可用的WinMe的USBMPHLP.PDR驱动程序.见图 USBDISK. 至此一切OK.
安装:
===============
如果安装了前一版本的USB 通用驱动,请先在设备管理器中删除USB Mass Storage Device
安装USBSTOR目录的USB Mass Storage 驱动程序,首先鼠标双击运行Setinf.bat文件,
然后再安装 USB Mass Storage 驱动程序(USBSTOR.INF).
Tray98和TrayMe 都是 systray.exe 文件的升级,支持热插拔,文件分别来自
Win98se的1394升级补丁(Q242975 更新)和WinMe,并且都是简体中文版的,如果需要
其他语言版本的,可以自己去找,选择其中一个目录,鼠标右键点击SYSTRAY.inf文件,选择安装
ftp://soft:down@mp2004.kmip.net/Usb2.rar
版权归原创者所有,未经同意,请勿转载。
|
|