IOpcDigitalSignatureEnumerator::GetCurrent 方法 (msopc.h)
取得列舉值目前位置的 IOpcDigitalSignature 介面指標。
語法
HRESULT GetCurrent(
[out, retval] IOpcDigitalSignature **digitalSignature
);
參數
[out, retval] digitalSignature
IOpcDigitalSignature 介面指標。
傳回值
方法會傳回 HRESULT。 可能的值包括 (但不限於) 下表中的這些值。
傳回碼/值 | 描述 |
---|---|
|
此方法已成功。 |
|
partReference 參數為 NULL。 |
|
列舉值無效,因為基礎集已變更。 |
|
列舉值無法從其目前位置執行這項作業。 |
|
簽章標記包含一個以上的 Reference 元素,參考封裝 Object 元素,但只允許一個這類 Reference 。 |
|
簽章標記包含多個具有相同 Id 屬性的 SignatureProperty 元素。 |
|
簽章標記中的 Reference 元素表示封裝外部的物件。 參考 項目必須指向內部的元件或 Object 元素。 |
|
要求或用於簽章中不支援的正式化方法。 |
|
簽章元件未包含一個簽章的簽章標記。 |
|
Signature 元件中的簽章標記不符合 OPC 或 XML 簽章語法和處理 (中指定的架構 http://www.w3.org/TR/xmldsig-core/). |
|
關聯性轉換後面必須接著標準化方法。 |
|
簽章標記遺漏封裝特定 Object 項目的參考。 |
|
簽章標記不會指定簽章方法演算法。 |
|
指定的簽章元件不存在於封裝中。 |
|
簽章標記中找不到 SignatureProperties 元素。 |
|
找不到 SignatureProperties 專案的 SignatureProperty 子專案。 |
|
Id 屬性值為 「idSignatureTime」 的 SignatureProperty 元素不存在或未正確建構。 |
|
針對 Reference 元素指定一個以上的關聯性轉換,但只允許一個關聯性轉換。 |
|
簽章標記中 Reference 元素的 URI 屬性值不包含所參考元件的內容類型。 |
|
Reference 元素需要 URI 屬性,但遺失。 |
|
元件的內容類型與 OPC、 ECMA-376 第 2 部分) 中指定的預期內容類型 (不同,或元件內容不符合元件的內容類型。 |
備註
建立列舉值時,目前的位置會位於第一個指標之前。 若要將目前位置設定為列舉值的第一個指標,請在建立列舉值之後呼叫 MoveNext 方法。
執行緒安全性
封裝物件不是安全線程。
如需詳細資訊,請參閱使用封裝 API 使用者入門。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 7 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 R2 [僅限桌面應用程式] |
目標平台 | Windows |
標頭 | msopc.h |
另請參閱
IOpcDigitalSignatureEnumerator
概觀
參考