Partilhar via


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

Importante

Algumas informações referem-se 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, em relação às informações fornecidas aqui.

Cria um objeto de pacote somente leitura ao qual pacotes de aplicativos do Windows criptografados 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 hash do arquivo de pacote.

[out] bundleReader

O leitor de pacote criado.

Valor de retorno

Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro que inclui, mas não se limita a, 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.

Observações

Obtenha a cadeia de caracteres digest do parâmetro expecteDigest chamando IAppxDigestProvider::GetDigest.

Requisitos

Requisito Valor
cabeçalho appxpackaging.h