> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XStoreCanAcquireLicenseForPackageAsync

> XStoreCanAcquireLicenseForPackageAsync

# XStoreCanAcquireLicenseForPackageAsync

DLC(패키지가 있는 Durable)에 대한 미리 보기 라이선스를 검색합니다.
이 API를 사용하면 게임이 실제로 라이선스를 획득하지 않고도 Durable의 패키지에 라이선스를 부여할 수 있는지 확인할 수 있습니다.

## 구문

```cpp theme={null}
HRESULT XStoreCanAcquireLicenseForPackageAsync(  
         const XStoreContextHandle storeContextHandle,  
         const char* packageIdentifier,  
         XAsyncBlock* async  
)  
```

### 매개 변수

*storeContextHandle*   \_In\_\
형식: XStoreContextHandle

[XStoreCreateContext](https://docs.xbox.com/ko/reference/system/xstore/functions/xstorecreatecontext.md)가 반환한 사용자의 스토어 컨텍스트 핸들입니다.

*packageIdentifier*   \_In\_z\_\
형식: char\*

스토어 패키지를 고유하게 식별하는 문자열입니다. 패키지 식별자에 대한 자세한 내용은 [다운로드 가능한 콘텐츠(DLC) 관리 및 라이선스](https://docs.xbox.com/ko/publishing/xstore-commerce/xstore-dlc.md)를 참조하세요.

*async*   \_Inout\_\
형식: [XAsyncBlock\*](https://docs.xbox.com/ko/reference/system/xasync/structs/xasyncblock.md)

수행 중인 비동기 작업을 정의하는 [XAsyncBlock](https://docs.xbox.com/ko/reference/system/xasync/structs/xasyncblock.md)입니다.
[XAsyncBlock](https://docs.xbox.com/ko/reference/system/xasync/structs/xasyncblock.md)을 사용하여 호출의 상태를 폴링하고 호출 결과를 검색할 수 있습니다.
자세한 내용은 [XAsyncBlock](https://docs.xbox.com/ko/reference/system/xasync/structs/xasyncblock.md)을 참조하세요.

### 반환 값

형식: HRESULT

HRESULT 성공 또는 오류 코드입니다.

## 설명

미리 보기 라이선스와 이 함수의 실행 결과를 검색하려면 이 함수를 호출한 후 [XStoreCanAcquireLicenseForPackageResult](https://docs.xbox.com/ko/reference/system/xstore/functions/xstorecanacquirelicenseforpackageresult.md)를 호출합니다.
이 함수는 온라인 연결이 필요하며 패키지의 라이선스를 획득할 수 있는지 여부만 확인합니다.
패키지에 대한 라이선스를 획득하려면 [XStoreAcquireLicenseForPackageAsync](https://docs.xbox.com/ko/reference/system/xstore/functions/xstoreacquirelicenseforpackageasync.md)를 호출합니다.

이 코드 조각은 다음 API 사용의 예를 보여 줍니다.

* [XStoreCanAcquireLicenseForPackageAsync](https://docs.xbox.com/ko/reference/system/xstore/functions/xstorecanacquirelicenseforpackageasync.md)
* [XStoreCanAcquireLicenseForPackageResult](https://docs.xbox.com/ko/reference/system/xstore/functions/xstorecanacquirelicenseforpackageresult.md)

```cpp theme={null}
void CALLBACK CanAcquireLicenseForPackageCallback(XAsyncBlock* asyncBlock)
{
    XStoreCanAcquireLicenseResult canAcquireLicenseResult{};

    HRESULT hr = XStoreCanAcquireLicenseForPackageResult(
        asyncBlock,
        &canAcquireLicenseResult);

    if (FAILED(hr))
    {
        printf("Failed retrieve the license result: 0x%x\r\n", hr);
        return;
    }

    printf("status       : %d\r\n", canAcquireLicenseResult.status);
    printf("licensableSku: %s\r\n", canAcquireLicenseResult.licensableSku);
}

void CanAcquireLicenseForPackage(XStoreContextHandle storeContextHandle, XTaskQueueHandle taskQueueHandle, const char* packageIdentifier)
{
    auto asyncBlock = std::make_unique<XAsyncBlock>();
    ZeroMemory(asyncBlock.get(), sizeof(*asyncBlock));
    asyncBlock->queue = taskQueueHandle;
    asyncBlock->callback = CanAcquireLicenseForPackageCallback;

    HRESULT hr = XStoreCanAcquireLicenseForPackageAsync(
        storeContextHandle,
        packageIdentifier,
        asyncBlock.get());

    if (FAILED(hr))
    {
        printf("Failed to get preview license for package: 0x%x\r\n", hr);
        return;
    }
}


```

## 요구 사항

**헤더:** XStore.h(XGameRuntime.h에 포함됨)

**라이브러리:** xgameruntime.lib

**지원 플랫폼:** Windows, XBOX One 제품군 콘솔 및 XBOX Series 콘솔

## 개념 설명서

* [플레이어에게 추가 기능 콘텐츠에 대한 액세스 권한 부여](https://docs.xbox.com/ko/publishing/xstore-commerce/xstore-granting-access.md)
* [Manage and license downloadable content (DLC)](https://docs.xbox.com/ko/publishing/xstore-commerce/xstore-dlc.md)
* [Enabling licensing testing](https://docs.xbox.com/ko/publishing/xstore-commerce/xstore-licensing-setup.md)

## 참고 항목

[XStore](https://docs.xbox.com/ko/reference/system/xstore/xstore_members.md)\
[XStoreCanAcquireLicenseForPackageResult](https://docs.xbox.com/ko/reference/system/xstore/functions/xstorecanacquirelicenseforpackageresult.md)\
[XStoreAcquireLicenseForPackageAsync](https://docs.xbox.com/ko/reference/system/xstore/functions/xstoreacquirelicenseforpackageasync.md)\
[Manage and license downloadable content (DLC)](https://docs.xbox.com/ko/publishing/xstore-commerce/xstore-dlc.md)


## Related topics

- [XStoreCanAcquireLicenseForPackageResult](https://docs.xbox.com/ko/reference/system/xstore/functions/xstorecanacquirelicenseforpackageresult.md)
- [XStoreAcquireLicenseForPackageAsync](https://docs.xbox.com/ko/reference/system/xstore/functions/xstoreacquirelicenseforpackageasync.md)
- [XStoreCanAcquireLicenseResult](https://docs.xbox.com/ko/reference/system/xstore/structs/xstorecanacquirelicenseresult.md)
- [XStoreCanLicenseStatus](https://docs.xbox.com/ko/reference/system/xstore/enums/xstorecanlicensestatus.md)
- [라이선싱 테스트 활성화](https://docs.xbox.com/ko/publishing/xstore-commerce/xstore-licensing-setup.md)
