不好意思,我没有多少分,比如应用程序调用 fwrite(data, 1, 30, fp), 最后到过滤驱动时,sfwrite看到的长度是页对齐的IrpSp->Parameters.Write.Length == 4096最终真正写入介质的数据长度 又是 30, 而且最终从...
全文
回复(7) 2007-06-26 10:56 来自版块 - 文件系统(过滤)驱动程序开发
表情
blueshelly引用第6楼devia于2007-06-27 13:16发表的 : 1. 首先我没有解决方法,:-) 2. 再者你可以看看下面类似的讨论 http://www.osronline.com/showThread.CFM?link=108587 如果不能知道这个实际长度的话,那么透...(2007-06-27 14:08)
devia1. 首先我没有解决方法,:-) 2. 再者你可以看看下面类似的讨论 http://www.osronline.com/showThread.CFM?link=108587(2007-06-27 13:16)
blueshelly引用第4楼geland于2007-06-27 11:52发表的 : 我猜想liyunch的意思是在你收到写请求的时候,设置完成例程,把缓冲中的内容,写的起始位置记录下来,然后把请求传递到下层驱动中,在完成例程中得到实际写如的长度,之后你可以处理你先前记录下来的缓冲中的内容,在在...(2007-06-27 13:00)
geland我猜想liyunch的意思是在你收到写请求的时候,设置完成例程,把缓冲中的内容,写的起始位置记录下来,然后把请求传递到下层驱动中,在完成例程中得到实际写如的长度,之后你可以处理你先前记录下来的缓冲中的内容,在在相同的位置想下层驱动发出一个写请求。希望你能明白,呵呵! (2007-06-27 11:52)
blueshelly没人知道吗?自己先顶一下(2007-06-27 11:28)
blueshelly引用第1楼liyunch于2007-06-26 16:41发表的 : 先pass到下层让下层驱动写,然后得到真正的长度,这时你再写入即可. 请问liyunch能给我写一段示例代码么?我不知道这个具体怎么完成(2007-06-26 16:57)
liyunch先pass到下层让下层驱动写,然后得到真正的长度,这时你再写入即可.(2007-06-26 16:41)

返回顶部