Packaging Interfaces

A listing of Packaging API interfaces.

Contents

Core Packaging Interfaces

IOpcFactory

Creates Packaging API objects and provides support for saving and loading packages.

IOpcPackage

Represents a package and provides methods to access the package's parts and relationships.

IOpcPart

Represents a part that contains data and is not a Relationships part.

IOpcPartEnumerator

A read-only enumerator of IOpcPart interface pointers.

IOpcPartSet

An unordered set of IOpcPart interface pointers to part objects that represent the parts in a package that are not Relationships parts.

IOpcPartUri

Represents the part name of a part.

IOpcRelationship

Represents a relationship, which is a link between a source, which is a part or the package, and a target.

IOpcRelationshipEnumerator

A read-only enumerator of IOpcRelationship interface pointers.

IOpcRelationshipSet

Represents a Relationships part as an unordered set of IOpcRelationship interface pointers to relationship objects.

IOpcUri

Represents the URI of the package root or of a part that is relative to the package root.

 

Packaging Digital Signature Interfaces

IOpcCertificateEnumerator

A read-only enumerator of pointers to CERT_CONTEXT structures.

IOpcCertificateSet

An unordered set of certificates to be used with a signature.

IOpcDigitalSignature

Represents a package digital signature.

IOpcDigitalSignatureEnumerator

A read-only enumerator of IOpcDigitalSignature interface pointers.

IOpcDigitalSignatureManager

Provides access to Packaging Digital Signature Interfaces for a package that is represented by Packaging API objects.

IOpcRelationshipSelector

Represents how to select, from a Relationships part, the relationships to be referenced for signing.

IOpcRelationshipSelectorEnumerator

A read-only enumerator of IOpcRelationshipSelector interface pointers.

IOpcRelationshipSelectorSet

An unordered set of IOpcRelationshipSelector interface pointers that represent the selection criteria that is used to identify relationships for signing.

IOpcSignatureCustomObject

Represents an application-specific Object element that has been or will be signed.

IOpcSignatureCustomObjectEnumerator

A read-only enumerator of IOpcSignatureCustomObject interface pointers.

IOpcSignatureCustomObjectSet

An unordered set of IOpcSignatureCustomObject interface pointers that contain the XML markup of application-specific Object elements.

IOpcSignaturePartReference

Represents a reference to a part that has been or will be signed.

IOpcSignaturePartReferenceEnumerator

A read-only enumerator of IOpcSignaturePartReference interface pointers.

IOpcSignaturePartReferenceSet

An unordered set of IOpcSignaturePartReference interface pointers that represent references to parts to be signed.

IOpcSignatureReference

Represents a reference to XML markup that has been or will be signed.

IOpcSignatureReferenceEnumerator

A read-only enumerator of IOpcSignatureReference interface pointers.

IOpcSignatureReferenceSet

An unordered set of IOpcSignatureReference interface pointers that represent references to XML elements to be signed.

IOpcSignatureRelationshipReference

Represents a reference to a Relationships part that contains relationships that have been or will be signed.

IOpcSignatureRelationshipReferenceEnumerator

A read-only enumerator of IOpcSignatureRelationshipReference interface pointers.

IOpcSignatureRelationshipReferenceSet

An unordered set of IOpcSignatureRelationshipReference interface pointers that represent references to Relationships parts that contain relationships to be signed.

IOpcSigningOptions

Provides methods to set and access information required to generate a signature.

 

Packaging API Reference

Overviews

Getting Started with the Packaging API

Packaging API Programming Guide

Reference

Core Packaging Interfaces

Packaging Digital Signature Interfaces

Packaging Enumerations

Packaging Errors

Packaging API Samples