4421|9

78

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

我要动态加载一个流驱动,总是不成功,why? [复制链接]

        HANDLE device=ActivateDevice(_T("\\HKEY_LOCAL_MACHINE\\Drivers\\HGPIOs"),NULL);
        if(device==0)
        {
                char xx[80];
                LPCTSTR xxx;
                sprintf(xx,"HGP:boot error=%d",device);
                xxx=(LPCTSTR)(LPTSTR)(xx);
                MessageBox(NULL, xxx, _T("ERROR"),MB_OK);
                return -1;
        }

我的驱动程序hgpio.dll已经编译到OS里面去了。也已经有了以下注册表项目:
[HKEY_LOCAL_MACHINE\Drivers\HGPIOs]
   "Index"=dword:1   
   "Prefix"="HGP"   
   "Dll"="HGPIO.dll"   
   "Order"=dword:0

我试过将第一句更改成               
        HANDLE device=ActivateDevice(_T("HGP"),NULL);
        HANDLE device=ActivateDevice(_T("HGP1"),NULL);
都不可以的。郁闷啊。

最新回复

还要这样弄?那很麻烦啊!  详情 回复 发表于 2010-3-18 20:59
点赞 关注

回复
举报

72

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
HANDLE device=ActivateDevice(_T("Drivers\\HGPIOs"),NULL);
也不行。
fuck..........
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
ActivateDeviceEx(_T("Drivers\\HGPIOs"),NULL);
 
 
 

回复

96

帖子

0

TA的资源

一粒金砂(初级)

4
 
特别说明一下,楼上骂人是骂microsoft
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

5
 
学习,帮楼主顶~
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

6
 
可以用[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\HGPIO]
"Index"=dword:1  
  "Prefix"="HGP"  
  "Dll"="HGPIO.dll"  
  "Order"=dword:0
但是默认的注册表中不包含相关项,当需要加载的时候再把这些项写到注册表,然后调用
HANDLE device=ActivateDevice(_T("Drivers\\BuiltIn\\HGPIO"),NULL);
当需要卸载的时候用DeactivateDevice,再把相应注册表删掉。

我试过,可用
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

7
 
貌似应该用ActivateDeviceEx
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(中级)

8
 
我以前使用过,好久了,好像注册表里还要写,应该跟6楼的写法差不多
LPCTSTR path =_T("\\****\\****");
HANDLE Handle = ActivateDeviceEx(path, NULL, 0, NULL);
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

9
 
用ActivateDevice和ActivateDeviceEx  有什么样的区别???
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

10
 
引用 6 楼 veabol 的回复:
可以用[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\HGPIO]
"Index"=dword:1
  "Prefix"="HGP"
  "Dll"="HGPIO.dll"
  "Order"=dword:0
但是默认的注册表中不包含相关项,当需要加载的时候再把这些项写到注册表,然后调用
HANDLE device=ActivateDevice(_T("D……

还要这样弄?那很麻烦啊!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表