Compartir a través de


Función MrmDumpPriDataInMemory

[Parte de la información hace referencia a la versión preliminar del producto, el cual puede sufrir importantes modificaciones antes de que se publique la versión comercial. Microsoft no ofrece ninguna garantía, expresa o implícita, con respecto a la información que se ofrece aquí].

Volca la información pri (como un blob en memoria, creado por una llamada anterior a MrmCreateResourceFileInMemory) a su equivalente XML (como datos en memoria), para que sea más fácil de leer. La función asigna memoria y devuelve un puntero a esa memoria en outputXmlData. Llame a MrmFreeMemory con el mismo puntero para liberar esa memoria. Para obtener más información y tutoriales basados en escenarios sobre cómo usar estas API, consulte Api de indexación de recursos de paquetes (PRI) y sistemas de compilación personalizados.

Sintaxis

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

Parámetros

inputPriData [in]

Tipo: BYTE*

Puntero a los datos pri creados por una llamada anterior a MrmCreateResourceFileInMemory.

inputPriSize [in]

Tipo: ULONG

Tamaño de los datos a los que apunta inputPriData.

schemaPriData [in, optional]

Tipo: BYTE*

Puntero opcional a información pri (como un blob en memoria) que representa los datos de esquema creados por una llamada anterior a MrmCreateResourceFileInMemory. No libere schemaPriData hasta que haya terminado de usar el indexador de recursos. Vea también comentarios.

schemaPriSize [in]

Tipo: ULONG

Tamaño de los datos a los que apunta schemaPriData.

dumpType [in]

Tipo: MrmDumpType

Especifica cómo debe ser el volcado de memoria XML o si se debe volcar un esquema.

outputXmlData [out]

Tipo: BYTE**

Dirección de un puntero a BYTE. La función asigna memoria y devuelve un puntero a esa memoria en outputXmlData. Llame a MrmFreeMemory con el puntero a BYTE para liberar esa memoria.

outputXmlSize [out]

Tipo: ULONG*

Dirección de un ULONG. En outputXmlSize, la función devuelve el tamaño de la memoria asignada a la que apunta outputXmlData.

Valor devuelto

Tipo: HRESULT

S_OK si la función se realizó correctamente; de lo contrario, algún otro valor. Use las macros SUCCEEDED() o FAILED() (definidas en winerror.h) para determinar el éxito o el error.

Comentarios

Un paquete de recursos sin esquema es uno que se creó con el argumento MrmPackagingOptionsOmitSchemaFromResourcePacks pasado a MrmCreateResourceFile o MrmCreateResourceFileInMemory (o con el modificador omitSchemaFromResourcePacks en el archivo de configuración pri). Para volcar un paquete de recursos sin esquemas, pase la ruta de acceso a los datos pri del paquete principal como argumento para el parámetro schemaPriData .

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 10, versión 1803 [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server [solo aplicaciones de escritorio]
Encabezado
MrmResourceIndexer.h
Biblioteca
Mrmsupport.lib
Archivo DLL
Mrmsupport.dll

Consulte también

API de indexación de recursos de paquetes (PRI) y sistemas de compilación personalizados