Partager via


Fonction MrmCreateResourceFileInMemory

[Certaines informations portent sur la préversion du produit, qui est susceptible d’être en grande partie modifié avant sa commercialisation. Microsoft ne donne aucune garantie, expresse ou implicite, concernant les informations fournies ici.]

Crée des informations PRI en tant qu’objet blob dans la mémoire, et non en tant que fichier sur le disque. La fonction alloue de la mémoire et retourne un pointeur vers cette mémoire dans outputPriData. Appelez MrmFreeMemory avec le même pointeur pour libérer cette mémoire. Pour plus d’informations et des procédures pas à pas basées sur des scénarios sur l’utilisation de ces API, consultez API d’indexation des ressources de package (PRI) et systèmes de génération personnalisés.

Syntaxe

HRESULT HRESULT MrmCreateResourceFileInMemory(
  _In_  MrmResourceIndexerHandle indexer,
  _In_  MrmPackagingMode         packagingMode,
  _In_  MrmPackagingOptions      packagingOptions,
  _Out_ BYTE                     **outputPriData,
  _Out_ ULONG                    *outputPriSize
);

Paramètres

indexeur [in]

Type : MrmResourceIndexerHandle

Handle identifiant l’indexeur de ressources à partir duquel créer les informations PRI.

packagingMode [in]

Type : MrmPackagingMode

Spécifie si les informations PRI doivent être autonomes ou être un pack de ressources. MrmPackagingModeAutoSplit n’est pas pris en charge.

packagingOptions [in]

Type : MrmPackagingOptions

Spécifie des options supplémentaires concernant les informations PRI.

outputPriData [out]

Type : BYTE**

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

outputPriSize [out]

Type : ULONG*

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

Valeur retournée

Type : HRESULT

S_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

Si vous transmettez outputPriData à MrmCreateResourceIndexerFromPreviousPriData, ne libérez pas la mémoire tant que vous n’avez pas fini d’utiliser l’indexeur de ressources.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 10, version 1803 [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server [applications de bureau 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