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

# XStoreProductKind

> 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](/reference/system/xstore/structs/xstoreproduct) 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](/reference/system/xstore/xstore_members)\
[XStoreQueryAssociatedProductsAsync](/reference/system/xstore/functions/xstorequeryassociatedproductsasync)\
[XStoreQueryEntitledProductsAsync](/reference/system/xstore/functions/xstorequeryentitledproductsasync)\
[XStoreQueryProductForPackageAsync](/reference/system/xstore/functions/xstorequeryproductforpackageasync)\
[XStoreQueryProductsAsync](/reference/system/xstore/functions/xstorequeryproductsasync)\
[XStoreProduct](/reference/system/xstore/structs/xstoreproduct)


## Related topics

- [XStoreShowAssociatedProductsUIAsync](/reference/system/xstore/functions/xstoreshowassociatedproductsuiasync.md)
- [XStore](/reference/system/xstore/xstore_members.md)
- [XStoreQueryProductForPackageAsync](/reference/system/xstore/functions/xstorequeryproductforpackageasync.md)
- [XStoreProduct](/reference/system/xstore/structs/xstoreproduct.md)
- [XStoreQueryProductsAsync](/reference/system/xstore/functions/xstorequeryproductsasync.md)
