IAppxBundleFactory::CreateBundleReader method

Creates a read-only bundle object that reads its contents from an IStream object.

Syntax


HRESULT CreateBundleReader(
  [in]          IStream           *inputStream,
  [out, retval] IAppxBundleReader **bundleReader
);

Parameters

inputStream [in]

Type: IStream*

The input stream that delivers the content of the package for reading. The stream must support Read, Seek, and Stat. If these methods fail, their error codes might be passed to and returned by this method.

bundleReader [out, retval]

Type: IAppxBundleReader**

A bundle reader.

Return value

Type: HRESULT

If the method succeeds, it returns S_OK. Otherwise, it returns an error code that includes, but is not limited to, those in the following table.

Return codeDescription
APPX_E_INTERLEAVING_NOT_ALLOWED

The ZIP file delivered by inputStream is an interleaved OPC package.

APPX_E_RELATIONSHIPS_NOT_ALLOWED

The OPC package delivered by inputStream contains OPC package/part relationships.

APPX_E_MISSING_REQUIRED_FILE

The OPC package delivered by inputStream does not have a manifest, or a block map, or a signature file when a CI catalog is present.

APPX_E_INVALID_MANIFEST

The bundle manifest is not valid.

 

Requirements

Minimum supported client

Windows 8.1 [desktop apps only]

Minimum supported server

Windows Server 2012 R2 [desktop apps only]

Header

AppxPackaging.h

IDL

AppxPackaging.idl

IID

IID_IAppxBundleFactory is defined as BBA65864-965F-4A5F-855F-F074BDBF3A7B

See also

IAppxBundleFactory

 

 

Show: