阅读:1538回复:1
minifilter文件有效长度问题
在minifilter中,如何知道非缓存分页IO读写中,文件的有效长度?
|
|
沙发#
发布于:2009-09-24 11:09
因为Paging IO它不会改变文件的长度, 所以你可以简单的获取文件的FCB,
typedef struct _FSRTL_COMMON_FCB_HEADER { CSHORT NodeTypeCode; CSHORT NodeByteSize; UCHAR Flags; UCHAR IsFastIoPossible; UCHAR Flags2; UCHAR Reserved : 4; UCHAR Version : 4; PERESOURCE Resource; PERESOURCE PagingIoResource; LARGE_INTEGER AllocationSize; LARGE_INTEGER FileSize; LARGE_INTEGER ValidDataLength; // 文件的有效数据长度 } FSRTL_COMMON_FCB_HEADER; typedef FSRTL_COMMON_FCB_HEADER *PFSRTL_COMMON_FCB_HEADER; |
|
|