阅读:1224回复:2
请教CcPinRead导致蓝屏
我在对一个目录下的文件进行重命名操作,文件系统中调用CcPinRead,出现这样现象,如果这个目录下的FileSize比较大,操作结果导致蓝屏,但如果FileSize比较小则操作没有问题,
看看传入的参数看不出问题,蓝屏错误提示是读错误 if (!CcPinRead(ParentFcb->FileObject, &FileOffset, DirentEnumSrc.ViewLength - DirentEnumSrc.ViewOffset, PIN_WAIT | PIN_EXCLUSIVE, &SrcBcb, &SrcBuffer)) { try_return(Status = STATUS_ACCESS_DENIED); } 我查了一天也没有看出为什么会蓝屏; 随能告诉我,你们碰到这个问题吗?是什么原因导致的?怎么来解决的? |
|
|
沙发#
发布于:2007-08-07 17:37
pining interface 好像对读取有大小限制的把?你的dirent 总数是不是超过256kb 了。
pinning interface 好像是相当于map view 的动作,所以mapping 的大小应该是有限制的哟? |
|
|
板凳#
发布于:2007-08-07 20:34
最大是0x40000, 不过我没有超过这个
|
|
|