kerker
驱动牛犊
驱动牛犊
  • 注册日期2008-01-29
  • 最后登录2008-02-03
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:2975回复:11

怎样改U盘驱动的名称??

楼主#
更多 发布于:2008-01-29 14:06
我贴了图,不知道人家是怎样弄成这样子~~~
请大家帮帮我,改掉红圈中的名字
Pegram
论坛版主
论坛版主
  • 注册日期2005-12-03
  • 最后登录2013-08-23
  • 粉丝13
  • 关注5
  • 积分1333分
  • 威望4717点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分2分
沙发#
发布于:2008-01-29 15:52
重写驱动
《寒江独钓》与《竹林蹊径》的合作作者。精通USB开发,设计了CY001 USB驱动套件(http://bbs.driverdevelop.com/read.php?tid-119314.html)。
kerker
驱动牛犊
驱动牛犊
  • 注册日期2008-01-29
  • 最后登录2008-02-03
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-01-29 17:00
引用第1楼张书爱玉于2008-01-29 15:52发表的  :
重写驱动

如何重写??能说具体一点吗??急~~~~~~~~~~~~~~
zzluck
驱动牛犊
驱动牛犊
  • 注册日期2007-07-11
  • 最后登录2011-05-18
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望147点
  • 贡献值0点
  • 好评度26点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-01-29 21:20
修改资源文件(*.rc),然后使用ddk重新编译即可
matrixss
驱动牛犊
驱动牛犊
  • 注册日期2004-08-21
  • 最后登录2010-07-26
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望47点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-01-29 21:28
手边没有驱动开发工具,在网上查了一下文档,说一下我的思路,供参考。

使用的驱动程序应该是微软的USBStor.sys,没有签名我觉得是添加了过滤驱动程序. 所以,我想图中的U盘的名称应该是从设备中读取的,使用的是UFI命令的INQURY(0x12)命令。
1. 写一个底层过滤驱动程序。可以是USB Mass Storage的LowerFilter.
2. 在InternalDeviceControl函数中,拦截FunctionCode为URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER的URB。如果TransferBufferLength==0x1F,则为一个CBW。
3. 解析这个URB的缓冲区(可能是TransferBuffer,也可能是TransferBufferMDL,需要判断一下在哪个缓冲区中),一共是0x1F个字节,第0xF个字节为UFI命令的Operation Code,如果为0x12,则继续。
4. 设置一个Complete函数,在返回的数据中保护U盘的名称,直接修改返回包即可。数据的格式可以查看USB mass storage的UFI的文档。显示的名称应该包含了两个部分,Vendor Information和Product Identification,Vendor Information最多8个字节,Product Identification最多16个字节。

注: 图中只有一个U盘的名称被修改了,所以,在是否需要修改返回的数据包之前应该有一些判断的逻辑,来识别这个U盘是不是指定的设备。

可以试一下,哪里有错回复一下。
kerker
驱动牛犊
驱动牛犊
  • 注册日期2008-01-29
  • 最后登录2008-02-03
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2008-01-30 09:03
首先,太感谢你们了~~~~~~~~
但我只是个刚入门的新手而已,你们说的我不太懂,不过要用什么软件来修改,我是会的,请你们留下你的QQ或MSN,我们慢慢聊~~~~~~~~拜托你们了
matrixss
驱动牛犊
驱动牛犊
  • 注册日期2004-08-21
  • 最后登录2010-07-26
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望47点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2008-01-30 22:21
1.  你的问题好像是在找一个软件,而不是自己写驱动?如果是,这样的问题发在这里不太合适。
2.  你的U盘是不是插入别人的机器也可以显示个性化的名字?如果是,那么我猜测可能是使用的可以定制U盘的厂商信息和产品信息的USB控制芯片。这样的话就需要专门的工具。把U盘的厂商和型号发一下,可以到厂商的网站上看一下介绍。
kerker
驱动牛犊
驱动牛犊
  • 注册日期2008-01-29
  • 最后登录2008-02-03
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2008-01-31 10:42
是枫叶闪盘(256M),型号不懂查看~~~~~~~~~插入别人的机器也显示个性化的名字,那么要用什么专门的工具??
zhoujiamurong
驱动小牛
驱动小牛
  • 注册日期2006-03-20
  • 最后登录2009-05-06
  • 粉丝4
  • 关注0
  • 积分1081分
  • 威望360点
  • 贡献值0点
  • 好评度215点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2008-01-31 16:58
这个是在U盘里面的,如果是用MS的驱动,必然是读取U盘里面的名字,如SAMSUNG***
看见上图是没有通过数字签名的应该是第三方的驱动,应该就是个过滤驱动,你插入机器后安装过什么吗?如果没有安装驱动,就是它原来的名字
zhoujiamurong
驱动小牛
驱动小牛
  • 注册日期2006-03-20
  • 最后登录2009-05-06
  • 粉丝4
  • 关注0
  • 积分1081分
  • 威望360点
  • 贡献值0点
  • 好评度215点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2008-01-31 17:06
我觉得卸载那个你安装的过滤驱动就可以了,你点一下驱动程序的详细信息,找到那个没有数字签名的驱动文件,卸载就可以了。
kerker
驱动牛犊
驱动牛犊
  • 注册日期2008-01-29
  • 最后登录2008-02-03
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2008-01-31 21:39
那里显示出两个,一个是disk.sys,另一个是PartMgr.sys,究竟是哪个???
yaolixing
驱动小牛
驱动小牛
  • 注册日期2006-06-27
  • 最后登录2010-07-15
  • 粉丝1
  • 关注0
  • 积分991分
  • 威望135点
  • 贡献值0点
  • 好评度124点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2008-02-18 09:49
这个我就已经实现了。主要是自己写驱动安装程序,而不是什么驱动程序。包括协同安装动态DLL,就可以让微软的驱动显示出你的大名。
游客

返回顶部