Packaging Errors

A complete list of Packaging API errors.

Return code/valueDescription
OPC_E_CONFLICTING_SETTINGS
0x80510014

The selected package creation settings are inconsistent; an example would be creating a package that uses both Force 32-bit mode and Force 64-bit mode.

OPC_E_COULD_NOT_RECOVER
0x8051004E

Errors that occurred during previous operations prevent the requested operation from completing. Future attempts to perform the operation that triggered this error, or attempts to perform related operations, will fail.

OPC_E_DS_DEFAULT_DIGEST_METHOD_NOT_SET
0x80510047

The default digest method has not been set; to set it, call IOpcSigningOptions::SetDefaultDigestMethod.

OPC_E_DS_DIGEST_VALUE_ERROR
0x8051001A

Cannot get the digest value of a package component or an element in the signature markup that was referenced for signing.

OPC_E_DS_DUPLICATE_PACKAGE_OBJECT_REFERENCES
0x8051002D

The signature markup contains more than one Reference element that refers to the package Object element, but only one such Reference is allowed.

OPC_E_DS_DUPLICATE_SIGNATURE_ORIGIN_RELATIONSHIP
0x8051001B

More than one relationship of the digital signature origin relationship type exists, but only one such relationship is allowed.

For more information about this relationship type, see the OPC.

OPC_E_DS_DUPLICATE_SIGNATURE_PROPERTY_ELEMENT
0x80510028

The signature markup contains more than one SignatureProperty element that has the same Id attribute.

OPC_E_DS_EXTERNAL_SIGNATURE
0x8051001E

A relationship whose target is a Signature part has the external target mode; Signature parts must be inside of the package.

OPC_E_DS_EXTERNAL_SIGNATURE_REFERENCE
0x8051002F

A Reference element in the signature markup refers to an object that is external to the package. Reference elements must point to parts or Object elements that are internal.

OPC_E_DS_INVALID_CANONICALIZATION_METHOD
0x80510022

An unsupported canonicalization method was requested or used in a signature.

OPC_E_DS_INVALID_CERTIFICATE_RELATIONSHIP
0x8051001D

A relationship of type digital signature certificate has the external target mode.

For more information about this relationship type, see the OPC.

OPC_E_DS_INVALID_OPC_SIGNATURE_TIME_FORMAT
0x80510024

The signature's time format is not a valid OPC_SIGNATURE_TIME_FORMAT enumeration value.

OPC_E_DS_INVALID_RELATIONSHIP_TRANSFORM_XML
0x80510021

A Transform element that indicates the use of the relationships transform and the selection criteria for the transform does not conform to the schema specified in the OPC.

OPC_E_DS_INVALID_RELATIONSHIPS_SIGNING_OPTION
0x80510023

An indicated relationship signing option is not a valid OPC_RELATIONSHIPS_SIGNING_OPTION enumeration value.

OPC_E_DS_INVALID_SIGNATURE_COUNT
0x8051002B

A Signature part does not contain the signature markup for exactly one signature.

OPC_E_DS_INVALID_SIGNATURE_ORIGIN_RELATIONSHIP
0x8051001C

A package relationship of type digital signature origin is targeting a location that is external to the package. Digital Signature Origin parts must be located internally.

For more information about this relationship type, see the OPC.

OPC_E_DS_INVALID_SIGNATURE_XML
0x8051002A

The signature markup in a Signature part does not conform to the schema specified in the OPC or XML-Signature Syntax and Processing (http://go.microsoft.com/fwlink/p/?linkid=132847).

OPC_E_DS_MISSING_CANONICALIZATION_TRANSFORM
0x80510032

A relationships transform is not followed by a canonicalization method; the relationships transform must be followed by a canonicalization method.

OPC_E_DS_MISSING_CERTIFICATE_PART
0x80510056

The part that contains the certificate and is the target of a relationship of type digital signature certificate does not exist.

For more information about this relationship type, see the OPC.

OPC_E_DS_MISSING_PACKAGE_OBJECT_REFERENCE
0x8051002E

The signature markup is missing a Reference to the package-specific Object element.

OPC_E_DS_MISSING_SIGNATURE_ALGORITHM
0x8051002C

The signature markup does not specify a signature method algorithm.

OPC_E_DS_MISSING_SIGNATURE_ORIGIN_PART
0x8051001F

A relationship of type digital signature origin was found, but the Digital Signature Origin part itself was not.

For more information about this relationship type, see the OPC.

OPC_E_DS_MISSING_SIGNATURE_PART
0x80510020

The specified Signature part does not exist in the package.

OPC_E_DS_MISSING_SIGNATURE_PROPERTIES_ELEMENT
0x80510026

The SignatureProperties element was not found in the signature markup.

OPC_E_DS_MISSING_SIGNATURE_PROPERTY_ELEMENT
0x80510027

The SignatureProperty child element of the SignatureProperties element was not found.

OPC_E_DS_MISSING_SIGNATURE_TIME_PROPERTY
0x80510029

The SignatureProperty element with the Id attribute value of "idSignatureTime" does not exist or is not correctly constructed.

OPC_E_DS_MULTIPLE_RELATIONSHIP_TRANSFORMS
0x80510031

More than one relationships transform is specified for a Reference element, but only one relationships transform is allowed.

OPC_E_DS_PACKAGE_REFERENCE_URI_RESERVED
0x80510025

The reserved URI attribute value of the signature's Reference element to the package Object is being used as the URI attribute value of a Reference to a custom Object element.

OPC_E_DS_REFERENCE_MISSING_CONTENT_TYPE
0x80510030

The URI attribute value of a Reference element in the signature markup does not include the content type of the referenced part.

OPC_E_DS_SIGNATURE_CORRUPT
0x80510019

A signature in the package is not properly formed. Cannot get the signature value.

OPC_E_DS_SIGNATURE_METHOD_NOT_SET
0x80510046

The signature method has not been set. Call IOpcSigningOptions::SetSignatureMethod to set the signature method.

OPC_E_DS_SIGNATURE_ORIGIN_EXISTS
0x80510054

A Digital Signature Origin part already exists in the package and cannot be renamed.

OPC_E_DS_SIGNATURE_PROPERTY_MISSING_TARGET
0x80510045

The SignatureProperty element is missing the required Target attribute.

OPC_E_DS_SIGNATURE_REFERENCE_MISSING_URI
0x80510043

The URI attribute is required for a Reference element but is missing.

OPC_E_DS_UNSIGNED_PACKAGE
0x80510055

The package is not signed; therefore, the signature markup cannot be replaced.

OPC_E_DUPLICATE_DEFAULT_EXTENSION
0x8051000F

More than one Default element specifies the same extension in the content type XML markup.

For more information about Default elements and content type XML markup, see the OPC.

OPC_E_DUPLICATE_OVERRIDE_PART
0x8051000D

More than one Override element in the Content Types stream specifies the same part name as the value of its PartName attribute.

If this error is encountered while a package is being read, the package is not valid, because the PartName attribute value for each Override element must be unique.

For more information about Override elements, see the OPC.

OPC_E_DUPLICATE_PART
0x8051000B

A part with the specified part name already exists in the current package.

OPC_E_DUPLICATE_PIECE
0x80510015

A piece with the same piece number already exists in the current package.

Pieces are a result of interleaved parts. If the Packaging API is used to consume a package that supports interleaving, this error may result.

The Packaging API does not support the production of packages that have interleaved parts. For more information about interleaving, see the OPC.

OPC_E_DUPLICATE_RELATIONSHIP
0x80510013

A relationship with the same identifier already exists in the current package.

OPC_E_ENUM_CANNOT_MOVE_NEXT
0x80510051

The current position is already past the last item of the enumerator.

OPC_E_ENUM_CANNOT_MOVE_PREVIOUS
0x80510052

The current position already precedes the first item of the enumerator.

OPC_E_ENUM_COLLECTION_CHANGED
0x80510050

The enumerator is invalid because the underlying set has changed.

OPC_E_ENUM_INVALID_POSITION
0x80510053

The enumerator cannot perform this operation from its current position.

OPC_E_INVALID_CONTENT_TYPE
0x80510044

A content type does not conform to the rules for a valid media type, specified in RFC 2616: HTTP/1.1 (http://go.microsoft.com/fwlink/p/?linkid=143979) and the OPC.

OPC_E_INVALID_CONTENT_TYPE_XML
0x80510006

The XML markup that defines package content types in the Content Types stream is not well-formed.

OPC_E_INVALID_DEFAULT_EXTENSION
0x8051000E

An extension that is provided for a default content type is not valid, because it does not conform to the rules for a part name, specified in the OPC.

OPC_E_INVALID_OVERRIDE_PART_NAME
0x8051000C

The part name that is used as the value of the PartName attribute of an Override element in the Content Types stream does not conform to the rules for a valid part name, specified in RFC 3986: URI Generic Syntax (http://go.microsoft.com/fwlink/p/?linkid=143950) and the OPC.

For more information about Override elements, see the OPC.

OPC_E_INVALID_PIECE
0x80510016

An unexpected piece was found.

Pieces are a result of interleaved parts. If the Packaging API is used to consume a package that has interleaved parts, this error may result.

The Packaging API does not support the production of packages that have interleaved parts. For more information about interleaving, see the OPC.

OPC_E_INVALID_RELATIONSHIP_ID
0x80510010

The Id attribute of a relationship does not conform to the rules specified in the OPC.

OPC_E_INVALID_RELATIONSHIP_TARGET
0x80510012

The Target attribute of a relationship does not conform to the rules specified in the OPC.

OPC_E_INVALID_RELATIONSHIP_TARGET_MODE
0x8051004D

The TargetMode attribute of a relationship does not conform to the rules specified in the OPC.

OPC_E_INVALID_RELATIONSHIP_TYPE
0x80510011

The Type attribute of a relationship does not conform to the rules specified in the OPC.

OPC_E_INVALID_RELS_XML
0x8051000A

The relationship markup for a Relationships part is not well-formed XML.

OPC_E_INVALID_XML_ENCODING
0x80510042

The XML Encoding attribute must be UTF-8 or UTF-16.

OPC_E_MC_INCONSISTENT_PRESERVE_ATTRIBUTES
0x8051004B

The PreserveAttributes attribute does not have a matching Ignorable attribute on the same element.

OPC_E_MC_INCONSISTENT_PRESERVE_ELEMENTS
0x8051004C

The PreserveElements attribute does not have a matching Ignorable attribute on the same element.

OPC_E_MC_INCONSISTENT_PROCESS_CONTENT
0x8051004A

The ProcessContent attribute does not have a matching Ignorable attribute on the same element.

OPC_E_MC_INVALID_ATTRIBUTES_ON_IGNORABLE_ELEMENT
0x80510040

An element (or its parent) that is ignorable by markup compatibility has an attribute that is prohibited in Part 5: Markup Compatibility and Extensibility of ECMA-376 OpenXML (http://go.microsoft.com/fwlink/p/?linkid=123375).

OPC_E_MC_INVALID_ENUM_TYPE
0x8051003C

Encountered an enumeration type that is not valid.

OPC_E_MC_INVALID_PREFIX_LIST
0x80510037

The prefix list cannot be parsed, because it contains a character that is not valid, such as ':'.

OPC_E_MC_INVALID_QNAME_LIST
0x80510038

A markup compatibility attribute contains an invalid list of element names.

OPC_E_MC_INVALID_XMLNS_ATTRIBUTE
0x80510041

The declaration of an xmlns attribute is malformed.

OPC_E_MC_MISSING_CHOICE
0x8051003B

An AlternateContent element must have at least one Choice element as a child.

OPC_E_MC_MISSING_REQUIRES_ATTR
0x80510035

A markup compatibility element that requires the Requires attribute is missing the attribute, or that attribute's value is empty.

OPC_E_MC_MULTIPLE_FALLBACK_ELEMENTS
0x80510049

There is more than one Fallback element within the child elements of an AlternateContent, but only one is allowed.

OPC_E_MC_NESTED_ALTERNATE_CONTENT
0x80510039

An AlternateContent element cannot have another AlternateContent element as a child.

OPC_E_MC_UNEXPECTED_ATTR
0x80510036

A markup compatibility element has an attribute that is not recognized or supported in the markup compatibility namespace.

OPC_E_MC_UNEXPECTED_CHOICE
0x8051003A

A Choice element was encountered after the Fallback element, or more than one Fallback element was encountered.

OPC_E_MC_UNEXPECTED_ELEMENT
0x80510033

An element that is used in the markup compatibility namespace is not recognized as a valid markup compatibility element.

OPC_E_MC_UNEXPECTED_REQUIRES_ATTR
0x80510034

The Requires attribute was found on a markup compatibility element that does not support this attribute.

OPC_E_MC_UNKNOWN_NAMESPACE
0x8051003E

The MustUnderstand attribute of an element contains a namespace that is not recognized.

OPC_E_MC_UNKNOWN_PREFIX
0x8051003F

The package contains an XML prefix that is not defined.

OPC_E_MISSING_CONTENT_TYPES
0x80510007

Could not find the part that contains Content Types stream.

OPC_E_MISSING_PIECE
0x80510017

One or more pieces of an interleaved part were not found.

A piece is a file that contains data for an interleaved part. This error may result if the Packaging APIs are used to consume a package that has interleaved parts. Production of packages that have interleaved parts is not supported by the Packaging APIs. For more information about interleaving, see the OPC.

OPC_E_NO_SUCH_PART
0x80510018

The specified part does not exist.

OPC_E_NO_SUCH_RELATIONSHIP
0x80510048

The specified relationship does not exist.

OPC_E_NONCONFORMING_CONTENT_TYPES_XML
0x80510008

The Content Types stream XML markup does not conform to the syntax specified in RFC 2616: HTTP/1.1 and the OPC.

OPC_E_NONCONFORMING_RELS_XML
0x80510009

The relationship markup does not conform to the rules specified in the OPC.

OPC_E_NONCONFORMING_URI
0x80510001

The part name does not conform to the rules specified in the OPC.

OPC_E_PART_CANNOT_BE_DIRECTORY
0x80510004

The part name of one part is a segment in the path of the part name of another part. An example would be a part named "path/dirorfile/file.txt" and a part named "path/dirorfile".

OPC_E_RELATIONSHIP_URI_REQUIRED
0x80510003

The part name of a Relationships part is required, but the part name is not that of a Relationships part.

For more information about the part names of Relationships parts, see the OPC.

OPC_E_RELATIVE_URI_REQUIRED
0x80510002

A part name cannot be an absolute URI. An absolute URI begins with a schema component followed by a ":", as described in RFC 3986: URI Generic Syntax.

OPC_E_UNEXPECTED_CONTENT_TYPE
0x80510005

Either the content type of a part differed from the expected content type (specified in the OPC, ECMA-376 Part 2), or the part content did not match the part's content type.

OPC_E_UNSUPPORTED_PACKAGE
0x8051004F

The OPC allows certain aspects of a package, such as the number of pieces used to compose a part, to grow without bounds.

For practical purposes, however, the Packaging API limits the possible number of pieces to an unsigned DWORD.

OPC_E_ZIP_CENTRAL_DIRECTORY_TOO_LARGE
0x80511009

The central directory exceeds 65,535 bytes.

OPC_E_ZIP_COMMENT_TOO_LARGE
0x8051100C

The file comment length exceeds 65,535 bytes.

OPC_E_ZIP_COMPRESSION_FAILED
0x80511003

Compression of the data failed.

OPC_E_ZIP_CORRUPTED_ARCHIVE
0x80511002

The archive has an incorrect checksum or signature, or file headers in the central directory are in an unexpected order.

OPC_E_ZIP_DECOMPRESSION_FAILED
0x80511004

Data decompression failed.

OPC_E_ZIP_DUPLICATE_NAME
0x8051100B

Two file items in the archive have the same name.

OPC_E_ZIP_EXTRA_FIELDS_TOO_LARGE
0x8051100D

The extra field length exceeds 65,535 bytes.

OPC_E_ZIP_FILE_HEADER_TOO_LARGE
0x8051100E

The length of a local file header exceeds 65,535 bytes.

OPC_E_ZIP_INCONSISTENT_DIRECTORY
0x80511006

The number of file items found in the archive does not match the number of file items recorded in the central directory.

OPC_E_ZIP_INCONSISTENT_FILEITEM
0x80511005

The file attributes recorded in a file header in the central directory are inconsistent with the attributes of the zipped file item.

OPC_E_ZIP_INCORRECT_DATA_SIZE
0x80511001

A field or header in the archive contains a different number of bytes than expected.

OPC_E_ZIP_MISSING_DATA_DESCRIPTOR
0x80511007

A data descriptor was expected for the file item, but none was found.

OPC_E_ZIP_MISSING_END_OF_CENTRAL_DIRECTORY
0x8051100F

The archive is missing the end of the central directory record.

OPC_E_ZIP_NAME_TOO_LARGE
0x8051100A

The length of a file item name exceeds 65,535 characters.

OPC_E_ZIP_REQUIRES_64_BIT
0x80511010

The 64-bit ZIP format is required because the data exceeds the capacity of the 32-bit ZIP format. Recreate the package using the 64-bit ZIP format.

OPC_E_ZIP_UNSUPPORTEDARCHIVE
0x80511008

The package cannot be read because the archive is either unsupported (for example, a multidisk) or encrypted.

 

Remarks

For more information about error handling in COM, see Error Handling (COM).

The following table describes error prefixes used in the Packaging API.

PrefixDescriptionAdditional Information
OPC_E_Generic Packaging errorSee the OPC.
OPC_E_DS_Packaging digital signature errorSee section 12. Digital Signatures of the OPC and XML Signature Syntax and Processing (http://go.microsoft.com/fwlink/p/?linkid=132847) W3C recommendation.
OPC_E_ENUM_Packaging enumerator error

See the Packaging API enumerator interfaces in the following list.

IOpcPartEnumerator
IOpcRelationshipEnumerator
IOpcCertificateEnumerator
IOpcDigitalSignatureEnumerator
IOpcRelationshipSelectorEnumerator
IOpcSignatureCustomObjectEnumerator
IOpcSignaturePartReferenceEnumerator
IOpcSignatureReferenceEnumerator
IOpcSignatureRelationshipReferenceEnumerator
OPC_E_MC_Packaging markup compatibility errorSee Part 5: Markup Compatibility and Extensibility of ECMA-376 OpenXML (http://go.microsoft.com/fwlink/p/?linkid=123375).
OPC_E_ZIP_Packaging ZIP errorSee the ZIP File Format Specification from PKWARE, Inc. (http://go.microsoft.com/fwlink/p/?linkid=144545).

 

Requirements

Header

Msopc.h

See also

Packaging API Reference
Overviews
Getting Started with the Packaging API
Packaging API Programming Guide
Reference
Package Consumption Error Group
Packaging Enumerations
Packaging API Samples
Part URI Error Group
External Resources
ECMA-376 OpenXML standard
RFC 2616: HTTP/1.1
RFC 3986: URI Generic Syntax
W3C Recommendation, XML-Signature Syntax and Processing
ZIP File Format Specification from PKWARE, Inc., version 6.2.0 (2004)

 

 

Community Additions

ADD
Show:
© 2014 Microsoft