Méthode IOpcDigitalSignatureEnumerator ::GetCurrent (msopc.h)

Obtient le pointeur d’interface IOpcDigitalSignature à la position actuelle de l’énumérateur.

Syntaxe

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

Paramètres

[out, retval] digitalSignature

Pointeur d’interface IOpcDigitalSignature .

Valeur retournée

Cette méthode retourne un code HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.

Code/valeur de retour Description
S_OK
S_OK
E_POINTER
Le paramètre partReference est NULL.
OPC_E_ENUM_COLLECTION_CHANGED
0x80510050
L’énumérateur n’est pas valide, car le jeu sous-jacent a changé.
OPC_E_ENUM_INVALID_POSITION
0x80510053
L’énumérateur ne peut pas effectuer cette opération à partir de sa position actuelle.
OPC_E_DS_DUPLICATE_PACKAGE_OBJECT_REFERENCES
0x8051002D
Le balisage de signature contient plusieurs éléments Reference qui fait référence à l’élément Object du package, mais un seul de ces éléments est autorisé.
OPC_E_DS_DUPLICATE_SIGNATURE_PROPERTY_ELEMENT
0x80510028
Le balisage de signature contient plusieurs éléments SignatureProperty qui ont le même attribut ID .
OPC_E_DS_EXTERNAL_SIGNATURE_REFERENCE
0x8051002F
Un élément Reference dans le balisage de signature indique un objet externe au package. Les éléments de référence doivent pointer vers des parties ou des éléments Object qui sont internes.
OPC_E_DS_INVALID_CANONICALIZATION_METHOD
0x80510022
Une méthode de canonisation non prise en charge a été demandée ou utilisée dans une signature.
OPC_E_DS_INVALID_SIGNATURE_COUNT
0x8051002B
Un composant Signature ne contient pas le balisage de signature pour exactement une signature.
OPC_E_DS_INVALID_SIGNATURE_XML
0x8051002A
Le balisage de signature d’un composant Signature n’est pas conforme au schéma spécifié dans opc ouXML-Signature Syntax and Processing (http://www.w3.org/TR/xmldsig-core/).
OPC_E_DS_MISSING_CANONICALIZATION_TRANSFORM
0x80510032
Une transformation de relations doit être suivie d’une méthode de canonicalisation.
OPC_E_DS_MISSING_PACKAGE_OBJECT_REFERENCE
0x8051002E
Le balisage de signature ne contient pas de référence à l’élément Object spécifique au package.
OPC_E_DS_MISSING_SIGNATURE_ALGORITHM
0x8051002C
Le balisage de signature ne spécifie pas l’algorithme de méthode de signature.
OPC_E_DS_MISSING_SIGNATURE_PART
0x80510020
Le composant Signature spécifié n’existe pas dans le package.
OPC_E_DS_MISSING_SIGNATURE_PROPERTIES_ELEMENT
0x80510026
L’élément SignatureProperties est introuvable dans le balisage de signature.
OPC_E_DS_MISSING_SIGNATURE_PROPERTY_ELEMENT
0x80510027
L’élément enfant SignatureProperty de l’élément SignatureProperties est introuvable.
OPC_E_DS_MISSING_SIGNATURE_TIME_PROPERTY
0x80510029
L’élément SignatureProperty avec la valeur d’attribut Id « idSignatureTime » n’existe pas ou n’est pas correctement construit.
OPC_E_DS_MULTIPLE_RELATIONSHIP_TRANSFORMS
0x80510031
Plusieurs transformations de relations sont spécifiées pour un élément Reference , mais une seule transformation de relations est autorisée.
OPC_E_DS_REFERENCE_MISSING_CONTENT_TYPE
0x80510030
La valeur d’attribut URI d’un élément Reference dans le balisage de signature n’inclut pas le type de contenu de la partie référencée.
OPC_E_DS_SIGNATURE_REFERENCE_MISSING_URI
0x80510043
L’attribut URI est requis pour un élément Reference , mais il est manquant.
OPC_E_UNEXPECTED_CONTENT_TYPE
0x80510005
Soit le type de contenu d’une partie diffère du type de contenu attendu (spécifié dans l’OPC, ECMA-376 Partie 2), soit le contenu de la partie ne correspond pas au type de contenu du composant.

Remarques

Lorsqu’un énumérateur est créé, la position actuelle précède le premier pointeur. Pour définir la position actuelle sur le premier pointeur de l’énumérateur, appelez la méthode MoveNext après avoir créé l’énumérateur.

Cohérence de thread

Les objets d’empaquetage ne sont pas thread-safe.

Pour plus d’informations, consultez la Prise en main avec l’API Packaging.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
Plateforme cible Windows
En-tête msopc.h

Voir aussi

Vue d’ensemble des signatures numériques

Prise en main avec l’API d’empaquetage

IOpcDigitalSignatureEnumerator

Vues d'ensemble

Guide de programmation d’API d’empaquetage

Informations de référence sur l’API d’empaque

Empaquetage d’exemples d’API

Empaquetage des interfaces de signature numérique

Interfaces d’empaquetage

Référence