다음을 통해 공유


XGameSaveReadBlobDataResult

XGameSaveReadBlobDataAsync 호출의 결과를 검색합니다.

구문

HRESULT XGameSaveReadBlobDataResult(  
         XAsyncBlock* async,  
         size_t blobsSize,  
         XGameSaveBlob* blobData,  
         uint32_t* countOfBlobs  
)  

매개 변수

async _In_
형식: XAsyncBlock*

XGameSaveReadBlobDataAsync 함수에서 전달된 AsyncBlock입니다.

blobsSize _In_
형식: size_t

할당된 blob 데이터의 필수 크기입니다. GetAsyncResultSize를 통해 검색합니다.

blobData _Out_writes_bytes_(blobsSize)
형식: XGameSaveBlob*

blob 데이터를 포함하기 위한 XGameSaveBlob 포인터입니다. 컨테이너의 모든 blob을 저장할 수 있도록 메모리가 할당되어야 합니다.

countOfBlobs _Out_
형식: uint32_t*

결과에 반환된 blob 수입니다.

반환 값

형식: HRESULT

함수 결과입니다.

일반적인 오류

  • E_GS_INVALID_CONTAINER_NAME
  • E_GS_PROVIDED_BUFFER_TOO_SMALL
  • E_GS_BLOB_NOT_FOUND
  • E_GS_CONTAINER_NOT_IN_SYNC
  • E_GS_CONTAINER_SYNC_FAILED
  • E_GS_HANDLE_EXPIRED

비고

성공 여부를 확인하고 blob 수뿐만 아니라 XGameSaveBlob 데이터를 검색하기 위한 콜백 함수 중 일부로 XGameSaveReadBlobDataAsync가 완료된 후 이 함수를 호출합니다. 이러한 값을 사용하여 컨테이너에서 blob를 반복하여 적절한 정보를 읽을 수 있습니다. 결과 메서드는 일반적으로 나중에 이를 호출하는 비동기 호출에 따라 기록되지만, 별도의 함수로 기록될 수도 있습니다.

사용 방법은 XGameSaveReadBlobDataSync 예를 참조하세요.

요구 사항

헤더: XGameSave.h

라이브러리: xgameruntime.lib

지원되는 플랫폼: Windows, Xbox One 패밀리 콘솔 및 Xbox Series 콘솔

참고 항목

XGameSave
XGameSaveReadBlobDataAsync
XGameSaveBlobInfo
게임 저장 오류