我写了一个简单的驱动程序。写了WriteFile, ReadFile的派遣函数,想实现用WriteFile写设备,然后使用ReadFile将写的内容又读出来。但是在读的过程中出现了问题。前面的四个四节读不到[图片] 代码是《windows驱动开发技术详解》里面的,我做了一些修改,...
全文
回复(4) 2012-10-03 22:08 来自版块 - c/c++入门(VC,KeilC使用)
表情
sunseaSystemBuffer是内核地址,UserBuffer才是用户地址(2013-04-05 20:50)
LLLXXXIIIAAAOOO谢谢高手指点。 我已经在ReadFile函数中加入了将内核缓冲区的数据复制到用户模式缓冲区的代码。并且已经运行成功了。 这是ReadFile派遣函数中的代码: memcpy(pIrp->AssociatedIrp.SystemBuffer, pDevExt->ustr...(2012-10-05 10:37)
LLLXXXIIIAAAOOO是ReadFile 派遣函数的问题吗? 我在ReadFile派遣函数中,注释掉的memset函数,就是将SystemBuffer 全部设置为0xAA。 pIrp->associatedirp.Systembuffer应该指向的是用户模式下,WriteFile ReadFi...(2012-10-04 15:43)
wangbosi在你的HelloDDKRead() Routine中没有拷贝的语句。应该把你的先前的保存在设备扩展中的数据拷贝到SystemBuffer中。(2012-10-04 00:25)

返回顶部