阅读:1019回复:3
数据传输不正确
我想从应用程序向驱动程序传1M数据,可是为什么前700多k正确,剩下部分的数据不是我要传的呢?有谁遇到过这样的问题,请帮帮忙呀!
[编辑 - 6/28/04 by Jennifer1981312] |
|
沙发#
发布于:2004-06-29 09:58
很难猜,最好有部分代码。
|
|
|
板凳#
发布于: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的数,或者跳一些数显示,即计数不连续,请大家帮帮忙,我很急的! |
|
地板#
发布于:2004-06-29 12:22
还有怎么用softice监视内存呢?
应该用什么语句??麻烦说的详细点,我是没时间学softice,所以请不要让我看手册,如果那位大虾熟悉的话,就请直接告诉我,非常感谢! |
|