阅读:1977回复:4
在我的 WDM 中,如何通知 win32程序显示对话框, 之后, 如何得到对话框的结果?
在我的 WDM 中,如何通知 win32程序显示对话框, 之后, 如何得到对话框的结果?(WINNT/2000)
|
|
|
沙发#
发布于:2001-09-26 15:20
应用程序以FILE_FLAG_OVERLAPPED方式打开设备文件,利用DeviceIoControl的asynchronous operation可以实现。
这只是一种实现方式,相信还会有更好的方式。好运! ==================================== Matt Wu <mattwu@freemail.soim.com> ==================================== 我想,我做,我收获,我喜悦。 |
|
|
板凳#
发布于:2001-09-26 15:53
多谢回答。
是不是这样? 1。win32 程序 异步方式打开 设备 2。设备通知 win32程序显示界面。 3。win32程序显示界面 4。win32程序用DeviceIoControl告诉 设备 用户的操作结果 可是, 我需要达到的目的是这样的。 1。设备得到一个 irq 2。设备 让 win32 程序 显示界面 3。根据 win32程序 返回的结果 决定如何继续执行 irq的操作。 那么, 第2步和第3步究竟应该怎么做?? |
|
|
地板#
发布于:2001-09-27 08:54
win32程序应该调用DeviceIoControl两次。照你的步骤,
第二步:win32程序以Overlapped方式调用DeviceIoControl,然后阻塞。 第三步:Driver通过Overlapped事件通知应用程序。 第四步:应用程序调用DeviceIoControl返回,显示对话框 第五步:应用程序调用DeviceIoControl,向Driver通知对话框结果。 如果要这样做的话,要解决好重入的问题。 DriverDevelop上有众多高手,许他们有更好的办法。 Matt Wu |
|
|
地下室#
发布于:2001-09-27 13:12
多谢了。
|
|
|