OPC_READ_FLAGS 枚举 (msopc.h)

介绍用于缓存包组件并针对 ECMA-376 OpenXML,第 1 版第 2 部分:开放打包约定 (OPC) 一致性要求对其进行验证的读取设置。

语法

typedef enum __MIDL___MIDL_itf_msopc_0000_0002_0004 {
  OPC_READ_DEFAULT = 0,
  OPC_VALIDATE_ON_LOAD = 0x1,
  OPC_CACHE_ON_ACCESS = 0x2
} OPC_READ_FLAGS;

常量

 
OPC_READ_DEFAULT
值: 0
访问组件时,根据 OPC 符合性要求验证包组件。 有关 OPC 符合性验证的详细信息,请参阅备注。

在访问时执行验证时,任何方法都可以返回 OPC 验证错误。
OPC_VALIDATE_ON_LOAD
值: 0x1
加载包时,根据 OPC 符合性要求验证所有包组件。 有关 OPC 符合性验证的详细信息,请参阅备注。

如果启用此设置,则会在首次加载包时支付加载和验证包组件的性能成本。
OPC_CACHE_ON_ACCESS
值: 0x2
首次访问组件时,将解压缩的包组件数据缓存为临时文件。 当重复访问包组件时,此缓存可以减少开销,因为组件数据在首次读取时解压缩一次,而不是每次读取操作解压缩一次。

注解

如果同时设置了 OPC_CACHE_ON_ACCESSOPC_VALIDATE_ON_LOAD 读取标志,则会在加载包时解压缩并缓存所有包组件。

打包 API 不使用 OPC 核心属性功能;因此, OPC 表 H-9 中列出的核心属性要求不会通过打包 API 进行验证。 有关 OPC 符合性要求的详细信息,请参阅第 1 版第 2 部分: ECMA-376 OpenXML (https://www.ecma-international.org/publications-and-standards/standards/ecma-376/) 中的开放打包约定。

重要 无论设置了哪些读取标志,都可以随时从流中重复读取部分。 例如,保存包时,可以再次访问原始包中关系部件中以前访问的关系,以保持标记兼容性。
 

要求

要求
Header msopc.h

另请参阅

ECMA-376 OpenXML 标准

外部资源

使用打包 API 入门

IOpcFactory::ReadPackageFromStream

概述

打包 API 编程指南

打包 API 示例

打包枚举

打包接口

引用