版块
论坛
喜欢
话题
应用
搜索
登录
注册
huoxy的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=17335
事件Event什么时候被复位?
我阅读了WinDDK2000附带的BulkUsb例子,其中使用了许多的事件,但是只看到了对置位事件的调用KeSetEvent,而没有复位的调用KeClearEvent or KeResetEvent,(我没写错函数名吧)。Event有两种,Sync Event and Noti ...
全文
回复
(
6
)
2002-07-17 12:59
来自版块 -
USB驱动开发
◆
◆
表情
告诉我的粉丝
提 交
Henry
:
实际上我们所说的正好相反。可惜Windows并没有提供一个函数来Wait Event Nonsignaled.不过你可以试试Mutex.
(2002-07-23 14:13)
回复
huoxy
:
复:Henry 你说的这种情况我能理解,但是这不是我所说的那种情况。 你说的是 IoCallDriver(Irp), keWait(Event), CompleteRoutine() Evenet = Signaled, 而我说的是 开始第一...
(2002-07-23 12:55)
回复
Henry
:
你的疑惑是因为对KeWaitForSingleObject函数的不了解。 KeWaitForSingleObject在等待事件完成之后会自动将事件复位。 对于你所说的IRP_MJ_PNP(IRP_MN_SUPPRISE_REMOVAL)事件, 在开始处理IRP时,设No...
(2002-07-18 14:07)
回复
huoxy
:
我的疑惑是:KeWait等待一个事件发生,这个事件应该从开始调用KeWait后发生才有效,如果在KeWait调用前,此事件已经设置为Signaled状态,这不是我们所希望的。 比如:我们开始处理一个Irp,这时应该设置NoPendingIoEvent为无效状态,等Irp处理...
(2002-07-18 09:56)
回复
Henry
:
对于AutoReset的Event在KeWaitFor...函数之后会自动Reset.
(2002-07-17 13:47)
回复
magicx
:
我阅读了WinDDK2000附带的BulkUsb例子,其中使用了许多的事件,但是只看到了对置位事件的调用KeSetEvent,而没有复位的调用KeClearEvent or KeResetEvent,(我没写错函数名吧)。 Event有两种,Sync Event and N...
(2002-07-17 13:02)
回复
huoxy
加关注
写私信
0
关注
0
粉丝
233
帖子
返回顶部