共用方式為


IOpcDigitalSignatureEnumerator::GetCurrent 方法 (msopc.h)

取得列舉值目前位置的 IOpcDigitalSignature 介面指標。

語法

HRESULT GetCurrent(
  [out, retval] IOpcDigitalSignature **digitalSignature
);

參數

[out, retval] digitalSignature

IOpcDigitalSignature 介面指標。

傳回值

方法會傳回 HRESULT。 可能的值包括 (但不限於) 下表中的這些值。

傳回碼/值 描述
S_OK
此方法已成功。
E_POINTER
partReference 參數為 NULL
OPC_E_ENUM_COLLECTION_CHANGED
0x80510050
列舉值無效,因為基礎集已變更。
OPC_E_ENUM_INVALID_POSITION
0x80510053
列舉值無法從其目前位置執行這項作業。
OPC_E_DS_DUPLICATE_PACKAGE_OBJECT_REFERENCES
0x8051002D
簽章標記包含一個以上的 Reference 元素,參考封裝 Object 元素,但只允許一個這類 Reference
OPC_E_DS_DUPLICATE_SIGNATURE_PROPERTY_ELEMENT
0x80510028
簽章標記包含多個具有相同 Id 屬性的 SignatureProperty 元素。
OPC_E_DS_EXTERNAL_SIGNATURE_REFERENCE
0x8051002F
簽章標記中的 Reference 元素表示封裝外部的物件。 參考 項目必須指向內部的元件或 Object 元素。
OPC_E_DS_INVALID_CANONICALIZATION_METHOD
0x80510022
要求或用於簽章中不支援的正式化方法。
OPC_E_DS_INVALID_SIGNATURE_COUNT
0x8051002B
簽章元件未包含一個簽章的簽章標記。
OPC_E_DS_INVALID_SIGNATURE_XML
0x8051002A
Signature 元件中的簽章標記不符合 OPCXML 簽章語法和處理 (中指定的架構 http://www.w3.org/TR/xmldsig-core/).
OPC_E_DS_MISSING_CANONICALIZATION_TRANSFORM
0x80510032
關聯性轉換後面必須接著標準化方法。
OPC_E_DS_MISSING_PACKAGE_OBJECT_REFERENCE
0x8051002E
簽章標記遺漏封裝特定 Object 項目的參考
OPC_E_DS_MISSING_SIGNATURE_ALGORITHM
0x8051002C
簽章標記不會指定簽章方法演算法。
OPC_E_DS_MISSING_SIGNATURE_PART
0x80510020
指定的簽章元件不存在於封裝中。
OPC_E_DS_MISSING_SIGNATURE_PROPERTIES_ELEMENT
0x80510026
簽章標記中找不到 SignatureProperties 元素。
OPC_E_DS_MISSING_SIGNATURE_PROPERTY_ELEMENT
0x80510027
找不到 SignatureProperties 專案的 SignatureProperty 子專案。
OPC_E_DS_MISSING_SIGNATURE_TIME_PROPERTY
0x80510029
Id 屬性值為 「idSignatureTime」 的 SignatureProperty 元素不存在或未正確建構。
OPC_E_DS_MULTIPLE_RELATIONSHIP_TRANSFORMS
0x80510031
針對 Reference 元素指定一個以上的關聯性轉換,但只允許一個關聯性轉換。
OPC_E_DS_REFERENCE_MISSING_CONTENT_TYPE
0x80510030
簽章標記中 Reference 元素的 URI 屬性值不包含所參考元件的內容類型。
OPC_E_DS_SIGNATURE_REFERENCE_MISSING_URI
0x80510043
Reference 元素需要 URI 屬性,但遺失。
OPC_E_UNEXPECTED_CONTENT_TYPE
0x80510005
元件的內容類型與 OPC、 ECMA-376 第 2 部分) 中指定的預期內容類型 (不同,或元件內容不符合元件的內容類型。

備註

建立列舉值時,目前的位置會位於第一個指標之前。 若要將目前位置設定為列舉值的第一個指標,請在建立列舉值之後呼叫 MoveNext 方法。

執行緒安全性

封裝物件不是安全線程。

如需詳細資訊,請參閱使用封裝 API 使用者入門

規格需求

需求
最低支援的用戶端 Windows 7 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 R2 [僅限桌面應用程式]
目標平台 Windows
標頭 msopc.h

另請參閱

數位簽名概觀

使用封裝 API 使用者入門

IOpcDigitalSignatureEnumerator

概觀

封裝 API 程式設計指南

封裝 API 參考

封裝 API 範例

封裝數位簽名介面

封裝介面

參考