3855|3

72

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

WinCE USB驱动求助 [复制链接]

由于刚转过来做WinCE驱动,很多东西不懂,请xdjm们知道的帮忙回答一下,先谢了

我做了个最简单的USB扫描仪驱动,结果在USBDeviceAttach中调用ActivateDevice出现问题了。返回值为NULL,我去GetLastError却返回没有错误。

那部分代码如下,是把自带的打印机驱动中提取出来的:
int n = 111;
/*extern "C"*/ //TST_API
extern "C" _declspec(dllexport)
BOOL USBDeviceAttach(
USB_HANDLE hDevice, // USB设备句柄
LPCUSB_FUNCS lpUsbFuncs, // USBDI的函数集合
LPCUSB_INTERFACE lpInterface, // 设备接口描述信息
LPCWSTR szUniqueDriverId, // 设备ID描述字符串。
LPBOOL fAcceptControl, // 返回TRUE,标识我们可以控制此设备, 反之表示不能控制
DWORD dwUnused)
{

        MessageBoxW(NULL, L"USBDeviceAttach", L"", MB_OK);
        #define CLIENT_REGKEY_SZ L"HKEY_LOCAL_MACHINE\\Drivers\\USB\\ClientDrivers\\Tst"

        WCHAR wsSubClassRegKey [sizeof(CLIENT_REGKEY_SZ)+16] = CLIENT_REGKEY_SZ;
    HANDLE h = ActivateDevice(wsSubClassRegKey,(DWORD)&n);
//    HANDLE h = ActivateDeviceEx(wsSubClassRegKey,0, 0, 0);
        if (NULL == h)
        {
                DWORD a = GetLastError();
                WCHAR b[200];
                swprintf(b, L"ActivateDevice error = %d", a);
                MessageBoxW(NULL, b, L"", MB_OK);
        }

        *fAcceptControl = TRUE;

//        return FALSE;
        return TRUE;
}
此帖出自WindowsCE论坛

最新回复

jf  详情 回复 发表于 2007-12-5 09:37
点赞 关注
 

回复
举报

74

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
现在,主要问题是HKEY_LOCAL_MACHINE\Drivers\Active下没有生成相应的键值,请知道朋友把可能出现的情况说一下吧
此帖出自WindowsCE论坛
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
我看微软的代码好像返回零并不代表失败,而且注册建分为HKEY_LOCAL_MACHINE\\Drivers\\USB\\ClientDrivers和HKEY_LOCAL_MACHINE\\Drivers\\USB\\LoadDrivers.我也是刚做ce usb驱动,留个号好好聊聊吧。qq: 121522703
此帖出自WindowsCE论坛
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

4
 
jf
此帖出自WindowsCE论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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