Share via


IAppxEncryptionFactory5::CreateEncryptedPackageReader2 메서드(appxpackaging.h)

중요

일부 정보는 상업적으로 출시되기 전에 실질적으로 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.

패키지에 필요한 다이제스트를 지정하기 위한 선택적 매개 변수를 사용하여 암호화된 패키지를 읽기 위한 IAppxPackageReader의 새 instance 만듭니다.

구문

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

매개 변수

inputStream

암호화된 패키지를 읽기 위한 스트림입니다.

keyInfo

패키지 암호를 해독하기 위한 기본 암호화 키 및 키 ID를 포함하는 키 정보입니다. 기본 키는 파일당 암호화 키를 파생하는 데 사용됩니다. 이 매개 변수가 null이면 전역 테스트 키 및 키 ID가 사용됩니다.

expectedDigest

패키지 파일의 해시된 표현인 예상 다이제스트를 포함하는 LPCWSTR입니다.

packageReader

만든 패키지 판독기입니다.

반환 값

메서드가 성공하면 S_OK 반환합니다. 그렇지 않으면 다음 표의 오류 코드를 포함하지만 이에 국한되지 않는 오류 코드를 반환합니다.

반환 코드 설명
APPX_E_DIGEST_MISMATCH 개체의 다이제스트가 expectedDigest에 제공된 다이제스트와 일치하지 않습니다.

설명

IAppxDigestProvider::GetDigest를 호출하여 expecteDigest 매개 변수에 대한 다이제스트 문자열을 가져옵니다.

요구 사항

요구 사항
헤더 appxpackaging.h