IMAPI2接口IFileSystem使用COM IStream接口来表示文件数据。有一个将指定目录内容添加到IFileSystem的AddTree方法。所以AddTree必须在这个过程中创建IStream。我想知道它使用的是什么IStream实现?如果它使用标准的OLE实现,那么我们就有一个糟糕的问题,因为OLE流不支持大于4 4Gb的文件。
有没有人能解释一下这个问题?
发布于 2013-11-14 00:42:05
IMAPIv2将ISO9660兼容光盘上的文件大小限制为2 2GB。
为了刻录超过2 2GB的文件,你必须设置一个UDF文件系统。
HRESULT hr = FileSystemImage->put_FileSystemsToCreate( FsiFileSystemUDF );FsiFileSystems枚举定义可识别的文件系统的值:
typedef enum FsiFileSystems {
FsiFileSystemNone = 0,
FsiFileSystemISO9660 = 1,
FsiFileSystemJoliet = 2,
FsiFileSystemUDF = 4,
FsiFileSystemUnknown = 0x40000000
} FsiFileSystems;UDF本机支持许多现代文件系统功能:
Unicode大分区大小(块大小为512B时最大为2TB,块大小为2KB时最大为8TB )64位文件size
<代码>H130符号链接<代码>H231<代码>H132元数据校验和<代码>H233<代码>F234
限制:
https://stackoverflow.com/questions/926606
复制相似问题