huaching
驱动牛犊
驱动牛犊
  • 注册日期2003-07-06
  • 最后登录2003-08-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:990回复:2

求救 VxD 访问静态配置内存映射设备

楼主#
更多 发布于:2003-07-30 19:29

在课本上有一个代码断例子,显示VXD如何存取从16MB开始,长度为256KB
的一段内存。
BYTE *LineAddr;
PVOID PhysAddr;
DWORD size;
PhysAddr=(PVOID)Ox1000000;//16MB;
size=256*1024;  //256KB;
LineAddr=(BYTE*)MapPhysToLinear(PhysAddr,size,0);
*LineAddr=Ox5a; //写数据到设备
请问 Ox5a  这个是设备的地址吗????
如果是。那么怎么可以获得这个设备的地址???
只要知道了这个设备的地址,就可以写数据到设备了吗???
当数据写到设备的这个地址,那么设备就可以显示出相应的信息了吗??


--                                                                      
seaquester
驱动大牛
驱动大牛
  • 注册日期2002-05-22
  • 最后登录2016-06-16
  • 粉丝0
  • 关注0
  • 积分500分
  • 威望115点
  • 贡献值0点
  • 好评度107点
  • 原创分0分
  • 专家分52分
沙发#
发布于:2003-07-31 13:18
*LineAddr=Ox5a; //写数据到设备
--------------------
上一句是赋值0x5a,0x5a不是地址,请看仔细!!
八风舞遥翩,九野弄清音。 鸣高常向月,善舞不迎人。
huaching
驱动牛犊
驱动牛犊
  • 注册日期2003-07-06
  • 最后登录2003-08-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-07-31 16:14
谢谢回复

那请问
*LineAddr=Ox5a
这个赋值语句有什么用啊?、


*LineAddr=Ox5a; //写数据到设备
--------------------
上一句是赋值0x5a,0x5a不是地址,请看仔细!!
游客

返回顶部