bxn77
驱动牛犊
驱动牛犊
  • 注册日期2003-02-19
  • 最后登录2003-03-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1394回复:6

deviceiocontrol怎么写到配置内存里?我读到数据了,可写不成

楼主#
更多 发布于:2003-03-12 19:22
我用drivermonitor看了一下,outbuffersize在写时,总为0,怎么回事
驱动程序为:PUSHORT pBuffer = (PUSHORT) I.IoctlBuffer();
     ULONG   Count = I.IoctlOutputBufferSize(CURRENT) ; // Requested read size
    ULONG   StartAddress= I.IoctlInputBufferSize(CURRENT);
    m_MemoryRange0.outw(2*StartAddress,pBuffer,Count);
I.Information() = 2*Count;
读就可以

libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-12 19:43
你的那个偏移量为什么要用呢,我感觉这么做没有道理啊!
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-12 19:44
刚才没有粘上,I.IoctlInputBufferSize(CURRENT);你为什么要用这个做偏移地址呢?
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
bxn77
驱动牛犊
驱动牛犊
  • 注册日期2003-02-19
  • 最后登录2003-03-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-03-12 21:59
应用程序就是用它inbuffersize来做偏移地址的,outbufferzize做大小的
libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-03-13 08:33
楼上的兄弟,问题解决了吗?是不是你的应用程序里应当设置好这些数值到具体的数据!
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
hothand
驱动牛犊
驱动牛犊
  • 注册日期2002-01-11
  • 最后登录2009-02-05
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-03-13 10:11
怎么感觉你是在写操作寄存器的值,
最好将参数写在inbuffer【】里面,
Hothand
zhangxi
驱动牛犊
驱动牛犊
  • 注册日期2003-02-25
  • 最后登录2003-06-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-05-20 22:40
 那如果想在应用程序里可以人工的输入和输出,并且能够显示出数据,具体应该怎么办呢?
游客

返回顶部