MrmDumpPriDataInMemory fonction)

[Certaines informations relatives aux produits précommercialisés peuvent être substantiellement modifiées avant leur commercialisation. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.]

Vide les informations PRI (en tant qu’objet BLOB en mémoire, créées par un appel précédent à MrmCreateResourceFileInMemory) dans son équivalent XML (en tant que données en mémoire), afin de le rendre plus facile à lire. La fonction alloue de la mémoire et retourne un pointeur vers cette mémoire dans outputXmlData. Appelez MrmFreeMemory avec le même pointeur pour libérer de la mémoire. Pour plus d’informations et pour obtenir des procédures pas à pas sur l’utilisation de ces API, consultez API PRI (package Resource Indexing) et systèmes de génération personnalisés.

Syntaxe

HRESULT HRESULT MrmDumpPriDataInMemory(
  _In_     BYTE        *inputPriData,
  _In_     ULONG       inputPriSize,
  _In_opt_ BYTE        *schemaPriData,
  _In_     ULONG       schemaPriSize,
  _In_     MrmDumpType dumpType,
  _Out_    BYTE        **outputXmlData,
  _Out_    ULONG       *outputXmlSize
);

Paramètres

inputPriData [ dans]

Type : Byte *

Pointeur vers les données PRI créées par un appel précédent à MrmCreateResourceFileInMemory.

inputPriSize [ dans]

Type : ULong

Taille des données vers lesquelles pointe inputPriData.

schemaPriData [ dans, facultatif]

Type : Byte *

Pointeur facultatif vers les informations PRI (en tant qu’objet BLOB en mémoire) représentant les données de schéma créées par un appel précédent à MrmCreateResourceFileInMemory. Ne libérez pas schemaPriData tant que vous n’avez pas fini d’utiliser l’indexeur de ressources. Consultez également la section Notes.

schemaPriSize [ dans]

Type : ULong

Taille des données vers lesquelles pointe schemaPriData.

dumpType [ dans]

Type : MrmDumpType

Spécifie le degré de détail de la sauvegarde XML, ou si un schéma doit être vidé.

outputXmlData [ à]

Type : Byte * *

Adresse d’un pointeur vers l’octet. La fonction alloue de la mémoire et retourne un pointeur vers cette mémoire dans outputXmlData. Appelez MrmFreeMemory avec votre pointeur vers Byte pour libérer cette mémoire.

outputXmlSize [ à]

Type : ULong *

Adresse d’un ULONG. Dans outputXmlSize, la fonction retourne la taille de la mémoire allouée pointée par outputXmlData.

Valeur de retour

Type : HRESULT

_OK si la fonction a réussi, sinon une autre valeur. Utilisez les macros SUCCEEDED () ou FAILed () (définies dans Winerror. h) pour déterminer la réussite ou l’échec.

Notes

Un pack de ressources sans schéma est un pack créé avec l’argument MrmPackagingOptionsOmitSchemaFromResourcePacks passé à MrmCreateResourceFile ou MrmCreateResourceFileInMemory (ou avec le commutateur omitSchemaFromResourcePacks dans le fichier de configuration PRI). Pour vider un pack de ressources sans schéma, transmettez le chemin d’accès à vos données PRI de package principal en tant qu’argument pour le paramètre schemaPriData .

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 10, les applications de bureau version 1803 [ uniquement]
Serveur minimal pris en charge
Windows [Applications de bureau serveur uniquement]
En-tête
MrmResourceIndexer. h
Bibliothèque
Mrmsupport. lib
DLL
Mrmsupport.dll

Voir aussi

API d’indexation de ressources de package (IRP) et systèmes de génération personnalisés