soda
驱动牛犊
驱动牛犊
  • 注册日期2001-08-08
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1946回复:3

98中如何在用户太和内核态之间共享内存???

楼主#
更多 发布于:2001-09-17 09:09
98中如何在用户太和内核态之间共享内存???

最新喜欢:

aasa2aasa2
ymq
ymq
驱动牛犊
驱动牛犊
  • 注册日期2001-05-24
  • 最后登录2002-06-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-09-17 23:51
你是说在 VXD 和 APP 之间吗 ?

如果是这样,很简单了,用 DeviceIOControl 将 APP Memory 的指针传至 VXD, 在 VXD 使用完此 指针后, SHELL_PostMessage 通知APP 同步, 如果 APP 与 VXD 共享一个 Event, 则 VXD 可用 VWIN32_SetWin32Event 与 APP 同步。
soda
驱动牛犊
驱动牛犊
  • 注册日期2001-08-08
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-09-20 14:10
[QUOTE]原本由 ymq 发表
[B]你是说在 VXD 和 APP 之间吗 ?

如果是这样,很简单了,用 DeviceIOControl 将 APP Memory 的指针传至 VXD, 在 VXD 使用完此 指针后, SHELL_PostMessage 通知APP 同步, 如果 APP 与 VXD 共享一个 Event, 则 VXD 可用 VWIN32_SetWin32Event 与 APP 同步。 [/B][/QUOTE]


Hello,
  这种方法我试了,好像不行。以下是test步骤,请看看有没有错。
///////////////////////////////////////////////////////////
1。APP通过DeviceIOControl 将 APP Memory 的指针传至VXD,VXD将其存入全局变量hShareMem中。

2。在发送包过程中,当满足一定条件时, 更改hShareMem所指内存的数据。 但是一执行到此机器就restart。(第三步无法执行)

3。通过shell_postmessage 通知app

///////////////////////////////////////////////////////////


oneq
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2001-11-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-09-24 10:30
如下的变通方法不知是否能实现您的目的:
1:将APP Memory 的指针指向的数据复制到VXD的全局内存变量中。
2:您的处理过程。
3:通过shell_postmessage 通知app  
 跑题啦
游客

返回顶部