Compartilhar via


Método IOpcDigitalSignatureEnumerator::GetCurrent (msopc.h)

Obtém o ponteiro da interface IOpcDigitalSignature na posição atual do enumerador.

Sintaxe

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

Parâmetros

[out, retval] digitalSignature

Um ponteiro de interface IOpcDigitalSignature .

Retornar valor

O método retorna um HRESULT. Os possíveis valores incluem, mas sem limitação, aqueles na tabela a seguir.

Valor/código retornado Descrição
S_OK
O método foi bem-sucedido.
E_POINTER
O parâmetro partReference é NULL.
OPC_E_ENUM_COLLECTION_CHANGED
0x80510050
O enumerador é inválido porque o conjunto subjacente foi alterado.
OPC_E_ENUM_INVALID_POSITION
0x80510053
O enumerador não pode executar essa operação de sua posição atual.
OPC_E_DS_DUPLICATE_PACKAGE_OBJECT_REFERENCES
0x8051002D
A marcação de assinatura contém mais de um elemento Reference que se refere ao elemento Object do pacote, mas apenas uma dessas Referências é permitida.
OPC_E_DS_DUPLICATE_SIGNATURE_PROPERTY_ELEMENT
0x80510028
A marcação de assinatura contém mais de um elemento SignatureProperty que tem o mesmo atributo Id .
OPC_E_DS_EXTERNAL_SIGNATURE_REFERENCE
0x8051002F
Um elemento Reference na marcação de assinatura indica um objeto externo ao pacote. Os elementos de referência devem apontar para partes ou elementos Object internos.
OPC_E_DS_INVALID_CANONICALIZATION_METHOD
0x80510022
Um método de canonicalização sem suporte foi solicitado ou usado em uma assinatura.
OPC_E_DS_INVALID_SIGNATURE_COUNT
0x8051002B
Uma parte assinatura não contém a marcação de assinatura para exatamente uma assinatura.
OPC_E_DS_INVALID_SIGNATURE_XML
0x8051002A
A marcação de assinatura em uma parte de Assinatura não está em conformidade com o esquema especificado na sintaxe e processamento OPC ou XML-Signature (http://www.w3.org/TR/xmldsig-core/).
OPC_E_DS_MISSING_CANONICALIZATION_TRANSFORM
0x80510032
Uma transformação de relações deve ser seguida por um método de canonicalização.
OPC_E_DS_MISSING_PACKAGE_OBJECT_REFERENCE
0x8051002E
A marcação de assinatura não tem uma Referência ao elemento Object específico do pacote.
OPC_E_DS_MISSING_SIGNATURE_ALGORITHM
0x8051002C
A marcação de assinatura não especifica o algoritmo de método de assinatura.
OPC_E_DS_MISSING_SIGNATURE_PART
0x80510020
A parte assinatura especificada não existe no pacote.
OPC_E_DS_MISSING_SIGNATURE_PROPERTIES_ELEMENT
0x80510026
O elemento SignatureProperties não foi encontrado na marcação de assinatura.
OPC_E_DS_MISSING_SIGNATURE_PROPERTY_ELEMENT
0x80510027
O elemento filho SignatureProperty do elemento SignatureProperties não foi encontrado.
OPC_E_DS_MISSING_SIGNATURE_TIME_PROPERTY
0x80510029
O elemento SignatureProperty com o valor do atributo Id de "idSignatureTime" não existe ou não foi construído corretamente.
OPC_E_DS_MULTIPLE_RELATIONSHIP_TRANSFORMS
0x80510031
Mais de uma transformação de relações é especificada para um elemento Reference , mas apenas uma transformação de relações é permitida.
OPC_E_DS_REFERENCE_MISSING_CONTENT_TYPE
0x80510030
O valor do atributo URI de um elemento Reference na marcação de assinatura não inclui o tipo de conteúdo da parte referenciada.
OPC_E_DS_SIGNATURE_REFERENCE_MISSING_URI
0x80510043
O atributo URI é necessário para um elemento Reference , mas está ausente.
OPC_E_UNEXPECTED_CONTENT_TYPE
0x80510005
O tipo de conteúdo de uma parte difere do tipo de conteúdo esperado (especificado no OPC, ECMA-376 Parte 2) ou o conteúdo da parte não correspondeu ao tipo de conteúdo da parte.

Comentários

Quando um enumerador é criado, a posição atual precede o primeiro ponteiro. Para definir a posição atual como o primeiro ponteiro do enumerador, chame o método MoveNext depois de criar o enumerador.

Acesso thread-safe

Os objetos de empacotamento não são thread-safe.

Para obter mais informações, consulte o Introdução com a API de Empacotamento.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho msopc.h

Confira também

Visão geral de assinaturas digitais

Introdução com a API de Empacotamento

IOpcDigitalSignatureEnumerator

Visões gerais

Guia de programação da API de empacotamento

Referência da API de empacotamento

Exemplos de API de empacotamento

Empacotando interfaces de assinatura digital

Interfaces de empacotamento

Referência