billx
驱动牛犊
驱动牛犊
  • 注册日期2002-03-13
  • 最后登录2011-06-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1432回复:5

USB驱动程序加载的问题?

楼主#
更多 发布于:2002-04-26 12:07
一个USB设备,假设系统中已经安装了其驱动.当系统检测到该设备
时,是如何找到并加载这个驱动程序的?哪位高手能详细说说?

是否是通过设备的Vid和Pid找到?

对驱动程序中
DriverEntry(IN PDRIVER_OBJECT DriverObject,
    IN PUNICODE_STRING RegistryPath)
其中的RegistryPath又是如何确定的?


谢了!

--                                          
tigerzd
驱动老牛
驱动老牛
  • 注册日期2001-08-25
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-26 12:43
告诉你两个注册表键:
HKEY_LOCAL_MACHINE\\Enum\\USB\\VID_XXXX&PID_XXXX;//硬件号
HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\Class\\XXXX;//XXXX为你的设备的种类,如Image,hdc,USB等
犯强汉者,虽远必诛! [img]http://www.driverdevelop.com/forum/upload/tigerzd/2002-12-13_sf10.JPG[/img]
billx
驱动牛犊
驱动牛犊
  • 注册日期2002-03-13
  • 最后登录2011-06-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-04-26 12:58
那这两个注册表键:
HKEY_LOCAL_MACHINE\\Enum\\USB\\VID_XXXX&PID_XXXX;//硬件号
HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\Class\\XXXX;//
是不是由系统自己根据设备的Vid和Pid查找到的?我们在写驱动程序时是否不必关心?

急盼指点!!!
lvgx
驱动牛犊
驱动牛犊
  • 注册日期2001-05-27
  • 最后登录2018-05-30
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望100点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-04-26 15:18
lvgx
lvgx
驱动牛犊
驱动牛犊
  • 注册日期2001-05-27
  • 最后登录2018-05-30
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望100点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-04-26 15:23
   这好像是inf文件控制,向PC注册,第二次插入USB设备后,系统自动读取硬件号,然后先到注册表中去找--》安装inf,sys(inf,sys都已经在指定目录下,即使卸载USB,其文件不删除,因此注册表能找到。),如果是第一次安装,则会要求你手工找到inf,sys文件的位置。
lvgx
yxy3115
驱动牛犊
驱动牛犊
  • 注册日期2002-03-12
  • 最后登录2004-03-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-04-27 07:59
是修改INF文件的
游客

返回顶部