Share via


IAppxBundleFactory2::CreateBundleReader2 메서드(appxpackaging.h)

중요

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

IStream 개체에서 콘텐츠를 읽는 읽기 전용 번들 개체를 만들고, 번들에 대해 예상되는 다이제스트를 지정하기 위한 선택적 매개 변수를 사용합니다.

구문

HRESULT CreateBundleReader2(
  [in]          IStream           *inputStream,
  [in,optional] LPCWSTR           expectedDigest,
  [out]         IAppxBundleReader **bundleReader
);

매개 변수

[in] inputStream

읽기 위해 패키지의 콘텐츠를 제공하는 입력 스트림입니다. 스트림은 ISequentialStream::Read, IStream::SeekIStream::Stat를 지원해야 합니다. 이러한 메서드가 실패하면 해당 오류 코드가 이 메서드에 전달되어 반환될 수 있습니다.

[in,optional] expectedDigest

예상 다이제스트를 포함하는 LPCWSTR, 번들 파일의 해시된 표현입니다.

[out] bundleReader

만든 번들 판독기입니다.

반환 값

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

반환 코드 설명
APPX_E_INTERLEAVING_NOT_ALLOWED *inputStream8에서 제공하는 ZIP 파일은 인터리브 OPC 패키지입니다.
APPX_E_RELATIONSHIPS_NOT_ALLOWED inputStream에서 제공하는 OPC 패키지에는 OPC 패키지/부분 관계가 포함됩니다.
APPX_E_MISSING_REQUIRED_FILE inputStream에서 제공하는 OPC 패키지에는 CI 카탈로그가 있을 때 매니페스트 또는 블록 맵 또는 서명 파일이 없습니다.
APPX_E_INVALID_MANIFEST 번들 매니페스트가 잘못되었습니다.
APPX_E_INVALID_MANIFEST 번들 매니페스트가 잘못되었습니다.
APPX_E_DIGEST_MISMATCH 개체의 다이제스트가 expectedDigest에 제공된 다이제스트와 일치하지 않습니다.

설명

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

요구 사항

요구 사항
헤더 appxpackaging.h