大致是这样:在驱动程序的一个routine里可以得到四个参数:inBufferinBufferLengthoutBufferoutBufferLength那么怎么样让一个外部的进程读到inbuffer和inbufferlength,然后写outBuffer和outBufferLe...
全文
回复(19) 2005-01-13 10:55 来自版块 - 内核编程
表情
stoneabc[quote][quote][quote]你为什么就不能在这之前就把那个内核buffer的指针先拿到呢,而非要等用的时候才去取? 你是不是指先在外部进程中通过发一个特殊的IO_CTRL_CODE来进入driver并拿到所想要的任何指针,并在外部进程中保存这些指针。 在要...(2005-01-14 16:24)
fslife[quote][quote]你为什么就不能在这之前就把那个内核buffer的指针先拿到呢,而非要等用的时候才去取? 你是不是指先在外部进程中通过发一个特殊的IO_CTRL_CODE来进入driver并拿到所想要的任何指针,并在外部进程中保存这些指针。 在要用的时候就可以...(2005-01-14 16:12)
stoneabc设备为直接内存访问,用writefile 进行数据的读写 大哥能不能说的清楚一点(2005-01-14 16:04)
bmyyyud其实也不必非得用户端发送I/O控制码才分配这块内存,驱动启动后分配这块内存做缓冲也可以吗,另外,deviceiocontrol也可以做成异步的,在驱动的完成历程中再给出相应。 用下面几个API在内核开辟共享内存 ExAllocatePool() IoAllocateMd...(2005-01-14 10:19)
wywwwl设备为直接内存访问,用writefile 进行数据的读写(2005-01-14 09:34)
stoneabc[quote][quote]你为什么就不能在这之前就把那个内核buffer的指针先拿到呢,而非要等用的时候才去取? 你是不是指先在外部进程中通过发一个特殊的IO_CTRL_CODE来进入driver并拿到所想要的任何指针,并在外部进程中保存这些指针。 在要用的时候就可以...(2005-01-13 17:09)
fslife[quote]你为什么就不能在这之前就把那个内核buffer的指针先拿到呢,而非要等用的时候才去取? 你是不是指先在外部进程中通过发一个特殊的IO_CTRL_CODE来进入driver并拿到所想要的任何指针,并在外部进程中保存这些指针。 在要用的时候就可以随时拿来用。 ...(2005-01-13 17:01)
stoneabc你为什么就不能在这之前就把那个内核buffer的指针先拿到呢,而非要等用的时候才去取? 你是不是指先在外部进程中通过发一个特殊的IO_CTRL_CODE来进入driver并拿到所想要的任何指针,并在外部进程中保存这些指针。 在要用的时候就可以随时拿来用。 从ker...(2005-01-13 15:54)
fslife你为什么就不能在这之前就把那个内核buffer的指针先拿到呢,而非要等用的时候才去取?(2005-01-13 15:32)
stoneabcMmMapLockedPages() 以后可以影射到用户地址空间的指针,通过DEVICEIOCONTROL来拿到应用层使用即可. 我说了,我不能用deviceiocontrol,因为当时我正在处理一个io,需要填充了buffer后才从那个io返回。 我把问题说的再清...(2005-01-13 14:42)

返回顶部