Compartilhar via


Método IAppxEncryptionFactory5::CreateEncryptedBundleReader2 (appxpackaging.h)

Importante

Algumas informações estão relacionadas a um produto de pré-lançamento que pode ser substancialmente modificado antes de ser lançado comercialmente. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.

Cria um objeto de pacote somente leitura ao qual pacotes de aplicativos criptografados do Windows podem ser adicionados, com um parâmetro opcional para especificar o resumo esperado para o pacote criptografado.

Sintaxe

HRESULT CreateEncryptedBundleReader2(
  [in]          IStream             *inputStream,
  [in]          const APPX_KEY_INFO *keyInfo,
  [in.optional] LPCWSTR             expectedDigest,
  [out]         IAppxBundleReader   **bundleReader
);

Parâmetros

[in] inputStream

Um fluxo para ler o pacote criptografado.

[in] keyInfo

Informações de chave que contêm a chave de criptografia base e a ID da chave para descriptografar o pacote. A chave base é usada para derivar as chaves de criptografia por arquivo. Se esse parâmetro for nulo, a chave de teste global e a ID da chave serão usadas.

[in.optional] expectedDigest

Um LPCWSTR que contém o resumo esperado, uma representação com hash do arquivo de pacote.

[out] bundleReader

O leitor de pacote criado.

Retornar valor

Se o método for bem-sucedido, retornará S_OK. Caso contrário, ele retornará um código de erro que inclui, mas não se limita, aqueles na tabela a seguir.

Código de retorno Descrição
APPX_E_DIGEST_MISMATCH O resumo do objeto não corresponde ao resumo fornecido em expectedDigest.

Comentários

Obtenha a cadeia de caracteres de resumo para o parâmetro expecteDigest chamando IAppxDigestProvider::GetDigest.

Requisitos

Requisito Valor
Cabeçalho appxpackaging.h