首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IMAPI2可以刻录大小大于4 4Gb的文件吗?

IMAPI2可以刻录大小大于4 4Gb的文件吗?
EN

Stack Overflow用户
提问于 2009-05-29 15:29:07
回答 1查看 992关注 0票数 1

IMAPI2接口IFileSystem使用COM IStream接口来表示文件数据。有一个将指定目录内容添加到IFileSystem的AddTree方法。所以AddTree必须在这个过程中创建IStream。我想知道它使用的是什么IStream实现?如果它使用标准的OLE实现,那么我们就有一个糟糕的问题,因为OLE流不支持大于4 4Gb的文件。

有没有人能解释一下这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-14 00:42:05

IMAPIv2将ISO9660兼容光盘上的文件大小限制为2 2GB。

为了刻录超过2 2GB的文件,你必须设置一个UDF文件系统。

代码语言:javascript
复制
 HRESULT hr = FileSystemImage->put_FileSystemsToCreate( FsiFileSystemUDF );

FsiFileSystems枚举定义可识别的文件系统的值:

代码语言:javascript
复制
typedef enum FsiFileSystems { 
  FsiFileSystemNone     = 0,
  FsiFileSystemISO9660  = 1,
  FsiFileSystemJoliet   = 2,
  FsiFileSystemUDF      = 4,
  FsiFileSystemUnknown  = 0x40000000
} FsiFileSystems;

  • FsiFileSystemNone光盘不包含可识别的文件system.
  • FsiFileSystemISO9660标准CD文件system.
  • FsiFileSystemJoliet Joliet文件system.
  • FsiFileSystemUDF UDF文件system.
  • FsiFileSystemUnknown光盘似乎有文件系统,但布局与任何可识别的类型都不匹配。

UDF本机支持许多现代文件系统功能:

Unicode大分区大小(块大小为512B时最大为2TB,块大小为2KB时最大为8TB )64位文件size

  • Extended属性(例如,命名流或分叉)不带大小的Unicode文件名(最大为254字节,任何字符都可以出现在名称中)

  • Unicode文件名编码

  • 稀疏文件

  • Hard links

<代码>H130符号链接<代码>H231<代码>H132元数据校验和<代码>H233<代码>F234

限制:

  • 分区大小有限。对于512个扇区大小,32位块号将分区大小限制为2TB。
  • 不支持压缩/加密文件和directories.
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/926606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档