Freigeben über


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
S_OK
Die Methode wurde erfolgreich ausgeführt.
E_POINTER
Der partReference-Parameter ist NULL.
OPC_E_ENUM_COLLECTION_CHANGED
0x80510050
Der Enumerator ist ungültig, da sich der zugrunde liegende Satz geändert hat.
OPC_E_ENUM_INVALID_POSITION
0x80510053
Der Enumerator kann diesen Vorgang nicht von seiner aktuellen Position aus ausführen.
OPC_E_DS_DUPLICATE_PACKAGE_OBJECT_REFERENCES
0x8051002D
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.
OPC_E_DS_DUPLICATE_SIGNATURE_PROPERTY_ELEMENT
0x80510028
Das Signaturmarkup enthält mehr als ein SignatureProperty-Element , das über dasselbe Id-Attribut verfügt.
OPC_E_DS_EXTERNAL_SIGNATURE_REFERENCE
0x8051002F
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.
OPC_E_DS_INVALID_CANONICALIZATION_METHOD
0x80510022
Eine nicht unterstützte Kanonisierungsmethode wurde angefordert oder in einer Signatur verwendet.
OPC_E_DS_INVALID_SIGNATURE_COUNT
0x8051002B
Ein Signaturteil enthält nicht das Signaturmarkup für genau eine Signatur.
OPC_E_DS_INVALID_SIGNATURE_XML
0x8051002A
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/).
OPC_E_DS_MISSING_CANONICALIZATION_TRANSFORM
0x80510032
Auf eine Beziehungstransformation muss eine Kanonisierungsmethode folgen.
OPC_E_DS_MISSING_PACKAGE_OBJECT_REFERENCE
0x8051002E
Im Signaturmarkup fehlt ein Verweis auf das paketspezifische Object-Element .
OPC_E_DS_MISSING_SIGNATURE_ALGORITHM
0x8051002C
Das Signaturmarkup gibt keinen Signaturmethodenalgorithmus an.
OPC_E_DS_MISSING_SIGNATURE_PART
0x80510020
Der angegebene Signaturteil ist im Paket nicht vorhanden.
OPC_E_DS_MISSING_SIGNATURE_PROPERTIES_ELEMENT
0x80510026
Das SignatureProperties-Element wurde im Signaturmarkup nicht gefunden.
OPC_E_DS_MISSING_SIGNATURE_PROPERTY_ELEMENT
0x80510027
Das untergeordnete SignatureProperty-Element des SignatureProperties-Elements wurde nicht gefunden.
OPC_E_DS_MISSING_SIGNATURE_TIME_PROPERTY
0x80510029
Das SignatureProperty-Element mit dem Id-Attributwert "idSignatureTime" ist nicht vorhanden oder nicht ordnungsgemäß konstruiert.
OPC_E_DS_MULTIPLE_RELATIONSHIP_TRANSFORMS
0x80510031
Für ein Reference-Element werden mehrere Beziehungstransformationen angegeben, aber nur eine Beziehungstransformation ist zulässig.
OPC_E_DS_REFERENCE_MISSING_CONTENT_TYPE
0x80510030
Der URI-Attributwert eines Reference-Elements im Signaturmarkup enthält nicht den Inhaltstyp des Teils, auf das verwiesen wird.
OPC_E_DS_SIGNATURE_REFERENCE_MISSING_URI
0x80510043
Das URI-Attribut ist für ein Reference-Element erforderlich, fehlt aber.
OPC_E_UNEXPECTED_CONTENT_TYPE
0x80510005
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

Verpackungs-API-Referenz

Beispiele für die Paket-API

Verpacken von Schnittstellen für digitale Signaturen

Verpackungsschnittstellen

Referenz