MOVE_FILE_DATA 结构 (winioctl.h)
包含 FSCTL_MOVE_FILE 控制代码的输入数据。
语法
typedef struct {
HANDLE FileHandle;
LARGE_INTEGER StartingVcn;
LARGE_INTEGER StartingLcn;
DWORD ClusterCount;
} MOVE_FILE_DATA, *PMOVE_FILE_DATA;
成员
FileHandle
要移动的文件的句柄。
若要检索文件的句柄,请使用 CreateFile。
如果文件已加密,则句柄必须具有 FILE_READ_DATA、 FILE_WRITE_DATA、 FILE_APPEND_DATA或 FILE_EXECUTE 访问权限。 有关详细信息,请参阅 文件安全性和访问权限。
StartingVcn
VCN (相对于要移动的第一个群集的文件开头) 的群集编号。
StartingLcn
LCN (VCN 要移动到的卷) 上的群集编号。
ClusterCount
要移动的群集计数。
注解
若要检索数据以填充此结构,请将 DeviceIoControl 函数与 FSCTL_GET_RETRIEVAL_POINTERS 控制代码一起使用。
无法移动 FAT 文件系统卷上的目录的第一个群集。
如果可能,以 16 KB 为增量在彼此相对对齐的块中移动数据。 这可以减少启用卷影复制时的写入时复制开销,因为在出现以下情况时,卷影复制空间会增加,性能会降低:
- 移动请求块大小小于或等于 16 KB。
- 移动增量不以 16 KB 为增量。
有关卷影复制的详细信息,请参阅卷影复制服务。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | winioctl.h (包括 Windows.h) |