阅读:950回复:1
请教:驱动与上层应用程序的配合问题
我有一个收发包的驱动程序,收到包之后就把它放在自己的缓冲区内。现在,我希望上层应用程序通过一个函数例如PacketReceivePacket()来收取包,如果下层驱动的缓冲区中有包,可以立即返回,可是如果没有包的话,程序能够一直等待,直到有包收到为止,另外,用户在等包的过程中,也可以随时中止等待。请教各位高手,如何在驱动程序中等待啊?需要不需要用信号量什么的?
|
|
|
沙发#
发布于:2004-06-02 17:11
偶现在通过设置IRP的Status为STATUS_PENDING,可以让调用DeviceIoControl的线程挂起,可是,我怎么在应用程序中中止它的挂起呢?不知道那个CancelQueuedIrp何时调用,由谁来触发它调用的? :mad: :(
|
|
|