Jennifer1981312
驱动牛犊
驱动牛犊
  • 注册日期2004-04-14
  • 最后登录2004-10-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1019回复:3

数据传输不正确

楼主#
更多 发布于:2004-06-28 17:41
我想从应用程序向驱动程序传1M数据,可是为什么前700多k正确,剩下部分的数据不是我要传的呢?有谁遇到过这样的问题,请帮帮忙呀!

[编辑 -  6/28/04 by  Jennifer1981312]
seaquester
驱动大牛
驱动大牛
  • 注册日期2002-05-22
  • 最后登录2016-06-16
  • 粉丝0
  • 关注0
  • 积分500分
  • 威望115点
  • 贡献值0点
  • 好评度107点
  • 原创分0分
  • 专家分52分
沙发#
发布于:2004-06-29 09:58
很难猜,最好有部分代码。
八风舞遥翩,九野弄清音。 鸣高常向月,善舞不迎人。
Jennifer1981312
驱动牛犊
驱动牛犊
  • 注册日期2004-04-14
  • 最后登录2004-10-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-06-29 12:18
应用程序:
DeviceIoControl(hDevice,
CPUTESTDEVICE_IOCTL_MEM_READ,
Buffer,
1024*1024,
NULL,
0,
&nOutput,
NULL)
);
Buffer是分配的一块内存;
驱动程序:
strcpy((PCHAR)memory,(PCHAR)I.IoctlBuffer());
memory是在驱动中分配的非分页内存,我用DbgPrint显示,可是显示的内容像我上面说的不全正确,怎么回事呢?我使用DriverMonitor监视的,会不会是DriverMonitor的问题?我是一个数据一个数据显示的,并且每显示一个数,都计数并显示出来,计数的值也不对,比如应该显示1M也许只显示<1M的数,或者跳一些数显示,即计数不连续,请大家帮帮忙,我很急的!
Jennifer1981312
驱动牛犊
驱动牛犊
  • 注册日期2004-04-14
  • 最后登录2004-10-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-06-29 12:22
还有怎么用softice监视内存呢?
应该用什么语句??麻烦说的详细点,我是没时间学softice,所以请不要让我看手册,如果那位大虾熟悉的话,就请直接告诉我,非常感谢!
游客

返回顶部