版块
论坛
喜欢
话题
应用
搜索
登录
注册
blueshelly的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=172021
(50分)请教版主,各位大佬如何在sfwrite中获取文件写入的真实长度
不好意思,我没有多少分,比如应用程序调用 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)
回复
devia
:
1. 首先我没有解决方法,:-) 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)
回复
blueshelly
加关注
写私信
0
关注
0
粉丝
14
帖子
返回顶部