kingsh
驱动牛犊
驱动牛犊
  • 注册日期2001-11-21
  • 最后登录2001-12-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1320回复:2

如何将MS DDK代码改写成VToolsD30代码?

楼主#
更多 发布于:2001-12-07 20:17
以下是用Win95 DDK编写的Vxd的程序片断
//获得VTDAPI入口地址
INCLUDE VTDAPI.INC
//调用INT2FH的1684H进入Windows应用
MOV AX, 1684H  //获取功能号
MOV BX, 05H    //VTD设备号
XOR DI, DI      //初始化
XOR ES, ES      //初始化
INT 2FH         //调用中断
//获取VTDAPI入口地址
MOV [VTDAPI_ADDR], DI
MOV [VTDAPI_ADDR+2], ES
//启动定时器,注册回调函数
VTDAPI_ADDR
LES DI, TimerParams  //定时器结构参数
MOV BX, OFFSET TimerParams
MOV VTDAPI_Start_User_Timer
//调用VTDAPI_Start_User_Timer
CALL VTDAPI_ADDR   //开始使用定时器
//获取定时器句柄
MOV WORD PTR[Timer_ID+2], DX
MOV WORD PTR[Timer_ID], AX
//定时器使用完,必须删除定时器
VTDAPI_ADDR
LES BX, [Timer_ID]      //删除定时器句柄
//调用VTDAPI_Stop_User_Timer
MOV AX, VTDAPI_Stop_User_Timer
CALLL VTDAPI_ADDR

我想将以上代码用VToolsD3.0编制,但是看不明白DDK代码,那位大侠能拔刀相助,将以上代码用VToolsD3.0的相关类库代码编制出来,多谢了!


[编辑 -  12/7/01 作者: kingsh]
志勇
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
沙发#
发布于:2001-12-07 21:38
faint.人家都不知道你要作什么?说明白一点嘛,不是每个人都有功夫去看代码的...(就怕看不太明白)
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
kingsh
驱动牛犊
驱动牛犊
  • 注册日期2001-11-21
  • 最后登录2001-12-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-12-08 15:12
这段代码的意义是:
获得对系统定时器的控制权,修改系统的定时器的定时精度,目的是利用系统定时器产生定时中断,并编写中断处理函数.
主要目的就是提高Windows系统的定时精度.
希望各位对DDK和VToolsD精通的大侠指点一二,kingsh不胜感激!!!
志勇
游客

返回顶部