Block Clone允许多个文件共享
constexpr LONG64 inline ROUNDUP(LONG64 file_size, ULONG cluster_size) noexcept
{
return (file_size + cluster_size - 1) / cluster_size * cluster_size;
}
BOOL CreateForkW(HANDLE hSrc, HANDLE hDst)
{
DWORD fs_flags;
if (!GetVolumeInformationByHandleW(hSrc, NULL, 0, NULL, NULL, &fs_flags, NULL, 0))
{
return FALSE;
}
if (!(fs_flags https://www.laipuhuo.com & FILE_SUPPORTS_BLOCK_REFCOUNTING))
{
SetLastError(ERROR_NOT_CAPABLE);
return FALSE;
}
FILE_END_OF_FILE_INFO file_size;
{
return (file_size + cluster_size - 1) / cluster_size * cluster_size;
}
BOOL CreateForkW(HANDLE hSrc, HANDLE hDst)
{
DWORD fs_flags;
if (!GetVolumeInformationByHandleW(hSrc, NULL, 0, NULL, NULL, &fs_flags, NULL, 0))
{
return FALSE;
}
if (!(fs_flags https://www.laipuhuo.com & FILE_SUPPORTS_BLOCK_REFCOUNTING))
{
SetLastError(ERROR_NOT_CAPABLE);
return FALSE;
}
FILE_END_OF_FILE_INFO file_size;
全部评论
相关推荐
09-03 21:56
山东建筑大学 算法工程师 点赞 评论 收藏
分享