CimFS
CIM 格式包含一小组平面文件,其中包括一个或多个数据和元数据区域文件、一个或多个对象 ID 文件以及一个或多个文件系统说明文件。 与其包含的等效原始目录相比,其“平面度”CIM 的构造、提取和删除速度更快。
CIM 是复合的,因为给定映像可以包含多个文件系统卷,可以在共享同一数据区域支持文件时单独装载这些卷。
构造后,可以在 CimFS 驱动程序支持下装载 CIM。 装载为映像构造只读磁盘和文件系统卷设备。 可以使用标准 Win32 或 NT API 文件系统接口以只读方式访问已装载的 CIM 的内容。 CimFS 文件系统支持许多 NTFS 构造,例如安全描述符、备用数据流、硬链接和重新分析点。
CIM 支持文件级别的重复数据删除。 如果使用不同路径将同一文件的多个副本添加到 CIM,则 CIM 中存储的文件数据只有一个副本。
CIM 最初经过设计和优化,可用作 Windows 容器映像布局。
若要使用 CimFS 进行开发,需要以下标头:
你需要链接到此库:
- cimfs.lib
此示例演示如何使用复合图像文件系统 (CimFS) API 来创建、配置和操作 CimFS 映像。
CIM_MOUNT_IMAGE_FLAGS CIM_MOUNT_IMAGE_FLAGS 枚举包含可用于修改 CimMountImage 行为的标志。 |
CimCloseImage CimCloseImage 函数释放与图像句柄关联的资源。 |
CimCloseStream CimCloseStream 函数释放与流句柄关联的资源。 |
CimCommitImage CimCommitImage 函数提交图像句柄表示的图像。 |
CimCreateAlternateStream CimCreateAlternateStream 函数在相对于图像句柄表示的图像的路径处添加具有指定大小的备用流。 |
CimCreateFile CimCreateFile 函数在相对于图像句柄表示的图像的路径中添加具有指定元数据的新文件或目录。 |
CimCreateHardLink CimCreateHardLink 函数将硬链接添加到相对于映像句柄表示的图像的现有路径。 |
CimCreateImage CimCreateImage 函数创建一个句柄,该句柄表示指定位置处的新图像,可以选择基于该位置的现有图像。 |
CimDeletePath CimDeletePath 函数删除相对于图像句柄表示的图像的路径上的文件、流、目录或硬链接。 |
CimDismountImage CimDismountImage 函数卸载使用 volumeId 作为卷 GUID 装载的映像。 |
CimMountImage CimMountImage 函数将 cimPath 指定位置的命名映像装载为卷,其卷 GUID 由 volumeId 指定。 |
CimWriteStream CimWriteStream 函数将数据从指定的缓冲区写入流句柄表示的流。 |
CIMFS_FILE_METADATA CIMFS_FILE_METADATA 结构指定要由 CimCreateFile 添加的文件的文件元数据。 |