Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A função CryptXmlAddObject adiciona o elemento Object à Assinatura no Contexto do Documento aberto para codificação.
Sintaxe
HRESULT CryptXmlAddObject(
[in] HCRYPTXML hSignatureOrObject,
DWORD dwFlags,
[in, optional] const CRYPT_XML_PROPERTY *rgProperty,
[in] ULONG cProperty,
[in] const CRYPT_XML_BLOB *pEncoded,
[out, optional] const CRYPT_XML_OBJECT **ppObject
);
Parâmetros
[in] hSignatureOrObject
O identificador de uma Assinatura retornada pela função CryptXmlOpenToEncode ou o identificador de uma Referência retornada pela função CryptXmlCreateReference com o sinalizador CRYPT_XML_FLAG_CREATE_REFERENCE_AS_OBJECT definido.
dwFlags
Especifica sinalizadores que controlam a maneira como o objeto é adicionado.
Os valores dwFlags definidos atualmente são mostrados na tabela a seguir.
| Valor | Significado |
|---|---|
|
Quando definido, uma cópia na memória da parte XML é criada e incluída no elemento Object . |
[in, optional] rgProperty
Um ponteiro para uma estrutura CRYPT_XML_PROPERTY que especifica propriedades adicionais usadas para decodificar o elemento Object .
[in] cProperty
O número de elementos na matriz apontada pela propriedade rgProperty .
[in] pEncoded
Um ponteiro para uma estrutura CRYPT_XML_BLOB que contém o elemento Object .
[out, optional] ppObject
Um ponteiro para um ponteiro para uma estrutura CRYPT_XML_OBJECT para receber a estrutura decodificada. Esse parâmetro deve ser NULL quando o parâmetro hSignatureOrObject contiver um identificador para o Objeto.
Retornar valor
Se a função for bem-sucedida, a função retornará zero.
Se a função falhar, ela retornará um valor HRESULT que indica o erro.
Comentários
Quando o parâmetro hSignatureOrObject especifica um identificador para uma Referência retornada pela função CryptXmlCreateReference , o parâmetro pEncoded especifica o conteúdo XML incluído no nó Object após o elemento Manifest opcional. O ponteiro contido no parâmetro pEncoded deve ser válido até que a assinatura seja concluída. Caso contrário, use o sinalizador CRYPT_XML_FLAG_ADD_OBJECT_CREATE_COPY para criar uma cópia na memória.
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 | cryptxml.h |
| Biblioteca | Cryptxml.lib |
| DLL | Cryptxml.dll |