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 |
|
Le paramètre partReference a la valeur 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 de package, mais une seule référence de ce type est autorisée. |
|
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 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 une seule signature. |
|
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/). |
|
Une transformation de relations doit être suivie d’une méthode de canonisation. |
|
Le balisage de signature manque une 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 n’a pas été trouvé 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 de « 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 manque. |
|
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
Empaquetage des interfaces de signature numérique
Référence