阅读:1512回复:4
KMemoryRange的问题 回答的好有分送
我对驱动设计一点都不懂,忘各位大虾指教:
应用程序的读写操作通过什么函数确定 驱动程序中的 KMemoryRange(0) or KMemoryRange(1) or KMemoryRange(2) |
|
沙发#
发布于:2003-03-01 16:30
你的问题能说的明确点吗??
|
|
|
板凳#
发布于:2003-03-01 16:56
如果应用程序用readfile()操作,就没有传递参数给驱动程序,是读
KMemoryRange(0) or KMemoryRange(1) or KMemoryRange(2) |
|
地板#
发布于:2003-03-06 21:52
KMemoryRange(0) or
KMemoryRange(1) or KMemoryRange(2) 是你的各个配置空间的映射地址而已,根据你的需要去读哪个空间。 readfile,下传的参数有缓冲区的首地址(你得转换为系统空间)等。 |
|
|
地下室#
发布于:2003-03-07 08:48
楼上大哥所说的缓冲区的首地址:如果是缓冲I/O的话,写就是PUCHAR pBuffer=(UCHAR)I.BufferedWriteSource,读的话就是PUCHAR pBuffer=(UCHAR)I.BufferedReadDest。如果是直接I/O的话,读和写都是:KMemory mem(I.Mdl) ;
PUCHAR pBuffer=(UCHAR) mem.MapToSystemSpace |
|
|