IOpcDigitalSignatureEnumerator::GetCurrent, méthode (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 a la valeur 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 de package, mais une seule référence de ce type est autorisée.
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 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 une seule signature.
OPC_E_DS_INVALID_SIGNATURE_XML
0x8051002A
Le balisage de signature dans un composant Signature n’est pas conforme au schéma spécifié dans la syntaxe et le traitement des signatures OPC ou XML (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 canonisation.
OPC_E_DS_MISSING_PACKAGE_OBJECT_REFERENCE
0x8051002E
Le balisage de signature manque une 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 n’a pas été trouvé 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 de « 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 manque.
OPC_E_UNEXPECTED_CONTENT_TYPE
0x80510005
Le type de contenu d’une partie diffère du type de contenu attendu (spécifié dans OPC, ECMA-376 Partie 2), ou le contenu de la partie ne correspond pas au type de contenu du composant.

Notes

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 le Prise en main avec l’API d’empaquetage.

Configuration requise

   
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 de l’API d’empaquetage

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

Exemples d’API d’empaquetage

Empaquetage des interfaces de signature numérique

Interfaces d’empaquetage

Référence