当前位置: 代码迷 >> 驱动开发 >> 在一个驱动程序内部怎么访问用户模式下的变量
  详细解决方案

在一个驱动程序内部怎么访问用户模式下的变量

热度:63   发布时间:2016-04-28 11:11:03.0
在一个驱动程序内部如何访问用户模式下的变量?

现在有一个驱动foo.sys和一个用户程序client.exe,并想实现如下功能:当驱动程序中发生特定的事件时,我需要发送一条消息告诉客户端程序该事件的发生(好比使用SendMessage一样),但是在驱动内部似乎不能使用该函数,不知道这样的功能如何实现?

另外一个问题:即使我将客户端的窗口句柄(HWND)通过驱动的IOCTL函数传进去,但是驱动内部似乎也不能访问该变量啊?

/JACK

------解决方案--------------------
先在应用程序中创建一个内核对象,如事件,然后由应用程序传送给驱动,这样一旦驱动有事情要通知应用程序的时候就可以用KeSetEvent来通知应用程序了。
“驱动开发网”上有这样的帖子,你去找找看