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 |
---|---|
|
Il metodo è riuscito. |
|
Il parametro partReference è NULL. |
|
L'enumeratore non è valido perché il set sottostante è stato modificato. |
|
L'enumeratore non può eseguire questa operazione dalla posizione corrente. |
|
Il markup della firma contiene più di un elemento Reference che fa riferimento all'elemento Object del pacchetto, ma è consentito un solo riferimento . |
|
Il markup della firma contiene più di un elemento SignatureProperty con lo stesso attributo Id . |
|
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. |
|
Un metodo di canonizzazione non supportato è stato richiesto o usato in una firma. |
|
Una parte Firma non contiene il markup della firma per una firma esatta. |
|
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/). |
|
Una trasformazione delle relazioni deve essere seguita da un metodo di canonizzazione. |
|
Il markup della firma manca un riferimento all'elemento Object specifico del pacchetto. |
|
Il markup della firma non specifica l'algoritmo del metodo di firma. |
|
La parte firma specificata non esiste nel pacchetto. |
|
L'elemento SignatureProperties non è stato trovato nel markup della firma. |
|
L'elemento figlio SignatureProperty dell'elemento SignatureProperties non è stato trovato. |
|
L'elemento SignatureProperty con il valore dell'attributo Id di "idSignatureTime" non esiste o non è costruito correttamente. |
|
Per un elemento Reference è specificata più di una trasformazione delle relazioni, ma è consentita una sola trasformazione delle relazioni. |
|
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. |
|
L'attributo URI è necessario per un elemento Reference , ma manca. |
|
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