다음을 통해 공유


MrmDumpPriFileInMemory 함수

[일부 정보는 상업용으로 출시되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 명시적 또는 묵시적 보증을 하지 않습니다.]

보다 쉽게 읽을 수 있도록 PRI 파일(이진 파일)을 해당 XML에 해당하는 파일(메모리 내 데이터)에 덤프합니다. 함수는 메모리를 할당하고 outputXmlData에서 해당 메모리에 대한 포인터를 반환합니다. 동일한 포인터를 사용하여 MrmFreeMemory 를 호출하여 해당 메모리를 해제합니다. 이러한 API를 사용하는 방법에 대한 자세한 정보 및 시나리오 기반 연습은 PRI(패키지 리소스 인덱싱) API 및 사용자 지정 빌드 시스템을 참조하세요.

구문

HRESULT HRESULT MrmDumpPriFileInMemory(
  _In_     PCWSTR      indexFileName,
  _In_opt_ PCWSTR      schemaPriFile,
  _In_     MrmDumpType dumpType,
  _Out_    BYTE        **outputXmlData,
  _Out_    ULONG       *outputXmlSize
);

매개 변수

indexFileName [in]

형식: PCWSTR

PRI 파일의 전체 파일 경로입니다. XML에 덤프될 PRI 파일입니다.

schemaPriFile [in, optional]

형식: PCWSTR

스키마 파일(또는 스키마를 나타내는 PRI 파일로의 선택적 전체 파일 경로입니다. 설명 참조).

dumpType [in]

형식: MrmDumpType

XML 덤프가 얼마나 자세한지 또는 스키마를 덤프해야 하는지 여부를 지정합니다.

outputXmlData [out]

형식: BYTE**

BYTE에 대한 포인터의 주소입니다. 함수는 메모리를 할당하고 outputXmlData에서 해당 메모리에 대한 포인터를 반환합니다. 해당 메모리를 해제하려면 BYTE에 대한 포인터를 사용하여 MrmFreeMemory 를 호출합니다.

outputXmlSize [out]

형식: ULONG*

ULONG의 주소입니다. outputXmlSize에서 함수는 outputXmlData가 가리키는 할당된 메모리의 크기를 반환합니다.

반환 값

형식: HRESULT

함수가 성공하면 S_OK, 그렇지 않으면 다른 값입니다. 성공 또는 실패를 확인하려면 SUCCEEDED() 또는 FAILED() 매크로(winerror.h에 정의됨)를 사용합니다.

설명

스키마 없는 리소스 팩은 MrmCreateResourceFile 또는 MrmCreateResourceFileInMemory에 전달된 MrmPackagingOptionsOmitSchemaFromResourcePacks 인수를 사용하여 만든 것입니다(또는 PRI 구성 파일의 omitSchemaFromResourcePacks 스위치 사용). 스키마가 없는 리소스 팩을 덤프하려면 기본 패키지 PRI 데이터의 경로를 schemaPriFile 매개 변수의 인수로 전달합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 10 버전 1803 [데스크톱 앱만 해당]
지원되는 최소 서버
Windows Server [데스크톱 앱만 해당]
헤더
MrmResourceIndexer.h
라이브러리
Mrmsupport.lib
DLL
Mrmsupport.dll

추가 정보

PRI(패키지 리소스 인덱싱) API 및 사용자 지정 빌드 시스템