5079|11

85

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

晕啊,NDIS里面创建事件失败 [复制链接]

我在NDIS中间驱动的DriverEntry函数里面调用
NdisInitUnicodeString(&MsgEventString,KE_EVENT_NAME);
        g_KeMsgEvet = IoCreateNotificationEvent(&MsgEventString,&hMsgEvent);
        if( g_KeMsgEvet == NULL )
        {
                DBGPRINT(("EVENT NULL"));
        }
        else
                KeResetEvent( g_KeMsgEvet );
创建事件,安装驱动后,在exe里面OpenEvent正常,但是,当机器重启后,exe再OpenEvent失败,为什么会这样那?小弟的分数不多,在此奉上100分,请高手赐教,谢谢

最新回复

好的,谢谢,结贴拉  详情 回复 发表于 2008-5-18 12:45
点赞 关注

回复
举报

74

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
补充一下,exe OpenEvent失败后,GetLastError返回2,说是找不到文件。
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
看起来是驱动没有加载。安装时Start值给的是多少?
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

4
 
原本的inf文件是这样的:
[Passthru.AddService]
DisplayName    = %PassthruService_Desc%
ServiceType    = 1 ;SERVICE_KERNEL_DRIVER
StartType      = 3 ;SERVICE_DEMAND_START
ErrorControl   = 1 ;SERVICE_ERROR_NORMAL
我把StartType改成0 即SERVICE_BOOT_START,也不行,奇怪得很
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

5
 
你用3,手动加载,先确认加载成功然后再执行应用程序,如果加载失败就调试一下加载过程来找问题。
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

6
 
原本是用3的,重启后,exe打开Event失败,但是我用SoftICe的Monitor.exe查看调试信息,发现驱动里面的都函数已经被调用了哦,这样是不是说明驱动已经被加载了呢?
 
 
 

回复

55

帖子

0

TA的资源

一粒金砂(初级)

7
 
如果是3,驱动程序是不会自动加载的,需要用另外的工具或者程序来加载。Monitor.exe我没用过。你可以手动加载并调试一下驱动程序的初始化过程。
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

8
 
好的,谢谢cnzdgs ,另外请教一个,NDIS驱动可以用CreateService,OpenService,StartService的方式加载吗?我现在是用一个inf文件安装的
 
 
 

回复

92

帖子

0

TA的资源

一粒金砂(初级)

9
 
好的,谢谢cnzdgs ,另外,请问NDIS可以用CreateService,OpenService,StartService之类的函数加载吗?我现在是用inf文件安装的
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

10
 
好的,谢谢cnzdgs ,另外,请问NDIS可以用CreateService,OpenService,StartService之类的函数加载吗?我现在是用inf文件安装的
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

11
 
可以,手动加载一般就是用这几个函数。
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

12
 
好的,谢谢,结贴拉
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表