阅读:1946回复:3
98中如何在用户太和内核态之间共享内存???
98中如何在用户太和内核态之间共享内存???
|
|
最新喜欢:aasa2 |
沙发#
发布于:2001-09-17 23:51
你是说在 VXD 和 APP 之间吗 ?
如果是这样,很简单了,用 DeviceIOControl 将 APP Memory 的指针传至 VXD, 在 VXD 使用完此 指针后, SHELL_PostMessage 通知APP 同步, 如果 APP 与 VXD 共享一个 Event, 则 VXD 可用 VWIN32_SetWin32Event 与 APP 同步。 |
|
板凳#
发布于: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 /////////////////////////////////////////////////////////// |
|
地板#
发布于:2001-09-24 10:30
如下的变通方法不知是否能实现您的目的:
1:将APP Memory 的指针指向的数据复制到VXD的全局内存变量中。 2:您的处理过程。 3:通过shell_postmessage 通知app 跑题啦 |
|