fatmouse527
驱动牛犊
驱动牛犊
  • 注册日期2006-12-27
  • 最后登录2009-04-10
  • 粉丝1
  • 关注0
  • 积分347分
  • 威望85点
  • 贡献值0点
  • 好评度81点
  • 原创分1分
  • 专家分0分
阅读:1700回复:2

在IRP_MJ_CREATE中构建自己的IRP_MJ_SET_INFORMATION改变文件大小,有时状态是STATUS_USER_MAPPED_FILE

楼主#
更多 发布于:2007-03-05 12:03
  在IRP_MJ_CREATE中构建自己的IRP_MJ_SET_INFORMATION改变文件大小,有时状态是STATUS_USER_MAPPED_FILE。

在ntstatus.h中查到这状态的解释:
//
// MessageId: STATUS_USER_MAPPED_FILE
//
// MessageText:
//
//  The requested operation cannot be performed on a file with a user mapped section open.
//
#define STATUS_USER_MAPPED_FILE          ((NTSTATUS)0xC0000243L)

请问什么是 a user mapped section open.呀?
驱网无线,快乐无限
tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-03-06 09:53
有程序用内存影射方式打开了该文件,所以你无法减小该文件的大小。
fatmouse527
驱动牛犊
驱动牛犊
  • 注册日期2006-12-27
  • 最后登录2009-04-10
  • 粉丝1
  • 关注0
  • 积分347分
  • 威望85点
  • 贡献值0点
  • 好评度81点
  • 原创分1分
  • 专家分0分
板凳#
发布于:2007-03-06 16:43
谢谢tooflat,如果这时我直接
((PFSRTL_COMMON_FCB_HEADER)FileObject->FsContext)->FileSize.QuadPart
((PFSRTL_COMMON_FCB_HEADER)FileObject->FsContext)->ValidDataLength.QuadPart

可以吗?会不会造成内存泄漏
驱网无线,快乐无限
游客

返回顶部