社区导航

 

搜索
查看: 1865|回复: 6

流接口驱动程序加载问题

[复制链接]

106

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2009-7-16 14:50 | 显示全部楼层 |阅读模式
有时候能加载进来,有时候就出错,,这是为什么呢?
代码如下:
REG:
[HKEY_LOCAL_MACHINE\Drivers\BallPen]
"Index"=dword:1
"Prefix"="DAT"
"Dll"="DataDriver.dll"
"Order"=dword:0

加载代码:
        hDevice = ActivateDeviceEx(_T("\\drivers\\BallPen"), NULL, 0, NULL);
        if(NULL == hDevice)
        {
                RETAILMSG(1, (TEXT("ActivateDeviceEx Failed\r\n")));
                exit(0);// return FALSE;
        }


有时候重新编译一下就好了。。。
有时候说什么也加载不了。。。提示:ActivateDeviceEx Failed

114

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2009-7-16 16:29 | 显示全部楼层
米有人知道?

有时候dat_init加载成功
        hDat = CreateFile(TEXT("DAT1:"), GENERIC_READ | GENERIC_WRITE,
                0, NULL, OPEN_EXISTING, 0, 0);
        if(hDat == INVALID_HANDLE_VALUE)
        {
                RETAILMSG(1, (TEXT("Cannot open Dat1:\r\n")));
                exit(0);//return FALSE;
        }       
却:Cannot open Dat1

回复

使用道具 举报

86

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2009-7-16 16:29 | 显示全部楼层
银呢?

回复

使用道具 举报

110

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2009-7-16 16:39 | 显示全部楼层
首先,可以肯定是你自己的错误。


可以做一个最简单的流驱动,不错任何事情,来测试一下。

回复

使用道具 举报

119

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2009-7-16 16:45 | 显示全部楼层
安凯?嘿嘿。。。。。。。。。。你们公司做BSP,
忙中,你看看wince下的源码就知道了。

回复

使用道具 举报

88

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2009-7-16 18:21 | 显示全部楼层
怎么测试的? activedevice加载了驱动,用完后要deactive,否则再次测试,就加载不了.
出错的话,可以getlasterror看看什么问题.

回复

使用道具 举报

124

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2009-7-17 17:08 | 显示全部楼层
问题解决:
[HKEY_LOCAL_MACHINE\Drivers\BallPen]
驱动要手动加载。。。


NK自动加载改成:[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\BallPen]
在应用程序里把:hDevice = ActivateDeviceEx(_T("\\drivers\\BallPen"), NULL, 0, NULL); 去掉。。。

流驱动肯定能打开。。

还是得感谢楼上各位。。

回复

使用道具 举报

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

关闭

站长推荐上一条 /7 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-2-27 03:50 , Processed in 0.224237 second(s), 18 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表