不用光盘重装系统:使用光盘作为实时文件系统的WindowsAPI是什么

我已经开发了一个 CD 刻录应用程序与 C ++ 使用 Windows IMAPI。

但是,现在我希望我的光盘能够像 Live File System(如 USB)一样运行。

基本上,我想拥有 Windows 资源管理器在的屏幕截图中提供的功能:

Like a USB flash drive

我可以知道是否有任何 Windows API 我可以使用能够实现这一目标?

1

“像 USB 闪存驱动器”文件系统也称为Live File System

Live File System 是 Microsoft 用来描述在 Windows Vista 及更高版本中创建光盘的数据包写入方法的术语,它允许将文件增量添加到介质中。这些光盘使用 UDF 文件系统。

较早的 Windows 版本不支持读取最新的 UDF 版本。如果用户使用 UDF 2.50 在 Windows Vista 中创建 DVD / CD,则除非安装了第三方 UDF 读取器驱动程序,否则这些 DVD / CD 在其他系统上可能不可读,包括 Windows XP 和较早的 (Mac OS 10.5 之前) Apple 系统。为确保在 Windows Vista 上创建的磁盘的兼容性,应选择 UDF 2.01 或更低版本。

Live 文件系统基于 Nero AG 为 Microsoft Windows 开发的InCD技术。

InCD 是 Nero AG 为 Microsoft Windows 开发的数据包写入软件。

InCD 允盘以类似于软盘的方式使用。用户可以使用 Windows 资源管理器将文件拖放到磁盘上,也可以直接从应用程序打开和保存磁盘上的文件。[2]

InCD 格式化媒体,并写入通用磁盘格式。不支持 UDF 的系统(例如 Windows 98)将只显示一个 HTML 页面(存储在磁盘上,在 UDF 部分之外),解释问题并链接到免费的 UDF 阅读器软件。

如上所述,Live 文件系统在内部使用FsiFileSystemUDF

以下是 IMAPI 支持的file systems

FsiFileSystemNone       The disc does not contain a recognized file system.  
FsiFileSystemISO9660    Standard CD file system.  
FsiFileSystemJoliet     Joliet file system.  
FsiFileSystemUDF        UDF file system.  
FsiFileSystemUnknown    The disc appears to have a file system, but the layout does not match any of the recognized types.

Live 文件系统以following方式工作:

但是,如果您使用的是不可重写光盘,则仍然只能对光盘的每个区域写入一次。例如,如果您将一个 50 MB 的文件刻录到光盘上,然后将其删除并将另一个 50 MB 的文件刻录到光盘上,则光盘上使用的总空间仍然为 100 MB。刻录到光盘上的原始 50 MB 仍然存在,尽管它已被标记为已删除,并且在您使用光盘时不会显示。

如果您将可重写光盘与 Live File System 一起使用,则已删除文件使用的空间将立即被擦除,并且空间将被回收。这对于可重写光盘来说是一个很大的优势-您可以像写入 USB 闪存驱动器一样写入和删除文件,而不必在每次要擦除某些文件时执行笨拙的全盘擦除操作。

IMAPI 支持的FsiFileSystemUDF也是如此。FsiFileSystemUDF是最先进的,大多数设备都支持。因此,您可以考虑使用FsiFileSystemUDF文件系统。

类似 USB 的行为是通过允许多次写入同一磁盘来实现的。这可以通过不关闭 / 完成磁盘来实现。这样,每次尝试将新(或旧)数据重新写入磁盘时,old data is erased-space is lost on non-rewritable disk-data is written freshly。您可能会阅读有关完成磁盘here的更多信息。

请注意,我并不是建议FsiFileSystemUDF与 Live File System 完全相同。如上所述,Live 文件系统不是由 Microsoft 开发的,并且不受 IMAPI 支持。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(133)
Web数据:Swift从 Web下载数据
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(55条)