Skip to main content

XPackageGetInstallationProgress

설치의 현재 진행률을 반환합니다.

구문

매개 변수

installationMonitor   _In_
형식: XPackageInstallationMonitorHandle
설치 모니터에 대한 핸들입니다. progress   _Out_
형식: XPackageInstallationProgress*
반환 시 설치의 현재 진행률을 포함합니다.

반환 값

형식: void

설명

설치의 현재 진행률을 가져오려면 XPackageGetInstallationProgress를 호출합니다. 설치 중 변경 알림을 받으려면 콜백을 등록합니다. 전체 패키지 또는 특정 하위 집합에 대한 설치 모니터를 만들 수 있습니다. 새 콘텐츠를 새로 설치하는 동안 잠시 동안 설치가 완전히 시작되지 않았기 때문에 런타임에서 패키지의 총 크기를 계산할 수 없습니다. 이 경우 런타임은 totalBytes에 대한 값으로 UINT64_MAX를 반환하며 다른 모든 필드에는 0 또는 false를 반환합니다. 예제:
위 코드에서 각 API 호출을 살펴보겠습니다.
설치된 모든 콘텐츠에는 고유 식별자가 있습니다. 패키지 식별자를 알고 있고 해당 콘텐츠에 액세스할 수 있는 경우 어떤 패키지의 설치든 모니터링할 수 있습니다. 실행 중인 프로세스는 자체 패키지 식별자를 가져올 수 있습니다. 패키지 식별자에 대한 자세한 내용은 다운로드 가능한 콘텐츠(DLC) 관리 및 라이선스를 참조하세요.
이것은 설치 상태를 추적하는 모니터를 만듭니다. 이 설치 모니터는 정기적인 주기로 스스로 업데이트됩니다. 설치의 현재 진행률을 가져오려면 XPackageGetInstallationProgress를 호출합니다. 설치 중 변경 알림을 받으려면 콜백을 등록합니다. 전체 패키지 또는 특정 하위 집합에 대한 설치 모니터를 만들 수 있습니다. 여기서는 트랙 이름에 대한 설치 진행률을 알고 싶다고 하는 “선택자”를 정의했습니다. 설치 모니터가 진행률 스냅샷을 얼마나 자주 업데이트할지 나타내는 빈도(이 경우 1000ms)를 지정하여 이 속도까지 업데이트되도록 할 수 있습니다. 시간 내에 진행이 이루어지지 않은 경우에는 더 느릴 수 있습니다.
트랙 로딩이 언제 완료되는지 알고 싶으므로 모니터에 진행률 변경 이벤트를 등록합니다. 이 콜백은 모니터가 생성될 때 제공된 작업 큐를 통해 호출되며, 대략 XPackageCreateInstallationMonitor에서 지정한 주기로 호출됩니다. 콜백 내에서 게임 내 진행률을 렌더링하거나 게임에 트랙이 준비되었음을 알릴 수 있습니다. 이 예제에서는 설치 모니터를 닫지만 알림을 등록 취소하지 않습니다. 설치 모니터 알림의 수명은 설치 모니터에 연결되어 있으므로, 모니터를 닫으면 모니터에 대한 모든 알림이 등록 취소됩니다.

요구 사항

헤더: XPackage.h 라이브러리: xgameruntime.lib 지원 플랫폼: Windows, XBOX One 제품군 콘솔 및 XBOX Series 콘솔

개념 문서

함께 보기

XPackage
마지막 수정일 2026년 8월 24일