内核层创建了一个Event,应用层CreateEvent时提示拒绝访问,不知道是什么原因

liziwen 2009-01-19 09:13:57
内核层创建了一个Event,应用层CreateEvent时提示拒绝访问,不知道是什么原因
...全文
286 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
seabob 2009-09-10
  • 打赏
  • 举报
回复
mark
supercow 2009-02-13
  • 打赏
  • 举报
回复
内核创建的EVENT 可以在\\BaseNamedObjects\xxx 以供用户态访问
但是用户态程序不能set这个EVENT. 所以如果用户态有修改事件的要求 便不能使用.

所以 应该用户态创建, 传递给内核 然后内核与用户都能操作.
soulover 2009-02-10
  • 打赏
  • 举报
回复
OpenEvent
Vinc 2009-02-09
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 Kenny_Glacier 的回复:]
引用 7 楼 ilovedrv 的回复:
驱动创建event,应用层可以访问

但建议应用层创建event,传递到驱动,由驱动程序触发该事件

up
[/Quote]
up
Kenny_Glacier 2009-02-03
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 ilovedrv 的回复:]
驱动创建event,应用层可以访问

但建议应用层创建event,传递到驱动,由驱动程序触发该事件
[/Quote]
up
kingsoft55555 2009-01-22
  • 打赏
  • 举报
回复
mark
netsocket 2009-01-22
  • 打赏
  • 举报
回复
mark
ilovedrv 2009-01-21
  • 打赏
  • 举报
回复
驱动创建event,应用层可以访问

但建议应用层创建event,传递到驱动,由驱动程序触发该事件
pilixuanke 2009-01-21
  • 打赏
  • 举报
回复
这种方式应该是可以的啊,你在创建事件时指定什么特殊的参数了吗?
zswolf2000 2009-01-21
  • 打赏
  • 举报
回复
看看GetLastError显示啥。其实一般都不用内核、应用程序公用Event了。
你在驱动里使用异步IRP多好。
cnzdgs 2009-01-20
  • 打赏
  • 举报
回复
是驱动程序没有创建设备吗?那就创建一个就好了。
cnzdgs 2009-01-19
  • 打赏
  • 举报
回复
安全属性的问题。简单的解决方法是由应用程序创建事件,驱动程序来访问。
liziwen 2009-01-19
  • 打赏
  • 举报
回复
只要是内核层先创建了Event对象,应用层使用OpenEvent和CreateEvent都提示“拒绝访问”
由于应用层无法使用CreateFile访问内核层(MSVAD的simple例子),所以没办法实现从应用层向内核层传递参数。
要怎么处理啊?
zhangqiushui 2009-01-19
  • 打赏
  • 举报
回复
应用层用OpenEvent

21,600

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧