阅读:1870回复:4
Setinformation中调用IRP Flags |= IRP_NOCACHE写文件时出错。发现写小文件 (1k以下)时用IRP_NOCACHE正常。 当文件大于1k(文件内容不是保存在NTFS的Data里的)时候,带IRP_NOCACHE时返回状态0xC000002,去掉该标志就正常了。 非常疑惑,,希望哪位能帮助下 |
|
沙发#
发布于:2008-03-31 19:27
SetInformation中设置Irp Flags位是何意图?
|
|
|
板凳#
发布于:2008-05-13 18:21
set和query也分缓冲和非缓冲的方式,不过还没太搞明白,为什么系统发出的query请求都是非缓冲方式,而set却是缓冲与非缓冲都有
|
|
地板#
发布于:2008-05-18 23:44
以前也这么做过没任何问题,加上PAGING_IO标识试试
|
|
地下室#
发布于:2008-05-19 19:56
另外需要注意,不能简单加上 IRP_NOCACHE,它要求偏移和长度对齐至sectorsize
|
|