guoj
驱动小牛
驱动小牛
  • 注册日期2001-04-02
  • 最后登录2014-02-14
  • 粉丝3
  • 关注0
  • 积分15分
  • 威望55点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
阅读:1239回复:10

如何获得vxd系统功能调用的入口参数?

楼主#
更多 发布于:2002-11-01 11:02
比如:


   mov ax,**
   mov bx,**
   mov cx,**
   ...
   int 20h
   dd 00170006     ;既我调用了_SHELL_PostMessage服务,但是我不知道从那里可以获得这些服务的入口参数情况,既前面的***之类。(我不愿意去MS下载那么大的DDK开发包)。
   请那位高手提供vxd 功能功能调用的相关说明资料吧。
  
guoj
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
沙发#
发布于: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)
guoj
驱动小牛
驱动小牛
  • 注册日期2001-04-02
  • 最后登录2014-02-14
  • 粉丝3
  • 关注0
  • 积分15分
  • 威望55点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-01 14:04
我就是想得到象SHELL_PostMessage服务函数的所带的参数声明。
在清楚一点吧,就是想获得函数原形,和他的使用方法介绍。(先给你10分,已示激励)
guoj
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
地板#
发布于:2002-11-01 14:10
DDK里面查不到?或者VToolsD也可以看看。
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
地下室#
发布于:2002-11-01 14:19
DDK里面确实找不到,不过VToolsD里面有的!
guoj
驱动小牛
驱动小牛
  • 注册日期2001-04-02
  • 最后登录2014-02-14
  • 粉丝3
  • 关注0
  • 积分15分
  • 威望55点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-01 14:23
我没有装VToolsD,也没有装DDK,我知道有没有象介绍 WIN API 式的那种介绍 系统函数用法的帮助文挡。要是有的话,可以发我一份,或者他们的头文件就可。(vmm.inc?)
guoj
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
6楼#
发布于:2002-11-01 14:51
我没有装VToolsD,也没有装DDK,我知道有没有象介绍 WIN API 式的那种介绍 系统函数用法的帮助文挡。要是有的话,可以发我一份,或者他们的头文件就可。(vmm.inc?)
 

这个我就不知道了。反正我一般是DDK, VToolsD一起装的。
guoj
驱动小牛
驱动小牛
  • 注册日期2001-04-02
  • 最后登录2014-02-14
  • 粉丝3
  • 关注0
  • 积分15分
  • 威望55点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-11-01 14:56
现在ddk,我装上了,正如你所说,我没有找到vxd服务函数帮助。
我下载本站上的VToolsD(用网际快车)总下不来。直接下系统总是出问题。现在已经超过了4次,网站禁止了(需要3个小时后)。

你可以吧你在VToolsD找到的帮助文挡上传上来吗?
guoj
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
8楼#
发布于:2002-11-01 15:24
现在ddk,我装上了,正如你所说,我没有找到vxd服务函数帮助。
我下载本站上的VToolsD(用网际快车)总下不来。直接下系统总是出问题。现在已经超过了4次,网站禁止了(需要3个小时后)。

你可以吧你在VToolsD找到的帮助文挡上传上来吗?

没问题。
附件名称/大小 下载次数 最后更新
2002-11-01_vtd95.hlp (3563KB)  2
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
9楼#
发布于:2002-11-01 15:25
压缩了一下,小多了!
附件名称/大小 下载次数 最后更新
2002-11-01_vtd95.zip (970KB)  1
guoj
驱动小牛
驱动小牛
  • 注册日期2001-04-02
  • 最后登录2014-02-14
  • 粉丝3
  • 关注0
  • 积分15分
  • 威望55点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-11-01 15:29
fracker:没有什么好说的,剩下的10分全部给你,我新开一贴,你去那分。在外加10分!
guoj
游客

返回顶部