Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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