Metodo IAppxFactory::CreatePackageReader (appxpackaging.h)
Crea un lettore di pacchetti di sola lettura dal contenuto fornito da un IStream. Questo metodo non convalida la firma digitale.
Sintassi
HRESULT CreatePackageReader(
[in] IStream *inputStream,
[out, retval] IAppxPackageReader **packageReader
);
Parametri
[in] inputStream
Tipo: IStream*
Flusso di input che fornisce il contenuto del pacchetto per la lettura. Il flusso deve supportare Read, Seek e Stat. Se questi metodi hanno esito negativo, i codici di errore potrebbero essere passati a e restituiti da questo metodo.
[out, retval] packageReader
Tipo: IAppxPackageReader**
Lettore di pacchetti.
Valore restituito
Tipo: HRESULT
Se il metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore che include, ma non solo, quelli nella tabella seguente.
Codice restituito | Descrizione |
---|---|
|
Il file ZIP recapitato da inputStream è un pacchetto OPC interleaved. |
|
Il pacchetto OPC fornito da inputStream contiene relazioni tra pacchetti OPC e parti. |
|
Il pacchetto OPC recapitato da inputStream non dispone di un manifesto, di una mappa a blocchi o di un file di firma quando è presente un catalogo CI. |
|
Il manifesto del pacchetto non è valido. |
|
La mappa dei blocchi di pacchetti non è valida, l'elenco dei file nella directory centrale ZIP non corrisponde all'elenco dei file nella mappa a blocchi o le dimensioni dei file elencati nella directory centrale ZIP non corrispondono al file e alle dimensioni dei blocchi elencate nella mappa a blocchi. |
Commenti
Il metodo CreatePackageReader recupera immediatamente gli elementi footprint del pacchetto dell'app tramite il flusso e ne convalida il contenuto. Questo metodo ha esito positivo solo se il pacchetto OPC e tutti gli elementi footprint (inclusa la directory centrale ZIP, il manifesto, il [Content_Types].xml e la mappa a blocchi) sono validi.
Esempio
Per un esempio, vedi Guida introduttiva: Estrarre il contenuto del pacchetto dell'app e Guida introduttiva: Leggere le informazioni sul manifesto del pacchetto dell'app.
Requisiti
Client minimo supportato | Windows 8 [solo app desktop] |
Server minimo supportato | Windows Server 2012 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | appxpackaging.h |