阅读:1405回复:3
怎样在vxd中调用vwin32中的win32 service
VMM和VWIN不但提供了一些vxd service,还提供了一些win32 service,sofice中用vxd vwin32可以列出。在我的vxd中怎样才能调用这些win32 service?
|
|
沙发#
发布于:2002-02-21 18:50
汇编语言好象是用 vmmcall , vxdcall 两个宏吧, ddk 的示例程序中大概有相关例子. 编译好的 vxd 就成了 int 20 xxxxxxxx, 调入内存后就成了 call xxxxxxxx 了, 与 int 20 xxxxxxxx 字节一样多.
|
|
板凳#
发布于:2002-02-21 20:48
int 20h
加16位ID号和16位服务号 dd XXXXXXXX |
|
|
地板#
发布于:2002-02-22 13:09
调用Vxd Service可以按上述方法,但一个VXD不仅可以有vxd service,还可以有提供给ring 3调用的win32 service,比如vwin32中SuspendThread的序号就是1ah,从ring 0中调用SuspendThread最终执行vwin32中的SuspendThread,ring 0中不知道怎样才能调用这种代码?
|
|