驱动跟r3通信
驱动和r3通信
r3
while(1)
{
DeviceIOcontrol(……)
显示收到的信息
}
r0:
DeviceIOcontrol irp:
KeWaitForSingleObject(&Semaphore,Executive,KernelMode,FALSE,NULL);
欲发送信息的线程:
KeReleaseSemaphore(&Semaphore,IO_NO_INCREMENT,1,0);
结果r3永远被阻塞 无反应
这样有什么问题?
------解决方案--------------------
驱动没有返回
------解决方案--------------------
KeWaitForSingleObject返回没
r3
while(1)
{
DeviceIOcontrol(……)
显示收到的信息
}
r0:
DeviceIOcontrol irp:
KeWaitForSingleObject(&Semaphore,Executive,KernelMode,FALSE,NULL);
欲发送信息的线程:
KeReleaseSemaphore(&Semaphore,IO_NO_INCREMENT,1,0);
结果r3永远被阻塞 无反应
这样有什么问题?
------解决方案--------------------
驱动没有返回
------解决方案--------------------
KeWaitForSingleObject返回没