whg_cq
驱动牛犊
驱动牛犊
  • 注册日期2003-12-09
  • 最后登录2006-04-03
  • 粉丝0
  • 关注0
  • 积分27分
  • 威望4点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1849回复:7

WinCe驱动开发

楼主#
更多 发布于:2004-09-11 10:13
本人请问,在PDA中的PCMCIA的驱动程序中,DETECT开头的函数的作用,以及用可以有EVC写该函数的例程吗?
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-13 13:00
这些函数的定义是谁给的?可能不是标准的ce的api或接口,可能你需要仔细看那些源代码了,
根据地的兄弟们,团结就是力量
whg_cq
驱动牛犊
驱动牛犊
  • 注册日期2003-12-09
  • 最后登录2006-04-03
  • 粉丝0
  • 关注0
  • 积分27分
  • 威望4点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-14 11:32
谢谢回复,这是NI的驱动例子。
在PDA的注册表里PCMCIA主键下,有DETECT子键,这个键主要用于什么呀?
LPWSTR
DetectNI(
    CARD_SOCKET_HANDLE hSock,
    UCHAR DevType,
    LPWSTR DevKey,
    DWORD  DevKeyLen
    )
{
    LPWSTR lpRet;
lpRet = DevKey;

if (DevType == PCCARD_TYPE_UNKNOWN){
wcscpy(DevKey, TEXT("RLP"));
lastSocketDetected = hSock.uSocket;
}else{
wcscpy(DevKey, TEXT(""));
}
    return lpRet;
}
麻烦帮忙一下
mywawa
驱动牛犊
驱动牛犊
  • 注册日期2004-09-02
  • 最后登录2004-09-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-14 12:52
应该是上电检测
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-09-14 13:35
:)正如楼上的兄弟说的,我们猜猜看吧:)
我觉得好像是对pcmcia插入的卡类型进行检测,如果是不认识的,就用默认值住册表rlp下的信息来配置
你可以看看那个键值下有些什么,应该看得出来是干什么的
根据地的兄弟们,团结就是力量
whg_cq
驱动牛犊
驱动牛犊
  • 注册日期2003-12-09
  • 最后登录2006-04-03
  • 粉丝0
  • 关注0
  • 积分27分
  • 威望4点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-09-15 16:36
键值就是那个函数名
xing_xin
驱动牛犊
驱动牛犊
  • 注册日期2004-08-02
  • 最后登录2008-05-14
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-10-12 11:18
用detect开头的函数负责判断设备类型。PCMCIA总线驱动利用键HKEY_LOCAL_MACHINE\Drivers\PCMCIA\Detect下的子键所指示的,不同的detect函数,来确定那些不认识的PCMCIA卡需要的驱动。当detect函数返回成功,则与之对应的PCMCIA客户驱动就是该设备需要的。
例如:
; @CESYSGEN IF CE_MODULES_SERIAL
[HKEY_LOCAL_MACHINE\Drivers\PCMCIA\Detect\10]
   "Dll"="xsc1bd_Serial.Dll"
   "Entry"="DetectModem"
; @CESYSGEN ENDIF CE_MODULES_SERIAL
如果DetectModem返回成功,则xsc1bd_Serial.Dll为该设备使用的客户驱动。

PCMCIA总线驱动是在PC卡没有PnP ID或PC卡的PnP ID在Drivers\PCMCIA键下没有对应的子键时才调用detect函数的。

大家共同探讨吧。
xing_xin
whg_cq
驱动牛犊
驱动牛犊
  • 注册日期2003-12-09
  • 最后登录2006-04-03
  • 粉丝0
  • 关注0
  • 积分27分
  • 威望4点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-10-13 09:25
感谢楼上各位兄弟姐妹。
游客

返回顶部