我的驱动在利用DeviceIoControl进行交互的时候,数据可以从应用层传到驱动里面,但是从在驱动里面对传入该缓存进行操作后,数据却不能返回到应用层,也就是交互后读该缓存值却没有变化。定义一个头文件,驱动和应用层文件共用:#define constIOCTL 0x11type...
全文
回复(9) 2003-05-16 11:58 来自版块 - 内核编程
表情
airy1727谢谢各位的回复啊!但是我怎么找不到给分的地方啊?? [编辑 - 5/22/03 by airy1727](2003-05-22 14:42)
hm790415iocode的定义为32位,分成四个部分,各自有含义。 你去查看一下ddk中关于iocode定义的描述。 我用的是xpddk,它的路径:Kernel-Mode Driver Architecture->reference->system-defined I/O F...(2003-05-19 13:30)
piggyYou should refer to the layout of I/O control code. Bit 0 and 1 define the transfer type of your I/O // // Define the method codes for ...(2003-05-16 23:04)
airy1727robin_wxg你能告诉我怎么回事情么 (2003-05-16 16:37)
robin_wxg只知其然,不知其所以然,悲哀!(2003-05-16 14:37)
airy1727hm790415谢谢你的答复,改掉后果然就好了。呵呵~!可是这是什么原因啊,与传输的方式有关吗?(2003-05-16 13:54)
hm790415你的iocode定义有问题,把iocode 定义为0x10试试 (2003-05-16 13:16)
swf2003要用Buffer I/O 方式,这种方式下,I/O 管理器对Input Output Buffer 公用一块缓冲 Irp->AssociatedIrp.SystemBuffer 作为交换缓冲。(2003-05-16 12:29)
robin_wxg兄弟,你不给DeviceIoControl()填lpOutBuffer参数,怎么能传回值呢?参数当然不便。(2003-05-16 12:15)

返回顶部