> ## 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.

# XStoreProductKind

> XStoreProductKind

Indicates the product type.

## Syntax

```cpp theme={null}
enum class XStoreProductKind  : uint32_t  
{  
    None = 0x00,  
    Consumable = 0x01,  
    Durable = 0x02,  
    Game = 0x04,  
    Pass = 0x08,  
    UnmanagedConsumable = 0x10,  
}  
```

## Constants

| Constant | Description |
| - | - |
| None | No product type. |
| Consumable | A Store-managed consumable product (has a quantity). |
| Durable | Durable product. |
| Game | A base game product. |
| Pass | A Store-managed subscription such as XBOX Game Pass. |
| UnmanagedConsumable | A dev managed consumable product (requires fulfillment before re-purchase) |

## Remarks

**XStoreProductKind** is used as a filter for many XStore queries to acquire information about products of a certain type.
**XStoreProductKind** is also a member of the [XStoreProduct](https://docs.xbox.com/reference/system/xstore/structs/xstoreproduct.md) struct, which describes a store product.
**XStoreProductKind** is a flag enum and its values can be combined to represent multiple types of product at once.

Add-on bundles are of type `Durable`, but Game bundles (the ones that are created at the same level as a game, are type `Game`)

`Pass` refers to a Store-managed subscription, which is created and managed through your Developer Partner Manager or Microsoft representative.
A Store-managed subscription is different than an Add-on subscription.
Add-on subscriptions are configured in Partner Center under a game's Add-ons page.

## Requirements

**Header:** XStore.h (included in XGameRuntime.h)

**Supported platforms:** Windows, XBOX One consoles, and XBOX Series consoles

## See also

[XStore](https://docs.xbox.com/reference/system/xstore/xstore_members.md)\
[XStoreQueryAssociatedProductsAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequeryassociatedproductsasync.md)\
[XStoreQueryEntitledProductsAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequeryentitledproductsasync.md)\
[XStoreQueryProductForPackageAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequeryproductforpackageasync.md)\
[XStoreQueryProductsAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequeryproductsasync.md)\
[XStoreProduct](https://docs.xbox.com/reference/system/xstore/structs/xstoreproduct.md)


## Related topics

- [XStoreShowAssociatedProductsUIAsync](https://docs.xbox.com/reference/system/xstore/functions/xstoreshowassociatedproductsuiasync.md)
- [XStoreQueryEntitledProductsAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequeryentitledproductsasync.md)
- [XStoreQueryProductForPackageAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequeryproductforpackageasync.md)
- [XStore (API contents)](https://docs.xbox.com/reference/system/xstore/xstore_members.md)
- [XStoreQueryAssociatedProductsForStoreIdAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequeryassociatedproductsforstoreidasync.md)
