版块
论坛
喜欢
话题
应用
搜索
登录
注册
stoneabc的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=95655
怎样使一个UserMode下的进程读写driver的一个Buffer?
大致是这样:在驱动程序的一个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)
回复
stoneabc
:
MmMapLockedPages() 以后可以影射到用户地址空间的指针,通过DEVICEIOCONTROL来拿到应用层使用即可. 我说了,我不能用deviceiocontrol,因为当时我正在处理一个io,需要填充了buffer后才从那个io返回。 我把问题说的再清...
(2005-01-13 14:42)
回复
1
2
下一页 »
stoneabc
加关注
写私信
0
关注
0
粉丝
63
帖子
返回顶部