阅读:1239回复:10
如何获得vxd系统功能调用的入口参数?
比如:
mov ax,** mov bx,** mov cx,** ... int 20h dd 00170006 ;既我调用了_SHELL_PostMessage服务,但是我不知道从那里可以获得这些服务的入口参数情况,既前面的***之类。(我不愿意去MS下载那么大的DDK开发包)。 请那位高手提供vxd 功能功能调用的相关说明资料吧。 |
|
|
沙发#
发布于:2002-11-01 13:39
好像int 20后面跟的那个DWORD,高字节是VxD的设备编号,底字节是这个设备里面的服务序号,VxD编号可以在vmm.h里面找到,比如你给的0017006,17指的就是SHELL_DEVICE_ID,那么你可以在shell.h(这个头文件就是SHELL_DEVICE的声明的地方,在里面找序号是6的函数,一般第一个函数序号是0,其他依次加一,6就是SHELL_PostMessage,然后你到DDK去找这个函数的声明,就知道他要写什么参数了。未公开的函数我就不知道了。
节选shell.h内容。 /*MACROS*/ Begin_Service_Table(SHELL) SHELL_Service (SHELL_Get_Version, LOCAL) SHELL_Service (SHELL_Resolve_Contention, LOCAL) SHELL_Service (SHELL_Event, LOCAL) SHELL_Service (SHELL_SYSMODAL_Message, LOCAL) SHELL_Service (SHELL_Message, LOCAL) /*ENDMACROS*/ #ifndef WIN30COMPAT /* * Following specific to SHELL version >= 3.10 */ /*MACROS*/ SHELL_Service (SHELL_GetVMInfo, LOCAL) /*ENDMACROS*/ #endif // WIN30COMPAT #ifndef WIN31COMPAT /* * Following specific to SHELL version >= 4.00 */ /*MACROS*/ SHELL_Service (_SHELL_PostMessage, LOCAL) SHELL_Service (_SHELL_ShellExecute) |
|
板凳#
发布于:2002-11-01 14:04
我就是想得到象SHELL_PostMessage服务函数的所带的参数声明。
在清楚一点吧,就是想获得函数原形,和他的使用方法介绍。(先给你10分,已示激励) |
|
|
地板#
发布于:2002-11-01 14:10
DDK里面查不到?或者VToolsD也可以看看。
|
|
地下室#
发布于:2002-11-01 14:19
DDK里面确实找不到,不过VToolsD里面有的!
|
|
5楼#
发布于:2002-11-01 14:23
我没有装VToolsD,也没有装DDK,我知道有没有象介绍 WIN API 式的那种介绍 系统函数用法的帮助文挡。要是有的话,可以发我一份,或者他们的头文件就可。(vmm.inc?)
|
|
|
6楼#
发布于:2002-11-01 14:51
我没有装VToolsD,也没有装DDK,我知道有没有象介绍 WIN API 式的那种介绍 系统函数用法的帮助文挡。要是有的话,可以发我一份,或者他们的头文件就可。(vmm.inc?) 这个我就不知道了。反正我一般是DDK, VToolsD一起装的。 |
|
7楼#
发布于:2002-11-01 14:56
现在ddk,我装上了,正如你所说,我没有找到vxd服务函数帮助。
我下载本站上的VToolsD(用网际快车)总下不来。直接下系统总是出问题。现在已经超过了4次,网站禁止了(需要3个小时后)。 你可以吧你在VToolsD找到的帮助文挡上传上来吗? |
|
|
8楼#
发布于:2002-11-01 15:24
现在ddk,我装上了,正如你所说,我没有找到vxd服务函数帮助。 没问题。 |
|
|
9楼#
发布于:2002-11-01 15:25
压缩了一下,小多了!
|
|
|
10楼#
发布于:2002-11-01 15:29
fracker:没有什么好说的,剩下的10分全部给你,我新开一贴,你去那分。在外加10分!
|
|
|