阅读:1277回复:8
怎样从0xd0000区域读取数据?
各位大虾:
怎样从0xd0000区域读取数据?并将数据上传给应用程序? 先谢了! |
|
沙发#
发布于:2003-12-12 23:59
0xd0000是不是指内存区域?
|
|
板凳#
发布于:2003-12-13 09:54
0XD0000应该是物理地址,NT下RING3的物理地址访问,网上资料很多,搜索下,NT下物理地址访问即可。。。。。,根本就不用驱动
|
|
|
地板#
发布于:2003-12-13 14:26
可以参看 VC知识库里面的一篇文章~)~
|
|
地下室#
发布于:2003-12-18 09:13
请问各位大侠,win98下如何实现?
|
|
5楼#
发布于:2003-12-18 09:42
WIN98下进入RING0然后通过然后通过
PUSH 0D0000H INT 20H DD 0001006CH ADD ESP,4 即VxdCall_MapPhysToLinead将物理地址转换为线行地址读写即可。。。。。。 |
|
|
6楼#
发布于:2003-12-18 20:03
请教wowocock:
INT 20H后面一行是怎么回事? 是各个寄存器的值吗? 怎么把它和具体的VxdCall对应起来? |
|
7楼#
发布于:2003-12-18 22:51
你看95DDK说明INT20HVXD调用
后面跟的8个字节 前面是VXD服务号 ,0为VMM服务 后面的VXD函数号,6C为VMM的VxdCall_MapPhysToLinead函数,参考CIH代码。。。。。 |
|
|
8楼#
发布于:2003-12-19 00:32
谢谢!
|
|