IOpcDigitalSignatureEnumerator::GetCurrent-Methode (msopc.h)
Ruft den IOpcDigitalSignature-Schnittstellenzeiger an der aktuellen Position des Enumerators ab.
Syntax
HRESULT GetCurrent(
[out, retval] IOpcDigitalSignature **digitalSignature
);
Parameter
[out, retval] digitalSignature
Ein IOpcDigitalSignature-Schnittstellenzeiger .
Rückgabewert
Die Methode gibt ein HRESULT zurück. Mögliches Werte (aber nicht die Einzigen) sind die in der folgenden Tabelle.
Rückgabecode/-wert | BESCHREIBUNG |
---|---|
|
Die Methode wurde erfolgreich ausgeführt. |
|
Der partReference-Parameter ist NULL. |
|
Der Enumerator ist ungültig, da sich der zugrunde liegende Satz geändert hat. |
|
Der Enumerator kann diesen Vorgang nicht von seiner aktuellen Position aus ausführen. |
|
Das Signaturmarkup enthält mehr als ein Reference-Element , das auf das Package Object-Element verweist, aber nur ein solches Reference-Element ist zulässig. |
|
Das Signaturmarkup enthält mehr als ein SignatureProperty-Element , das über dasselbe Id-Attribut verfügt. |
|
Ein Reference-Element im Signaturmarkup gibt ein Objekt an, das sich außerhalb des Pakets befindet. Verweiselemente müssen auf Teile oder Object-Elemente zeigen, die intern sind. |
|
Eine nicht unterstützte Kanonisierungsmethode wurde angefordert oder in einer Signatur verwendet. |
|
Ein Signaturteil enthält nicht das Signaturmarkup für genau eine Signatur. |
|
Das Signaturmarkup in einem Signaturteil entspricht nicht dem Schema, das in der OPC- oder XML-Signatursyntax und -Verarbeitung (http://www.w3.org/TR/xmldsig-core/). |
|
Auf eine Beziehungstransformation muss eine Kanonisierungsmethode folgen. |
|
Im Signaturmarkup fehlt ein Verweis auf das paketspezifische Object-Element . |
|
Das Signaturmarkup gibt keinen Signaturmethodenalgorithmus an. |
|
Der angegebene Signaturteil ist im Paket nicht vorhanden. |
|
Das SignatureProperties-Element wurde im Signaturmarkup nicht gefunden. |
|
Das untergeordnete SignatureProperty-Element des SignatureProperties-Elements wurde nicht gefunden. |
|
Das SignatureProperty-Element mit dem Id-Attributwert "idSignatureTime" ist nicht vorhanden oder nicht ordnungsgemäß konstruiert. |
|
Für ein Reference-Element werden mehrere Beziehungstransformationen angegeben, aber nur eine Beziehungstransformation ist zulässig. |
|
Der URI-Attributwert eines Reference-Elements im Signaturmarkup enthält nicht den Inhaltstyp des Teils, auf das verwiesen wird. |
|
Das URI-Attribut ist für ein Reference-Element erforderlich, fehlt aber. |
|
Entweder unterschied sich der Inhaltstyp eines Teils vom erwarteten Inhaltstyp (angegeben in OPC, ECMA-376 Part 2), oder der Teilinhalt stimmte nicht mit dem Inhaltstyp des Teils überein. |
Hinweise
Wenn ein Enumerator erstellt wird, liegt die aktuelle Position vor dem ersten Zeiger. Um die aktuelle Position auf den ersten Zeiger des Enumerators festzulegen, rufen Sie die MoveNext-Methode auf, nachdem Sie den Enumerator erstellt haben.
Threadsicherheit
Das Packen von Objekten ist nicht threadsicher.
Weitere Informationen finden Sie in der Erste Schritte mit der Paketerstellungs-API.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 7 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | msopc.h |
Weitere Informationen
Übersicht über digitale Signaturen
Erste Schritte mit der Verpackungs-API
IOpcDigitalSignatureEnumerator
Übersichten
Programmierhandbuch zur Paketerstellungs-API
Verpacken von Schnittstellen für digitale Signaturen
Referenz