我阅读了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)

返回顶部