Compartilhar via


Método IAppxEncryptionFactory5::CreateEncryptedPackageReader2 (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 uma nova instância do IAppxPackageReader para ler pacotes criptografados, com um parâmetro opcional para especificar o resumo esperado para o pacote.

Sintaxe

HRESULT CreateEncryptedPackageReader2(
  IStream             *inputStream,
  const APPX_KEY_INFO *keyInfo,
  LPCWSTR             expectedDigest,
  IAppxPackageReader  **packageReader
);

Parâmetros

inputStream

Um fluxo para ler o pacote criptografado.

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.

expectedDigest

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

packageReader

O leitor de pacote criado.

Retornar valor

Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retorna 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.

Comentários

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

Requisitos

Requisito Valor
Cabeçalho appxpackaging.h