阅读:1700回复:2
在IRP_MJ_CREATE中构建自己的IRP_MJ_SET_INFORMATION改变文件大小,有时状态是STATUS_USER_MAPPED_FILE
在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.呀? |
|
|
沙发#
发布于:2007-03-06 09:53
有程序用内存影射方式打开了该文件,所以你无法减小该文件的大小。
|
|
板凳#
发布于:2007-03-06 16:43
谢谢tooflat,如果这时我直接
((PFSRTL_COMMON_FCB_HEADER)FileObject->FsContext)->FileSize.QuadPart ((PFSRTL_COMMON_FCB_HEADER)FileObject->FsContext)->ValidDataLength.QuadPart 可以吗?会不会造成内存泄漏 |
|
|