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 |
---|---|
|
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 |