阅读:1432回复:5
USB驱动程序加载的问题?
一个USB设备,假设系统中已经安装了其驱动.当系统检测到该设备
时,是如何找到并加载这个驱动程序的?哪位高手能详细说说? 是否是通过设备的Vid和Pid找到? 对驱动程序中 DriverEntry(IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath) 其中的RegistryPath又是如何确定的? 谢了! -- |
|
沙发#
发布于: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等 |
|
|
板凳#
发布于:2002-04-26 12:58
那这两个注册表键:
HKEY_LOCAL_MACHINE\\Enum\\USB\\VID_XXXX&PID_XXXX;//硬件号 HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\Class\\XXXX;// 是不是由系统自己根据设备的Vid和Pid查找到的?我们在写驱动程序时是否不必关心? 急盼指点!!! |
|
地板#
发布于:2002-04-26 15:18
|
|
|
地下室#
发布于:2002-04-26 15:23
这好像是inf文件控制,向PC注册,第二次插入USB设备后,系统自动读取硬件号,然后先到注册表中去找--》安装inf,sys(inf,sys都已经在指定目录下,即使卸载USB,其文件不删除,因此注册表能找到。),如果是第一次安装,则会要求你手工找到inf,sys文件的位置。
|
|
|
5楼#
发布于:2002-04-27 07:59
是修改INF文件的
|
|