阅读:1320回复:2
如何将MS DDK代码改写成VToolsD30代码?
以下是用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] |
|
|
沙发#
发布于:2001-12-07 21:38
faint.人家都不知道你要作什么?说明白一点嘛,不是每个人都有功夫去看代码的...(就怕看不太明白)
|
|
|
板凳#
发布于:2001-12-08 15:12
这段代码的意义是:
获得对系统定时器的控制权,修改系统的定时器的定时精度,目的是利用系统定时器产生定时中断,并编写中断处理函数. 主要目的就是提高Windows系统的定时精度. 希望各位对DDK和VToolsD精通的大侠指点一二,kingsh不胜感激!!! |
|
|