超级困难-------如何安装驱动程序?(300分)

  • 主题发起人 主题发起人 dongfz
  • 开始时间 开始时间
D

dongfz

Unregistered / Unconfirmed
GUEST, unregistred user!
我的一个usb设备的驱动程序包括一个inf文件和一个sys文件.
但是在inf文件的右键菜单中使用"安装"也不能安装成功.只能使用windows向导查找到硬件才能安装成功.
我试了网上的相关代码,使用SetupCopyOEMInf 函数安装inf文件后,系统不能认出设备.该怎么办????
 
使用WIN2000、XP、2003就可以了,也不要安装驱动程序。
 
点击属性,然后选择更新驱动,直接选取,在重新启动就可以了。
 
不好意思,也许我没有说明白.我是说如何编程实现驱动程序的安装.说手动安装方式只是给大家一些参考信息:)
 
to ic:能不能说详细点?谢谢
 
把.inf文件拷到/Windows/inf目录下
把.sys文件拷到/Windows/System32目录下
再修改注册表
仅仅是建议。
 
好像使用管理服务的函数也可以管理驱动的
具体的没用过
楼主可以参考一下
 
mark 一下。

我的方法是

把.inf文件拷到/Windows/inf目录下
把.sys文件拷到/Windows/System32目录下

把 inf 里 COPY 文件那段删节了。(因为已经系统中了)
然后插上设备。每一次会有提示,但按下一步,它自己能找到驱动。自己能完成安装。
 
谢谢大家关注!!
能不能给出一些参考代码?我要在程序中实现这个功能,如何实现?
 
打击继续提供信息,我还是没有搞定。如果提供的信息可用,在这300分的基础上再加300!!!
 
花钱吧
我这里有VC++ 跟 xpddk 开发的USB鼠标过滤驱动文件
还有dll文件提供调用
clickmouse@126.com
 
uses WinSvc;

SchSCManager := OpenSCManager (nil, { 机器 (nil = 本机) }
nil, { 数据库 (nil = 默认 }
SC_MANAGER_ALL_ACCESS); { 访问权 }

schService := CreateService (SchSCManager, '******', { 服务个数 }
'******', { 显示名 }
SERVICE_ALL_ACCESS, { 权限 }
SERVICE_KERNEL_DRIVER, { 服务类别 }
SERVICE_DEMAND_START, { 启动类别 }
SERVICE_ERROR_NORMAL, { 出错控件类别 }
'驱动地址', { 服务二进制文件 }
nil, { 加入的组 }
nil, { 标识 }
nil, { 隶属 }
nil, { 本地帐户 }
nil { 密码 }
);
 
后退
顶部