Condividi tramite


Metodo IOpcDigitalSignatureEnumerator::GetCurrent (msopc.h)

Ottiene il puntatore dell'interfaccia IOpcDigitalSignature nella posizione corrente dell'enumeratore.

Sintassi

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

Parametri

[out, retval] digitalSignature

Puntatore dell'interfaccia IOpcDigitalSignature .

Valore restituito

Il metodo restituisce un HRESULT. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente.

Codice/valore restituito Descrizione
S_OK
Il metodo è riuscito.
E_POINTER
Il parametro partReference è NULL.
OPC_E_ENUM_COLLECTION_CHANGED
0x80510050
L'enumeratore non è valido perché il set sottostante è stato modificato.
OPC_E_ENUM_INVALID_POSITION
0x80510053
L'enumeratore non può eseguire questa operazione dalla posizione corrente.
OPC_E_DS_DUPLICATE_PACKAGE_OBJECT_REFERENCES
0x8051002D
Il markup della firma contiene più di un elemento Reference che fa riferimento all'elemento Object del pacchetto, ma è consentito un solo riferimento .
OPC_E_DS_DUPLICATE_SIGNATURE_PROPERTY_ELEMENT
0x80510028
Il markup della firma contiene più di un elemento SignatureProperty con lo stesso attributo Id .
OPC_E_DS_EXTERNAL_SIGNATURE_REFERENCE
0x8051002F
Un elemento Reference nel markup della firma indica un oggetto esterno al pacchetto. Gli elementi di riferimento devono puntare a parti o elementi Object interni.
OPC_E_DS_INVALID_CANONICALIZATION_METHOD
0x80510022
Un metodo di canonizzazione non supportato è stato richiesto o usato in una firma.
OPC_E_DS_INVALID_SIGNATURE_COUNT
0x8051002B
Una parte Firma non contiene il markup della firma per una firma esatta.
OPC_E_DS_INVALID_SIGNATURE_XML
0x8051002A
Il markup della firma in una parte Signature non è conforme allo schema specificato nella sintassi o nella sintassio nella firma XML (http://www.w3.org/TR/xmldsig-core/).
OPC_E_DS_MISSING_CANONICALIZATION_TRANSFORM
0x80510032
Una trasformazione delle relazioni deve essere seguita da un metodo di canonizzazione.
OPC_E_DS_MISSING_PACKAGE_OBJECT_REFERENCE
0x8051002E
Il markup della firma manca un riferimento all'elemento Object specifico del pacchetto.
OPC_E_DS_MISSING_SIGNATURE_ALGORITHM
0x8051002C
Il markup della firma non specifica l'algoritmo del metodo di firma.
OPC_E_DS_MISSING_SIGNATURE_PART
0x80510020
La parte firma specificata non esiste nel pacchetto.
OPC_E_DS_MISSING_SIGNATURE_PROPERTIES_ELEMENT
0x80510026
L'elemento SignatureProperties non è stato trovato nel markup della firma.
OPC_E_DS_MISSING_SIGNATURE_PROPERTY_ELEMENT
0x80510027
L'elemento figlio SignatureProperty dell'elemento SignatureProperties non è stato trovato.
OPC_E_DS_MISSING_SIGNATURE_TIME_PROPERTY
0x80510029
L'elemento SignatureProperty con il valore dell'attributo Id di "idSignatureTime" non esiste o non è costruito correttamente.
OPC_E_DS_MULTIPLE_RELATIONSHIP_TRANSFORMS
0x80510031
Per un elemento Reference è specificata più di una trasformazione delle relazioni, ma è consentita una sola trasformazione delle relazioni.
OPC_E_DS_REFERENCE_MISSING_CONTENT_TYPE
0x80510030
Il valore dell'attributo URI di un elemento Reference nel markup della firma non include il tipo di contenuto della parte a cui si fa riferimento.
OPC_E_DS_SIGNATURE_REFERENCE_MISSING_URI
0x80510043
L'attributo URI è necessario per un elemento Reference , ma manca.
OPC_E_UNEXPECTED_CONTENT_TYPE
0x80510005
Il tipo di contenuto di una parte è diverso dal tipo di contenuto previsto (specificato nell'OPC, ECMA-376 Parte 2) o il contenuto della parte non corrisponde al tipo di contenuto della parte.

Commenti

Quando viene creato un enumeratore, la posizione corrente precede il primo puntatore. Per impostare la posizione corrente sul primo puntatore dell'enumeratore, chiamare il metodo MoveNext dopo aver creato l'enumeratore.

Thread safety

Gli oggetti di creazione dei pacchetti non sono thread-safe.

Per altre informazioni, vedere l'Introduzione con l'API Creazione pacchetti.

Requisiti

Requisito Valore
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione msopc.h

Vedi anche

Panoramica delle firme digitali

Introduzione con l'API Creazione pacchetti

IOpcDigitalSignatureEnumerator

Cenni preliminari

Guida alla programmazione dell'API per la creazione di pacchetti

Informazioni di riferimento sulle API per la creazione di pacchetti

Esempi di API di creazione di pacchetti

Creazione di interfacce di firma digitale per la creazione di pacchetti

Interfacce di creazione pacchetti

Riferimento