Freigeben über


IAppxFactory::CreateValidatedBlockMapReader-Methode (appxpackaging.h)

Erstellt ein schreibgeschütztes Blockzuordnungsobjektmodell aus Inhalten, die von einem IStream und einer digitalen Signatur bereitgestellt werden.

Syntax

HRESULT CreateValidatedBlockMapReader(
  [in]          IStream             *blockMapStream,
  [in]          LPCWSTR             signatureFileName,
  [out, retval] IAppxBlockMapReader **blockMapReader
);

Parameter

[in] blockMapStream

Typ: IStream*

Der Stream, der XML-Code für die Blockzuordnung zum Lesen bereitstellt. Der Stream muss Read, Seek und Stat unterstützen.

[in] signatureFileName

Typ: LPCWSTR

Die Datei, die eine digitale Signatur enthält, die zum Überprüfen des Inhalts des Eingabedatenstroms verwendet wird.

[out, retval] blockMapReader

Typ: IAppxBlockMapReader**

Der Blockzuordnungsleser.

Rückgabewert

Typ: HRESULT

Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode zurückgegeben, der die folgenden enthält, aber nicht darauf beschränkt ist. Diese Methode gibt möglicherweise Fehler zurück, die von den zugrunde liegenden Validierungs-APIs übergeben werden, die verwendet werden. Diese Methode kann beispielsweise "Crypto and WinTrust error codes (0x8009xxxx, 0x800bxxxx) zurückgeben, wenn die Signatur nicht gelesen werden kann, ungültig ist oder nicht mit dem Inhalt von blockMapStream übereinstimmt.

Rückgabecode Beschreibung
APPX_E_INVALID_BLOCKMAP
BlockMapStream enthält kein syntaktisch gültiges XML für die Blockzuordnung.

Hinweise

Diese Methode wird verwendet, wenn die Blockzuordnung allein außerhalb eines App-Pakets vorhanden ist. Das Blockzuordnungsobjekt bietet Zugriff auf alle Datenelemente und Attribute in der Blockzuordnungs-XML.

Der FileName-Parameter sollte den Pfad einer Paketdatei für digitale Signaturen (.p7x) auf dem Datenträger enthalten. Wenn dieser Parameter nicht NULL ist, überprüft diese Methode das Format der Signaturdatei und überprüft den Inhalt von blockMapStream anhand der Signatur.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile appxpackaging.h

Weitere Informationen

IAppxFactory

IAppxFactory::CreateBlockMapReader