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 |
|
Le paramètre partReference est NULL. |
|
L’énumérateur n’est pas valide, car le jeu sous-jacent a changé. |
|
L’énumérateur ne peut pas effectuer cette opération à partir de sa position actuelle. |
|
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é. |
|
Le balisage de signature contient plusieurs éléments SignatureProperty qui ont le même attribut ID . |
|
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. |
|
Une méthode de canonisation non prise en charge a été demandée ou utilisée dans une signature. |
|
Un composant Signature ne contient pas le balisage de signature pour exactement une signature. |
|
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/). |
|
Une transformation de relations doit être suivie d’une méthode de canonicalisation. |
|
Le balisage de signature ne contient pas de référence à l’élément Object spécifique au package. |
|
Le balisage de signature ne spécifie pas l’algorithme de méthode de signature. |
|
Le composant Signature spécifié n’existe pas dans le package. |
|
L’élément SignatureProperties est introuvable dans le balisage de signature. |
|
L’élément enfant SignatureProperty de l’élément SignatureProperties est introuvable. |
|
L’élément SignatureProperty avec la valeur d’attribut Id « idSignatureTime » n’existe pas ou n’est pas correctement construit. |
|
Plusieurs transformations de relations sont spécifiées pour un élément Reference , mais une seule transformation de relations est autorisée. |
|
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. |
|
L’attribut URI est requis pour un élément Reference , mais il est manquant. |
|
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 des interfaces de signature numérique
Référence