

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 8.01.0618 */
/* @@MIDL_FILE_HEADING(  ) */



/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif

/* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif /* __RPCNDR_H_VERSION__ */

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __windows2Eservices2Estore_h__
#define __windows2Eservices2Estore_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef ____FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_FWD_DEFINED__
#define ____FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_FWD_DEFINED__
typedef interface __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense;

#endif 	/* ____FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_FWD_DEFINED__ */


#ifndef ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_FWD_DEFINED__
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_FWD_DEFINED__
typedef interface __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense;

#endif 	/* ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_FWD_DEFINED__ */


#ifndef ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_FWD_DEFINED__
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_FWD_DEFINED__
typedef interface __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense;

#endif 	/* ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_FWD_DEFINED__ */


#ifndef ____FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_FWD_DEFINED__
#define ____FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_FWD_DEFINED__
typedef interface __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct;

#endif 	/* ____FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_FWD_DEFINED__ */


#ifndef ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_FWD_DEFINED__
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_FWD_DEFINED__
typedef interface __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct;

#endif 	/* ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_FWD_DEFINED__ */


#ifndef ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_FWD_DEFINED__
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_FWD_DEFINED__
typedef interface __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct;

#endif 	/* ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CServices__CStore__CStoreAvailability_FWD_DEFINED__
#define ____FIIterator_1_Windows__CServices__CStore__CStoreAvailability_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CServices__CStore__CStoreAvailability __FIIterator_1_Windows__CServices__CStore__CStoreAvailability;

#endif 	/* ____FIIterator_1_Windows__CServices__CStore__CStoreAvailability_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CServices__CStore__CStoreAvailability_FWD_DEFINED__
#define ____FIIterable_1_Windows__CServices__CStore__CStoreAvailability_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CServices__CStore__CStoreAvailability __FIIterable_1_Windows__CServices__CStore__CStoreAvailability;

#endif 	/* ____FIIterable_1_Windows__CServices__CStore__CStoreAvailability_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CServices__CStore__CStoreImage_FWD_DEFINED__
#define ____FIIterator_1_Windows__CServices__CStore__CStoreImage_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CServices__CStore__CStoreImage __FIIterator_1_Windows__CServices__CStore__CStoreImage;

#endif 	/* ____FIIterator_1_Windows__CServices__CStore__CStoreImage_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CServices__CStore__CStoreImage_FWD_DEFINED__
#define ____FIIterable_1_Windows__CServices__CStore__CStoreImage_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CServices__CStore__CStoreImage __FIIterable_1_Windows__CServices__CStore__CStoreImage;

#endif 	/* ____FIIterable_1_Windows__CServices__CStore__CStoreImage_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate_FWD_DEFINED__
#define ____FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate;

#endif 	/* ____FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate_FWD_DEFINED__
#define ____FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate;

#endif 	/* ____FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus_FWD_DEFINED__
#define ____FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus;

#endif 	/* ____FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus_FWD_DEFINED__
#define ____FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus;

#endif 	/* ____FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CServices__CStore__CStoreSku_FWD_DEFINED__
#define ____FIIterator_1_Windows__CServices__CStore__CStoreSku_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CServices__CStore__CStoreSku __FIIterator_1_Windows__CServices__CStore__CStoreSku;

#endif 	/* ____FIIterator_1_Windows__CServices__CStore__CStoreSku_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CServices__CStore__CStoreSku_FWD_DEFINED__
#define ____FIIterable_1_Windows__CServices__CStore__CStoreSku_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CServices__CStore__CStoreSku __FIIterable_1_Windows__CServices__CStore__CStoreSku;

#endif 	/* ____FIIterable_1_Windows__CServices__CStore__CStoreSku_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CServices__CStore__CStoreVideo_FWD_DEFINED__
#define ____FIIterator_1_Windows__CServices__CStore__CStoreVideo_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CServices__CStore__CStoreVideo __FIIterator_1_Windows__CServices__CStore__CStoreVideo;

#endif 	/* ____FIIterator_1_Windows__CServices__CStore__CStoreVideo_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CServices__CStore__CStoreVideo_FWD_DEFINED__
#define ____FIIterable_1_Windows__CServices__CStore__CStoreVideo_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CServices__CStore__CStoreVideo __FIIterable_1_Windows__CServices__CStore__CStoreVideo;

#endif 	/* ____FIIterable_1_Windows__CServices__CStore__CStoreVideo_FWD_DEFINED__ */


#ifndef ____FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense_FWD_DEFINED__
#define ____FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense_FWD_DEFINED__
typedef interface __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense;

#endif 	/* ____FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense_FWD_DEFINED__ */


#ifndef ____FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct_FWD_DEFINED__
#define ____FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct_FWD_DEFINED__
typedef interface __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct;

#endif 	/* ____FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CServices__CStore__CStoreAvailability_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CServices__CStore__CStoreAvailability_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CServices__CStore__CStoreAvailability __FIVectorView_1_Windows__CServices__CStore__CStoreAvailability;

#endif 	/* ____FIVectorView_1_Windows__CServices__CStore__CStoreAvailability_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CServices__CStore__CStoreImage_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CServices__CStore__CStoreImage_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CServices__CStore__CStoreImage __FIVectorView_1_Windows__CServices__CStore__CStoreImage;

#endif 	/* ____FIVectorView_1_Windows__CServices__CStore__CStoreImage_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate;

#endif 	/* ____FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus;

#endif 	/* ____FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CServices__CStore__CStoreSku_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CServices__CStore__CStoreSku_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CServices__CStore__CStoreSku __FIVectorView_1_Windows__CServices__CStore__CStoreSku;

#endif 	/* ____FIVectorView_1_Windows__CServices__CStore__CStoreSku_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CServices__CStore__CStoreVideo_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CServices__CStore__CStoreVideo_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CServices__CStore__CStoreVideo __FIVectorView_1_Windows__CServices__CStore__CStoreVideo;

#endif 	/* ____FIVectorView_1_Windows__CServices__CStore__CStoreVideo_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_FWD_DEFINED__
#define ____FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_FWD_DEFINED__
typedef interface __FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus __FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus;

#endif 	/* ____FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_FWD_DEFINED__
#define ____FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_FWD_DEFINED__
typedef interface __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus;

#endif 	/* ____FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_FWD_DEFINED__
#define ____FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_FWD_DEFINED__
typedef interface __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus;

#endif 	/* ____FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate;

#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_FWD_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_FWD_DEFINED__
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate;

#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense;

#endif 	/* ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable __FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable;

#endif 	/* ____FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable __FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable;

#endif 	/* ____FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResult __x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResult;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                interface IStoreAcquireLicenseResult;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResult_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreAppLicense_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreAppLicense_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                interface IStoreAppLicense;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreAppLicense_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreAvailability_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreAvailability_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CStore_CIStoreAvailability __x_ABI_CWindows_CServices_CStore_CIStoreAvailability;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                interface IStoreAvailability;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreAvailability_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreCollectionData_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreCollectionData_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                interface IStoreCollectionData;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreCollectionData_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult __x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                interface IStoreConsumableResult;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreContext_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreContext_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CStore_CIStoreContext __x_ABI_CWindows_CServices_CStore_CIStoreContext;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                interface IStoreContext;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreContext_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreContextStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreContextStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CStore_CIStoreContextStatics __x_ABI_CWindows_CServices_CStore_CIStoreContextStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                interface IStoreContextStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreContextStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreImage_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreImage_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CStore_CIStoreImage __x_ABI_CWindows_CServices_CStore_CIStoreImage;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                interface IStoreImage;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreImage_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreLicense_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreLicense_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CStore_CIStoreLicense __x_ABI_CWindows_CServices_CStore_CIStoreLicense;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                interface IStoreLicense;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreLicense_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CStore_CIStorePackageLicense_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStorePackageLicense_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CStore_CIStorePackageLicense __x_ABI_CWindows_CServices_CStore_CIStorePackageLicense;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                interface IStorePackageLicense;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStorePackageLicense_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                interface IStorePackageUpdate;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResult __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResult;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                interface IStorePackageUpdateResult;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResult_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CStore_CIStorePrice_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStorePrice_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CStore_CIStorePrice __x_ABI_CWindows_CServices_CStore_CIStorePrice;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                interface IStorePrice;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStorePrice_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreProduct_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreProduct_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CStore_CIStoreProduct __x_ABI_CWindows_CServices_CStore_CIStoreProduct;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                interface IStoreProduct;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreProduct_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult __x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                interface IStoreProductPagedQueryResult;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResult __x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResult;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                interface IStoreProductQueryResult;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResult_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreProductResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreProductResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CStore_CIStoreProductResult __x_ABI_CWindows_CServices_CStore_CIStoreProductResult;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                interface IStoreProductResult;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreProductResult_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties __x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                interface IStorePurchaseProperties;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesFactory __x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                interface IStorePurchasePropertiesFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CStore_CIStorePurchaseResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStorePurchaseResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CStore_CIStorePurchaseResult __x_ABI_CWindows_CServices_CStore_CIStorePurchaseResult;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                interface IStorePurchaseResult;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStorePurchaseResult_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreRequestHelperStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreRequestHelperStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CStore_CIStoreRequestHelperStatics __x_ABI_CWindows_CServices_CStore_CIStoreRequestHelperStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                interface IStoreRequestHelperStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreRequestHelperStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResult __x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResult;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                interface IStoreSendRequestResult;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResult_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreSku_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreSku_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CStore_CIStoreSku __x_ABI_CWindows_CServices_CStore_CIStoreSku;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                interface IStoreSku;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreSku_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo __x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                interface IStoreSubscriptionInfo;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreVideo_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreVideo_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CStore_CIStoreVideo __x_ABI_CWindows_CServices_CStore_CIStoreVideo;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                interface IStoreVideo;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreVideo_FWD_DEFINED__ */


/* header files for imported files */
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "Windows.Foundation.h"
#include "Windows.ApplicationModel.h"

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0000 */
/* [local] */ 

#ifdef __cplusplus
} /*extern "C"*/ 
#endif
#include <windows.foundation.collections.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
class StoreLicense;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
interface IStoreLicense;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0000 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3111 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3111 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3111_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3111_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0001 */
/* [local] */ 

#ifndef DEF___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_USE
#define DEF___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("33eefc64-ef0c-5c8d-b620-476edf7df799"))
IKeyValuePair<HSTRING,ABI::Windows::Services::Store::StoreLicense*> : IKeyValuePair_impl<HSTRING,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StoreLicense*, ABI::Windows::Services::Store::IStoreLicense*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IKeyValuePair`2<String, Windows.Services.Store.StoreLicense>"; }
};
typedef IKeyValuePair<HSTRING,ABI::Windows::Services::Store::StoreLicense*> __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_t;
#define ____FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_FWD_DEFINED__
#define __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0001 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3112 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3112 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3112_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3112_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0002 */
/* [local] */ 

#ifndef DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_USE
#define DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("a1509348-6522-5062-ae86-cf595475926d"))
IIterator<__FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense*> : IIterator_impl<__FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Windows.Services.Store.StoreLicense>>"; }
};
typedef IIterator<__FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense*> __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_t;
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_FWD_DEFINED__
#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0002 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3113 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3113 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3113_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3113_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0003 */
/* [local] */ 

#ifndef DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_USE
#define DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("ca8ba445-6f4d-5da9-95ee-42cf118def63"))
IIterable<__FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense*> : IIterable_impl<__FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Windows.Services.Store.StoreLicense>>"; }
};
typedef IIterable<__FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense*> __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_t;
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_FWD_DEFINED__
#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
class StoreProduct;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
interface IStoreProduct;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0003 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0003_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3114 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3114 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3114_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3114_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0004 */
/* [local] */ 

#ifndef DEF___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_USE
#define DEF___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("0e89a311-437a-5957-9593-8ed64511545b"))
IKeyValuePair<HSTRING,ABI::Windows::Services::Store::StoreProduct*> : IKeyValuePair_impl<HSTRING,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StoreProduct*, ABI::Windows::Services::Store::IStoreProduct*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IKeyValuePair`2<String, Windows.Services.Store.StoreProduct>"; }
};
typedef IKeyValuePair<HSTRING,ABI::Windows::Services::Store::StoreProduct*> __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_t;
#define ____FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_FWD_DEFINED__
#define __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0004 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0004_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3115 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3115 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3115_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3115_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0005 */
/* [local] */ 

#ifndef DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_USE
#define DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("0edb142c-9d04-532b-81e9-4c84ab09b34b"))
IIterator<__FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct*> : IIterator_impl<__FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Windows.Services.Store.StoreProduct>>"; }
};
typedef IIterator<__FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct*> __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_t;
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_FWD_DEFINED__
#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0005 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3116 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3116 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3116_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3116_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0006 */
/* [local] */ 

#ifndef DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_USE
#define DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("78a33722-abfb-57c0-853f-5616a3ab8d57"))
IIterable<__FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct*> : IIterable_impl<__FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Windows.Services.Store.StoreProduct>>"; }
};
typedef IIterable<__FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct*> __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_t;
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_FWD_DEFINED__
#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
class StoreAvailability;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
interface IStoreAvailability;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0006 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3117 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3117 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3117_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3117_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0007 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CServices__CStore__CStoreAvailability_USE
#define DEF___FIIterator_1_Windows__CServices__CStore__CStoreAvailability_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("50511ccb-089e-5b73-bb4a-4d1ef77b8f0f"))
IIterator<ABI::Windows::Services::Store::StoreAvailability*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StoreAvailability*, ABI::Windows::Services::Store::IStoreAvailability*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Services.Store.StoreAvailability>"; }
};
typedef IIterator<ABI::Windows::Services::Store::StoreAvailability*> __FIIterator_1_Windows__CServices__CStore__CStoreAvailability_t;
#define ____FIIterator_1_Windows__CServices__CStore__CStoreAvailability_FWD_DEFINED__
#define __FIIterator_1_Windows__CServices__CStore__CStoreAvailability ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CServices__CStore__CStoreAvailability_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CServices__CStore__CStoreAvailability_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0007 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3118 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3118 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3118_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3118_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0008 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CServices__CStore__CStoreAvailability_USE
#define DEF___FIIterable_1_Windows__CServices__CStore__CStoreAvailability_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("c58de1a0-25de-578b-bb69-e0a26d67b203"))
IIterable<ABI::Windows::Services::Store::StoreAvailability*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StoreAvailability*, ABI::Windows::Services::Store::IStoreAvailability*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Services.Store.StoreAvailability>"; }
};
typedef IIterable<ABI::Windows::Services::Store::StoreAvailability*> __FIIterable_1_Windows__CServices__CStore__CStoreAvailability_t;
#define ____FIIterable_1_Windows__CServices__CStore__CStoreAvailability_FWD_DEFINED__
#define __FIIterable_1_Windows__CServices__CStore__CStoreAvailability ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CServices__CStore__CStoreAvailability_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CServices__CStore__CStoreAvailability_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
class StoreImage;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
interface IStoreImage;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0008 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0008_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3119 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3119 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3119_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3119_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0009 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CServices__CStore__CStoreImage_USE
#define DEF___FIIterator_1_Windows__CServices__CStore__CStoreImage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("fbe076f6-c3d2-5df7-839f-012ac0f951c5"))
IIterator<ABI::Windows::Services::Store::StoreImage*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StoreImage*, ABI::Windows::Services::Store::IStoreImage*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Services.Store.StoreImage>"; }
};
typedef IIterator<ABI::Windows::Services::Store::StoreImage*> __FIIterator_1_Windows__CServices__CStore__CStoreImage_t;
#define ____FIIterator_1_Windows__CServices__CStore__CStoreImage_FWD_DEFINED__
#define __FIIterator_1_Windows__CServices__CStore__CStoreImage ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CServices__CStore__CStoreImage_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CServices__CStore__CStoreImage_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0009 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0009_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3120 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3120 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3120_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3120_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0010 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CServices__CStore__CStoreImage_USE
#define DEF___FIIterable_1_Windows__CServices__CStore__CStoreImage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b2da6de8-ad55-56ce-8754-2c96f4fe1c2e"))
IIterable<ABI::Windows::Services::Store::StoreImage*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StoreImage*, ABI::Windows::Services::Store::IStoreImage*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Services.Store.StoreImage>"; }
};
typedef IIterable<ABI::Windows::Services::Store::StoreImage*> __FIIterable_1_Windows__CServices__CStore__CStoreImage_t;
#define ____FIIterable_1_Windows__CServices__CStore__CStoreImage_FWD_DEFINED__
#define __FIIterable_1_Windows__CServices__CStore__CStoreImage ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CServices__CStore__CStoreImage_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CServices__CStore__CStoreImage_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
class StorePackageUpdate;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
interface IStorePackageUpdate;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0010 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0010_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3121 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3121 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3121_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3121_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0011 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate_USE
#define DEF___FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b75dd77b-87ca-5956-8902-84e9ffc97d83"))
IIterator<ABI::Windows::Services::Store::StorePackageUpdate*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StorePackageUpdate*, ABI::Windows::Services::Store::IStorePackageUpdate*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Services.Store.StorePackageUpdate>"; }
};
typedef IIterator<ABI::Windows::Services::Store::StorePackageUpdate*> __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate_t;
#define ____FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate_FWD_DEFINED__
#define __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0011 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0011_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3122 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3122 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3122_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3122_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0012 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate_USE
#define DEF___FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("6b076c51-849e-5ec5-aed5-9b0585591902"))
IIterable<ABI::Windows::Services::Store::StorePackageUpdate*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StorePackageUpdate*, ABI::Windows::Services::Store::IStorePackageUpdate*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Services.Store.StorePackageUpdate>"; }
};
typedef IIterable<ABI::Windows::Services::Store::StorePackageUpdate*> __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate_t;
#define ____FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate_FWD_DEFINED__
#define __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate_USE */

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
struct StorePackageUpdateStatus;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0012 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0012_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3123 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3123 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3123_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3123_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0013 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus_USE
#define DEF___FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("6181d84f-f731-57b8-9a6b-8a12fcd58d04"))
IIterator<struct ABI::Windows::Services::Store::StorePackageUpdateStatus> : IIterator_impl<struct ABI::Windows::Services::Store::StorePackageUpdateStatus> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Services.Store.StorePackageUpdateStatus>"; }
};
typedef IIterator<struct ABI::Windows::Services::Store::StorePackageUpdateStatus> __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus_t;
#define ____FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus_FWD_DEFINED__
#define __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0013 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0013_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3124 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3124 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3124_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3124_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0014 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus_USE
#define DEF___FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("60832223-7eb4-5cd7-8340-f5077173d364"))
IIterable<struct ABI::Windows::Services::Store::StorePackageUpdateStatus> : IIterable_impl<struct ABI::Windows::Services::Store::StorePackageUpdateStatus> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Services.Store.StorePackageUpdateStatus>"; }
};
typedef IIterable<struct ABI::Windows::Services::Store::StorePackageUpdateStatus> __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus_t;
#define ____FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus_FWD_DEFINED__
#define __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
class StoreSku;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
interface IStoreSku;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0014 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0014_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3125 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3125 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3125_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3125_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0015 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CServices__CStore__CStoreSku_USE
#define DEF___FIIterator_1_Windows__CServices__CStore__CStoreSku_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("365cde92-7fe3-59d5-b8f8-8f05acf50947"))
IIterator<ABI::Windows::Services::Store::StoreSku*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StoreSku*, ABI::Windows::Services::Store::IStoreSku*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Services.Store.StoreSku>"; }
};
typedef IIterator<ABI::Windows::Services::Store::StoreSku*> __FIIterator_1_Windows__CServices__CStore__CStoreSku_t;
#define ____FIIterator_1_Windows__CServices__CStore__CStoreSku_FWD_DEFINED__
#define __FIIterator_1_Windows__CServices__CStore__CStoreSku ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CServices__CStore__CStoreSku_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CServices__CStore__CStoreSku_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0015 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0015_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3126 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3126 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3126_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3126_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0016 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CServices__CStore__CStoreSku_USE
#define DEF___FIIterable_1_Windows__CServices__CStore__CStoreSku_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("522d34ef-4b5a-5b44-a046-7a16051d011e"))
IIterable<ABI::Windows::Services::Store::StoreSku*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StoreSku*, ABI::Windows::Services::Store::IStoreSku*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Services.Store.StoreSku>"; }
};
typedef IIterable<ABI::Windows::Services::Store::StoreSku*> __FIIterable_1_Windows__CServices__CStore__CStoreSku_t;
#define ____FIIterable_1_Windows__CServices__CStore__CStoreSku_FWD_DEFINED__
#define __FIIterable_1_Windows__CServices__CStore__CStoreSku ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CServices__CStore__CStoreSku_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CServices__CStore__CStoreSku_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
class StoreVideo;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
interface IStoreVideo;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0016 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0016_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3127 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3127 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3127_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3127_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0017 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CServices__CStore__CStoreVideo_USE
#define DEF___FIIterator_1_Windows__CServices__CStore__CStoreVideo_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("91b0b554-a537-5e22-b39f-6a935d0bef45"))
IIterator<ABI::Windows::Services::Store::StoreVideo*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StoreVideo*, ABI::Windows::Services::Store::IStoreVideo*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Services.Store.StoreVideo>"; }
};
typedef IIterator<ABI::Windows::Services::Store::StoreVideo*> __FIIterator_1_Windows__CServices__CStore__CStoreVideo_t;
#define ____FIIterator_1_Windows__CServices__CStore__CStoreVideo_FWD_DEFINED__
#define __FIIterator_1_Windows__CServices__CStore__CStoreVideo ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CServices__CStore__CStoreVideo_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CServices__CStore__CStoreVideo_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0017 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0017_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3128 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3128 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3128_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3128_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0018 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CServices__CStore__CStoreVideo_USE
#define DEF___FIIterable_1_Windows__CServices__CStore__CStoreVideo_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("46be61e4-7173-565e-aed5-4a2152f1ce69"))
IIterable<ABI::Windows::Services::Store::StoreVideo*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StoreVideo*, ABI::Windows::Services::Store::IStoreVideo*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Services.Store.StoreVideo>"; }
};
typedef IIterable<ABI::Windows::Services::Store::StoreVideo*> __FIIterable_1_Windows__CServices__CStore__CStoreVideo_t;
#define ____FIIterable_1_Windows__CServices__CStore__CStoreVideo_FWD_DEFINED__
#define __FIIterable_1_Windows__CServices__CStore__CStoreVideo ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CServices__CStore__CStoreVideo_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CServices__CStore__CStoreVideo_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0018 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0018_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3129 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3129 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3129_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3129_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0019 */
/* [local] */ 

#ifndef DEF___FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense_USE
#define DEF___FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("7d0d74f5-4020-54aa-9f3d-0f17127acddf"))
IMapView<HSTRING,ABI::Windows::Services::Store::StoreLicense*> : IMapView_impl<HSTRING,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StoreLicense*, ABI::Windows::Services::Store::IStoreLicense*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMapView`2<String, Windows.Services.Store.StoreLicense>"; }
};
typedef IMapView<HSTRING,ABI::Windows::Services::Store::StoreLicense*> __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense_t;
#define ____FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense_FWD_DEFINED__
#define __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense ABI::Windows::Foundation::Collections::__FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0019 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0019_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3130 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3130 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3130_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3130_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0020 */
/* [local] */ 

#ifndef DEF___FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct_USE
#define DEF___FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("dbaac6e5-61a4-5c88-b5d8-3a3e161c3e4a"))
IMapView<HSTRING,ABI::Windows::Services::Store::StoreProduct*> : IMapView_impl<HSTRING,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StoreProduct*, ABI::Windows::Services::Store::IStoreProduct*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMapView`2<String, Windows.Services.Store.StoreProduct>"; }
};
typedef IMapView<HSTRING,ABI::Windows::Services::Store::StoreProduct*> __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct_t;
#define ____FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct_FWD_DEFINED__
#define __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct ABI::Windows::Foundation::Collections::__FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0020 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0020_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3131 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3131 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3131_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3131_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0021 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CServices__CStore__CStoreAvailability_USE
#define DEF___FIVectorView_1_Windows__CServices__CStore__CStoreAvailability_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("01e5f751-8c50-52cb-abc2-e9862402c78a"))
IVectorView<ABI::Windows::Services::Store::StoreAvailability*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StoreAvailability*, ABI::Windows::Services::Store::IStoreAvailability*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Services.Store.StoreAvailability>"; }
};
typedef IVectorView<ABI::Windows::Services::Store::StoreAvailability*> __FIVectorView_1_Windows__CServices__CStore__CStoreAvailability_t;
#define ____FIVectorView_1_Windows__CServices__CStore__CStoreAvailability_FWD_DEFINED__
#define __FIVectorView_1_Windows__CServices__CStore__CStoreAvailability ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CServices__CStore__CStoreAvailability_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CServices__CStore__CStoreAvailability_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0021 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0021_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3132 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3132 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3132_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3132_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0022 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CServices__CStore__CStoreImage_USE
#define DEF___FIVectorView_1_Windows__CServices__CStore__CStoreImage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("7e1ceace-82bd-5db3-8f35-9bf0c88ef839"))
IVectorView<ABI::Windows::Services::Store::StoreImage*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StoreImage*, ABI::Windows::Services::Store::IStoreImage*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Services.Store.StoreImage>"; }
};
typedef IVectorView<ABI::Windows::Services::Store::StoreImage*> __FIVectorView_1_Windows__CServices__CStore__CStoreImage_t;
#define ____FIVectorView_1_Windows__CServices__CStore__CStoreImage_FWD_DEFINED__
#define __FIVectorView_1_Windows__CServices__CStore__CStoreImage ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CServices__CStore__CStoreImage_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CServices__CStore__CStoreImage_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0022 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0022_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3133 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3133 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3133_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3133_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0023 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_USE
#define DEF___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("971c3ea6-4388-5a38-ae13-4929b6d6d780"))
IVectorView<ABI::Windows::Services::Store::StorePackageUpdate*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StorePackageUpdate*, ABI::Windows::Services::Store::IStorePackageUpdate*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Services.Store.StorePackageUpdate>"; }
};
typedef IVectorView<ABI::Windows::Services::Store::StorePackageUpdate*> __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_t;
#define ____FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_FWD_DEFINED__
#define __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0023 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0023_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3134 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3134 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3134_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3134_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0024 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus_USE
#define DEF___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("68e2f036-4982-55e3-8c0f-9bf4e69aa45a"))
IVectorView<struct ABI::Windows::Services::Store::StorePackageUpdateStatus> : IVectorView_impl<struct ABI::Windows::Services::Store::StorePackageUpdateStatus> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Services.Store.StorePackageUpdateStatus>"; }
};
typedef IVectorView<struct ABI::Windows::Services::Store::StorePackageUpdateStatus> __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus_t;
#define ____FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus_FWD_DEFINED__
#define __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0024 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0024_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3135 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3135 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3135_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3135_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0025 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CServices__CStore__CStoreSku_USE
#define DEF___FIVectorView_1_Windows__CServices__CStore__CStoreSku_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("407c4593-063d-5c9b-b8e0-949fe1387963"))
IVectorView<ABI::Windows::Services::Store::StoreSku*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StoreSku*, ABI::Windows::Services::Store::IStoreSku*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Services.Store.StoreSku>"; }
};
typedef IVectorView<ABI::Windows::Services::Store::StoreSku*> __FIVectorView_1_Windows__CServices__CStore__CStoreSku_t;
#define ____FIVectorView_1_Windows__CServices__CStore__CStoreSku_FWD_DEFINED__
#define __FIVectorView_1_Windows__CServices__CStore__CStoreSku ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CServices__CStore__CStoreSku_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CServices__CStore__CStoreSku_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0025 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0025_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3136 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3136 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3136_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3136_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0026 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CServices__CStore__CStoreVideo_USE
#define DEF___FIVectorView_1_Windows__CServices__CStore__CStoreVideo_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("6e31fca5-119e-5799-a51b-cd6addecd870"))
IVectorView<ABI::Windows::Services::Store::StoreVideo*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StoreVideo*, ABI::Windows::Services::Store::IStoreVideo*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Services.Store.StoreVideo>"; }
};
typedef IVectorView<ABI::Windows::Services::Store::StoreVideo*> __FIVectorView_1_Windows__CServices__CStore__CStoreVideo_t;
#define ____FIVectorView_1_Windows__CServices__CStore__CStoreVideo_FWD_DEFINED__
#define __FIVectorView_1_Windows__CServices__CStore__CStoreVideo ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CServices__CStore__CStoreVideo_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CServices__CStore__CStoreVideo_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
class StorePackageUpdateResult;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
interface IStorePackageUpdateResult;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0026 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0026_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3137 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3137 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3137_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3137_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0027 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_USE
#define DEF___FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("961260f1-7352-5edf-9666-1f9a0a8ee477"))
IAsyncOperationProgressHandler<ABI::Windows::Services::Store::StorePackageUpdateResult*,struct ABI::Windows::Services::Store::StorePackageUpdateStatus> : IAsyncOperationProgressHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StorePackageUpdateResult*, ABI::Windows::Services::Store::IStorePackageUpdateResult*>,struct ABI::Windows::Services::Store::StorePackageUpdateStatus> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationProgressHandler`2<Windows.Services.Store.StorePackageUpdateResult, Windows.Services.Store.StorePackageUpdateStatus>"; }
};
typedef IAsyncOperationProgressHandler<ABI::Windows::Services::Store::StorePackageUpdateResult*,struct ABI::Windows::Services::Store::StorePackageUpdateStatus> __FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_t;
#define ____FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_FWD_DEFINED__
#define __FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus ABI::Windows::Foundation::__FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0027 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0027_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3138 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3138 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3138_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3138_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0028 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_USE
#define DEF___FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b3be0c8b-ef1d-56dc-8547-4da06ea563df"))
IAsyncOperationWithProgressCompletedHandler<ABI::Windows::Services::Store::StorePackageUpdateResult*,struct ABI::Windows::Services::Store::StorePackageUpdateStatus> : IAsyncOperationWithProgressCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StorePackageUpdateResult*, ABI::Windows::Services::Store::IStorePackageUpdateResult*>,struct ABI::Windows::Services::Store::StorePackageUpdateStatus> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationWithProgressCompletedHandler`2<Windows.Services.Store.StorePackageUpdateResult, Windows.Services.Store.StorePackageUpdateStatus>"; }
};
typedef IAsyncOperationWithProgressCompletedHandler<ABI::Windows::Services::Store::StorePackageUpdateResult*,struct ABI::Windows::Services::Store::StorePackageUpdateStatus> __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_t;
#define ____FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_FWD_DEFINED__
#define __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus ABI::Windows::Foundation::__FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0028 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0028_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3139 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3139 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3139_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3139_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0029 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_USE
#define DEF___FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("42c436ca-51f7-50b2-8fe4-7b754062e6eb"))
IAsyncOperationWithProgress<ABI::Windows::Services::Store::StorePackageUpdateResult*,struct ABI::Windows::Services::Store::StorePackageUpdateStatus> : IAsyncOperationWithProgress_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StorePackageUpdateResult*, ABI::Windows::Services::Store::IStorePackageUpdateResult*>,struct ABI::Windows::Services::Store::StorePackageUpdateStatus> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperationWithProgress`2<Windows.Services.Store.StorePackageUpdateResult, Windows.Services.Store.StorePackageUpdateStatus>"; }
};
typedef IAsyncOperationWithProgress<ABI::Windows::Services::Store::StorePackageUpdateResult*,struct ABI::Windows::Services::Store::StorePackageUpdateStatus> __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_t;
#define ____FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_FWD_DEFINED__
#define __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus ABI::Windows::Foundation::__FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0029 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0029_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3140 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3140 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3140_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3140_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0030 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f8491bcd-2db5-58e0-8c47-44e6eb10c12d"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.Services.Store.StorePackageUpdate>>"; }
};
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_t;
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0030 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0030_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3141 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3141 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3141_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3141_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0031 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("0ac66c33-45b8-546b-aaaf-d58d62a4c5c5"))
IAsyncOperation<__FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.Services.Store.StorePackageUpdate>>"; }
};
typedef IAsyncOperation<__FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate*> __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_t;
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_FWD_DEFINED__
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
class StoreAcquireLicenseResult;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
interface IStoreAcquireLicenseResult;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0031 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0031_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3142 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3142 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3142_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3142_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0032 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("6987c97c-2c19-5f44-b5ac-37393f3c1a4a"))
IAsyncOperationCompletedHandler<ABI::Windows::Services::Store::StoreAcquireLicenseResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StoreAcquireLicenseResult*, ABI::Windows::Services::Store::IStoreAcquireLicenseResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Services.Store.StoreAcquireLicenseResult>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Services::Store::StoreAcquireLicenseResult*> __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0032 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0032_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3143 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3143 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3143_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3143_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0033 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_USE
#define DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("dd6c4705-a76c-528e-99a5-cdd13197d4cf"))
IAsyncOperation<ABI::Windows::Services::Store::StoreAcquireLicenseResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StoreAcquireLicenseResult*, ABI::Windows::Services::Store::IStoreAcquireLicenseResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Services.Store.StoreAcquireLicenseResult>"; }
};
typedef IAsyncOperation<ABI::Windows::Services::Store::StoreAcquireLicenseResult*> __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_t;
#define ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
class StoreAppLicense;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
interface IStoreAppLicense;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0033 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0033_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3144 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3144 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3144_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3144_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0034 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ceff1e09-e506-50ad-a908-52038c256552"))
IAsyncOperationCompletedHandler<ABI::Windows::Services::Store::StoreAppLicense*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StoreAppLicense*, ABI::Windows::Services::Store::IStoreAppLicense*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Services.Store.StoreAppLicense>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Services::Store::StoreAppLicense*> __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0034 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0034_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3145 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3145 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3145_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3145_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0035 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense_USE
#define DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3866370b-afc6-5d01-84c2-4574628de539"))
IAsyncOperation<ABI::Windows::Services::Store::StoreAppLicense*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StoreAppLicense*, ABI::Windows::Services::Store::IStoreAppLicense*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Services.Store.StoreAppLicense>"; }
};
typedef IAsyncOperation<ABI::Windows::Services::Store::StoreAppLicense*> __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense_t;
#define ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
class StoreConsumableResult;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
interface IStoreConsumableResult;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0035 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0035_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3146 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3146 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3146_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3146_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0036 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3f2bb178-3c4e-56ed-86a5-ad13797cfbfd"))
IAsyncOperationCompletedHandler<ABI::Windows::Services::Store::StoreConsumableResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StoreConsumableResult*, ABI::Windows::Services::Store::IStoreConsumableResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Services.Store.StoreConsumableResult>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Services::Store::StoreConsumableResult*> __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0036 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0036_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3147 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3147 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3147_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3147_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0037 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult_USE
#define DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("873c497b-c3f7-5657-b921-3e58ce48ee50"))
IAsyncOperation<ABI::Windows::Services::Store::StoreConsumableResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StoreConsumableResult*, ABI::Windows::Services::Store::IStoreConsumableResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Services.Store.StoreConsumableResult>"; }
};
typedef IAsyncOperation<ABI::Windows::Services::Store::StoreConsumableResult*> __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult_t;
#define ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
class StoreProductPagedQueryResult;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
interface IStoreProductPagedQueryResult;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0037 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0037_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3148 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3148 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3148_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3148_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0038 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e786321f-b791-5e38-8bc4-98cb287d1085"))
IAsyncOperationCompletedHandler<ABI::Windows::Services::Store::StoreProductPagedQueryResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StoreProductPagedQueryResult*, ABI::Windows::Services::Store::IStoreProductPagedQueryResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Services.Store.StoreProductPagedQueryResult>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Services::Store::StoreProductPagedQueryResult*> __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0038 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0038_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3149 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3149 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3149_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3149_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0039 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_USE
#define DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3079e7db-1ba4-5b9e-856a-6576bf7f9c8a"))
IAsyncOperation<ABI::Windows::Services::Store::StoreProductPagedQueryResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StoreProductPagedQueryResult*, ABI::Windows::Services::Store::IStoreProductPagedQueryResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Services.Store.StoreProductPagedQueryResult>"; }
};
typedef IAsyncOperation<ABI::Windows::Services::Store::StoreProductPagedQueryResult*> __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_t;
#define ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
class StoreProductQueryResult;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
interface IStoreProductQueryResult;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0039 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0039_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3150 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3150 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3150_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3150_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0040 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("02f4a42c-0458-58d6-923c-b44ba8ef2222"))
IAsyncOperationCompletedHandler<ABI::Windows::Services::Store::StoreProductQueryResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StoreProductQueryResult*, ABI::Windows::Services::Store::IStoreProductQueryResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Services.Store.StoreProductQueryResult>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Services::Store::StoreProductQueryResult*> __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0040 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0040_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3151 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3151 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3151_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3151_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0041 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult_USE
#define DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("9699e7bb-ea1f-5e03-9439-c80e6977b711"))
IAsyncOperation<ABI::Windows::Services::Store::StoreProductQueryResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StoreProductQueryResult*, ABI::Windows::Services::Store::IStoreProductQueryResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Services.Store.StoreProductQueryResult>"; }
};
typedef IAsyncOperation<ABI::Windows::Services::Store::StoreProductQueryResult*> __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult_t;
#define ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
class StoreProductResult;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
interface IStoreProductResult;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0041 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0041_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3152 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3152 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3152_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3152_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0042 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("eb93e936-d515-5414-9d15-f050c0b8f521"))
IAsyncOperationCompletedHandler<ABI::Windows::Services::Store::StoreProductResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StoreProductResult*, ABI::Windows::Services::Store::IStoreProductResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Services.Store.StoreProductResult>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Services::Store::StoreProductResult*> __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0042 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0042_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3153 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3153 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3153_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3153_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0043 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult_USE
#define DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("9e61e86b-6afb-50ae-afc1-c59f545108dd"))
IAsyncOperation<ABI::Windows::Services::Store::StoreProductResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StoreProductResult*, ABI::Windows::Services::Store::IStoreProductResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Services.Store.StoreProductResult>"; }
};
typedef IAsyncOperation<ABI::Windows::Services::Store::StoreProductResult*> __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult_t;
#define ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
class StorePurchaseResult;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
interface IStorePurchaseResult;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0043 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0043_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3154 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3154 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3154_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3154_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0044 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("1d9f89ee-2fce-54e6-a0a9-52d00c52cc3a"))
IAsyncOperationCompletedHandler<ABI::Windows::Services::Store::StorePurchaseResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StorePurchaseResult*, ABI::Windows::Services::Store::IStorePurchaseResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Services.Store.StorePurchaseResult>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Services::Store::StorePurchaseResult*> __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0044 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0044_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3155 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3155 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3155_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3155_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0045 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult_USE
#define DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("33d8cc30-78f5-5f81-aa2d-a4fa2a3b1c68"))
IAsyncOperation<ABI::Windows::Services::Store::StorePurchaseResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StorePurchaseResult*, ABI::Windows::Services::Store::IStorePurchaseResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Services.Store.StorePurchaseResult>"; }
};
typedef IAsyncOperation<ABI::Windows::Services::Store::StorePurchaseResult*> __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult_t;
#define ____FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
class StoreSendRequestResult;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
interface IStoreSendRequestResult;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0045 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0045_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3156 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3156 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3156_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3156_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0046 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("7800b2a3-bbbc-5a11-8c35-d2bde5489e81"))
IAsyncOperationCompletedHandler<ABI::Windows::Services::Store::StoreSendRequestResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StoreSendRequestResult*, ABI::Windows::Services::Store::IStoreSendRequestResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Services.Store.StoreSendRequestResult>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Services::Store::StoreSendRequestResult*> __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0046 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0046_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0046_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3157 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3157 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3157_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3157_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0047 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult_USE
#define DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("2acdffe8-259c-5eae-93c1-13a23c74dfee"))
IAsyncOperation<ABI::Windows::Services::Store::StoreSendRequestResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StoreSendRequestResult*, ABI::Windows::Services::Store::IStoreSendRequestResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Services.Store.StoreSendRequestResult>"; }
};
typedef IAsyncOperation<ABI::Windows::Services::Store::StoreSendRequestResult*> __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult_t;
#define ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
class StoreContext;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
interface IStoreContext;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif

interface IInspectable;


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0047 */
/* [local] */ 






extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0047_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0047_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3158 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3158 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3158_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3158_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0048 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("d5a00ac7-082d-547c-a04b-2540c1cde97a"))
ITypedEventHandler<ABI::Windows::Services::Store::StoreContext*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StoreContext*, ABI::Windows::Services::Store::IStoreContext*>,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Services.Store.StoreContext, Object>"; }
};
typedef ITypedEventHandler<ABI::Windows::Services::Store::StoreContext*,IInspectable*> __FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable_t;
#define ____FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
class StorePackageLicense;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
interface IStorePackageLicense;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0048 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0048_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0048_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3159 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3159 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3159_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3159_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0049 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("6c59d637-2970-5f64-9511-d39ac245bc94"))
ITypedEventHandler<ABI::Windows::Services::Store::StorePackageLicense*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Store::StorePackageLicense*, ABI::Windows::Services::Store::IStorePackageLicense*>,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Services.Store.StorePackageLicense, Object>"; }
};
typedef ITypedEventHandler<ABI::Windows::Services::Store::StorePackageLicense*,IInspectable*> __FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable_t;
#define ____FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0049 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0049_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0049_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3160 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3160 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3160_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3160_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0050 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_HSTRING_USE
#define DEF___FIAsyncOperationCompletedHandler_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b79a741f-7fb5-50ae-9e99-911201ec3d41"))
IAsyncOperationCompletedHandler<HSTRING> : IAsyncOperationCompletedHandler_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<String>"; }
};
typedef IAsyncOperationCompletedHandler<HSTRING> __FIAsyncOperationCompletedHandler_1_HSTRING_t;
#define ____FIAsyncOperationCompletedHandler_1_HSTRING_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_HSTRING ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_HSTRING_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0050 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0050_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0050_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3161 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3161 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3161_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3161_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0051 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_HSTRING_USE
#define DEF___FIAsyncOperation_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3e1fe603-f897-5263-b328-0806426b8a79"))
IAsyncOperation<HSTRING> : IAsyncOperation_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<String>"; }
};
typedef IAsyncOperation<HSTRING> __FIAsyncOperation_1_HSTRING_t;
#define ____FIAsyncOperation_1_HSTRING_FWD_DEFINED__
#define __FIAsyncOperation_1_HSTRING ABI::Windows::Foundation::__FIAsyncOperation_1_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_HSTRING_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0051 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0051_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0051_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3162 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3162 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3162_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3162_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0052 */
/* [local] */ 

#ifndef DEF___FIIterator_1_HSTRING_USE
#define DEF___FIIterator_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8c304ebb-6615-50a4-8829-879ecd443236"))
IIterator<HSTRING> : IIterator_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<String>"; }
};
typedef IIterator<HSTRING> __FIIterator_1_HSTRING_t;
#define ____FIIterator_1_HSTRING_FWD_DEFINED__
#define __FIIterator_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterator_1_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_HSTRING_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0052 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0052_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0052_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3163 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3163 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3163_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3163_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0053 */
/* [local] */ 

#ifndef DEF___FIIterable_1_HSTRING_USE
#define DEF___FIIterable_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e2fcc7c1-3bfc-5a0b-b2b0-72e769d1cb7e"))
IIterable<HSTRING> : IIterable_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<String>"; }
};
typedef IIterable<HSTRING> __FIIterable_1_HSTRING_t;
#define ____FIIterable_1_HSTRING_FWD_DEFINED__
#define __FIIterable_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterable_1_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_HSTRING_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0053 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0053_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0053_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3164 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3164 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3164_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3164_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0054 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_HSTRING_USE
#define DEF___FIVectorView_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2f13c006-a03a-5f69-b090-75a43e33423e"))
IVectorView<HSTRING> : IVectorView_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<String>"; }
};
typedef IVectorView<HSTRING> __FIVectorView_1_HSTRING_t;
#define ____FIVectorView_1_HSTRING_FWD_DEFINED__
#define __FIVectorView_1_HSTRING ABI::Windows::Foundation::Collections::__FIVectorView_1_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_HSTRING_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0054 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0054_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0054_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3165 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3165 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3165_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3165_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0055 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_boolean_USE
#define DEF___FIAsyncOperationCompletedHandler_1_boolean_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c1d3d1a2-ae17-5a5f-b5a2-bdcc8844889a"))
IAsyncOperationCompletedHandler<bool> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Boolean>"; }
};
typedef IAsyncOperationCompletedHandler<bool> __FIAsyncOperationCompletedHandler_1_boolean_t;
#define ____FIAsyncOperationCompletedHandler_1_boolean_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_boolean ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_boolean_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_boolean_USE */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0055 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0055_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0055_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3166 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3166 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3166_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3166_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0056 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_boolean_USE
#define DEF___FIAsyncOperation_1_boolean_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("cdb5efb3-5788-509d-9be1-71ccb8a3362a"))
IAsyncOperation<bool> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Boolean>"; }
};
typedef IAsyncOperation<bool> __FIAsyncOperation_1_boolean_t;
#define ____FIAsyncOperation_1_boolean_FWD_DEFINED__
#define __FIAsyncOperation_1_boolean ABI::Windows::Foundation::__FIAsyncOperation_1_boolean_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_boolean_USE */
#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if !defined(__windows2Eapplicationmodel_h__)
#include <Windows.ApplicationModel.h>
#endif // !defined(__windows2Eapplicationmodel_h__)
#if !defined(__windows2Esystem_h__)
#include <Windows.System.h>
#endif // !defined(__windows2Esystem_h__)
#if defined(__cplusplus)
extern "C" {
#endif // defined(__cplusplus)
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
class Package;
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CFoundation_CDateTime __x_ABI_CWindows_CFoundation_CDateTime;

#endif

#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CFoundation_CTimeSpan __x_ABI_CWindows_CFoundation_CTimeSpan;

#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Foundation {
class Uri;
} /*Foundation*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace System {
class User;
} /*System*/
} /*Windows*/
}
#endif

#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CServices_CStore_CStoreConsumableStatus __x_ABI_CWindows_CServices_CStore_CStoreConsumableStatus;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CServices_CStore_CStoreDurationUnit __x_ABI_CWindows_CServices_CStore_CStoreDurationUnit;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CServices_CStore_CStorePackageUpdateState __x_ABI_CWindows_CServices_CStore_CStorePackageUpdateState;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CServices_CStore_CStorePurchaseStatus __x_ABI_CWindows_CServices_CStore_CStorePurchaseStatus;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CServices_CStore_CStorePackageUpdateStatus __x_ABI_CWindows_CServices_CStore_CStorePackageUpdateStatus;

#endif







#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
class StoreCollectionData;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
class StorePrice;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
class StorePurchaseProperties;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Store {
class StoreSubscriptionInfo;
} /*Store*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0056 */
/* [local] */ 



#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct DateTime DateTime;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif


#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct TimeSpan TimeSpan;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                
                typedef enum StoreConsumableStatus StoreConsumableStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                
                typedef enum StoreDurationUnit StoreDurationUnit;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                
                typedef enum StorePackageUpdateState StorePackageUpdateState;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                
                typedef enum StorePurchaseStatus StorePurchaseStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                
                typedef struct StorePackageUpdateStatus StorePackageUpdateStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif










extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0056_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0056_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3167 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3167 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3167_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3167_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0057 */
/* [local] */ 

#ifndef DEF___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense
#define DEF___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0057 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0057_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0057_v0_0_s_ifspec;

#ifndef ____FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_INTERFACE_DEFINED__
#define ____FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_INTERFACE_DEFINED__

/* interface __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense */
/* [unique][uuid][object] */ 



/* interface __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("33eefc64-ef0c-5c8d-b620-476edf7df799")
    __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Key( 
            /* [retval][out] */ __RPC__deref_out_opt HSTRING *key) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStoreLicense **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicenseVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Key )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This,
            /* [retval][out] */ __RPC__deref_out_opt HSTRING *key);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStoreLicense **value);
        
        END_INTERFACE
    } __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicenseVtbl;

    interface __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense
    {
        CONST_VTBL struct __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicenseVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_get_Key(This,key)	\
    ( (This)->lpVtbl -> get_Key(This,key) ) 

#define __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0058 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0058 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0058_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0058_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3168 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3168 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3168_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3168_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0059 */
/* [local] */ 

#ifndef DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense
#define DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0059 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0059_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0059_v0_0_s_ifspec;

#ifndef ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_INTERFACE_DEFINED__
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_INTERFACE_DEFINED__

/* interface __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a1509348-6522-5062-ae86-cf595475926d")
    __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicenseVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicenseVtbl;

    interface __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense
    {
        CONST_VTBL struct __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicenseVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0060 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0060 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0060_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0060_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3169 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3169 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3169_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3169_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0061 */
/* [local] */ 

#ifndef DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense
#define DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0061 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0061_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0061_v0_0_s_ifspec;

#ifndef ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_INTERFACE_DEFINED__
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_INTERFACE_DEFINED__

/* interface __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ca8ba445-6f4d-5da9-95ee-42cf118def63")
    __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicenseVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense **first);
        
        END_INTERFACE
    } __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicenseVtbl;

    interface __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense
    {
        CONST_VTBL struct __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicenseVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0062 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreLicense */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0062 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0062_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0062_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3170 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3170 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3170_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3170_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0063 */
/* [local] */ 

#ifndef DEF___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct
#define DEF___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0063 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0063_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0063_v0_0_s_ifspec;

#ifndef ____FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_INTERFACE_DEFINED__
#define ____FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_INTERFACE_DEFINED__

/* interface __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct */
/* [unique][uuid][object] */ 



/* interface __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0e89a311-437a-5957-9593-8ed64511545b")
    __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Key( 
            /* [retval][out] */ __RPC__deref_out_opt HSTRING *key) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStoreProduct **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProductVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Key )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This,
            /* [retval][out] */ __RPC__deref_out_opt HSTRING *key);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStoreProduct **value);
        
        END_INTERFACE
    } __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProductVtbl;

    interface __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct
    {
        CONST_VTBL struct __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProductVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_get_Key(This,key)	\
    ( (This)->lpVtbl -> get_Key(This,key) ) 

#define __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0064 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0064 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0064_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0064_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3171 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3171 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3171_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3171_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0065 */
/* [local] */ 

#ifndef DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct
#define DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0065 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0065_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0065_v0_0_s_ifspec;

#ifndef ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_INTERFACE_DEFINED__
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_INTERFACE_DEFINED__

/* interface __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0edb142c-9d04-532b-81e9-4c84ab09b34b")
    __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProductVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProductVtbl;

    interface __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct
    {
        CONST_VTBL struct __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProductVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0066 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0066 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0066_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0066_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3172 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3172 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3172_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3172_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0067 */
/* [local] */ 

#ifndef DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct
#define DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0067 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0067_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0067_v0_0_s_ifspec;

#ifndef ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_INTERFACE_DEFINED__
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_INTERFACE_DEFINED__

/* interface __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("78a33722-abfb-57c0-853f-5616a3ab8d57")
    __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProductVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct **first);
        
        END_INTERFACE
    } __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProductVtbl;

    interface __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct
    {
        CONST_VTBL struct __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProductVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0068 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CStore__CStoreProduct */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0068 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0068_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0068_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3173 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3173 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3173_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3173_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0069 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CServices__CStore__CStoreAvailability
#define DEF___FIIterator_1_Windows__CServices__CStore__CStoreAvailability
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0069 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0069_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0069_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CServices__CStore__CStoreAvailability_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CServices__CStore__CStoreAvailability_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CServices__CStore__CStoreAvailability */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CServices__CStore__CStoreAvailability */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CServices__CStore__CStoreAvailability;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("50511ccb-089e-5b73-bb4a-4d1ef77b8f0f")
    __FIIterator_1_Windows__CServices__CStore__CStoreAvailability : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStoreAvailability **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Services::Store::IStoreAvailability **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CServices__CStore__CStoreAvailabilityVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreAvailability * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreAvailability * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreAvailability * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreAvailability * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreAvailability * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreAvailability * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreAvailability * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStoreAvailability **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreAvailability * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreAvailability * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreAvailability * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CServices_CStore_CIStoreAvailability **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CServices__CStore__CStoreAvailabilityVtbl;

    interface __FIIterator_1_Windows__CServices__CStore__CStoreAvailability
    {
        CONST_VTBL struct __FIIterator_1_Windows__CServices__CStore__CStoreAvailabilityVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterator_1_Windows__CServices__CStore__CStoreAvailability_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStoreAvailability_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStoreAvailability_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Windows__CServices__CStore__CStoreAvailability_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStoreAvailability_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStoreAvailability_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CServices__CStore__CStoreAvailability_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStoreAvailability_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStoreAvailability_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStoreAvailability_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CServices__CStore__CStoreAvailability_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0070 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CServices__CStore__CStoreAvailability */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0070 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0070_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0070_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3174 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3174 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3174_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3174_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0071 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CServices__CStore__CStoreAvailability
#define DEF___FIIterable_1_Windows__CServices__CStore__CStoreAvailability
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0071 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0071_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0071_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CServices__CStore__CStoreAvailability_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CServices__CStore__CStoreAvailability_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CServices__CStore__CStoreAvailability */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CServices__CStore__CStoreAvailability */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CServices__CStore__CStoreAvailability;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c58de1a0-25de-578b-bb69-e0a26d67b203")
    __FIIterable_1_Windows__CServices__CStore__CStoreAvailability : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CServices__CStore__CStoreAvailability **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CServices__CStore__CStoreAvailabilityVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStoreAvailability * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStoreAvailability * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStoreAvailability * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStoreAvailability * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStoreAvailability * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStoreAvailability * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStoreAvailability * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CServices__CStore__CStoreAvailability **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CServices__CStore__CStoreAvailabilityVtbl;

    interface __FIIterable_1_Windows__CServices__CStore__CStoreAvailability
    {
        CONST_VTBL struct __FIIterable_1_Windows__CServices__CStore__CStoreAvailabilityVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterable_1_Windows__CServices__CStore__CStoreAvailability_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Windows__CServices__CStore__CStoreAvailability_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Windows__CServices__CStore__CStoreAvailability_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Windows__CServices__CStore__CStoreAvailability_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CServices__CStore__CStoreAvailability_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CServices__CStore__CStoreAvailability_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CServices__CStore__CStoreAvailability_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CServices__CStore__CStoreAvailability_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0072 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CServices__CStore__CStoreAvailability */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0072 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0072_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0072_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3175 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3175 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3175_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3175_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0073 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CServices__CStore__CStoreImage
#define DEF___FIIterator_1_Windows__CServices__CStore__CStoreImage
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0073 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0073_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0073_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CServices__CStore__CStoreImage_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CServices__CStore__CStoreImage_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CServices__CStore__CStoreImage */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CServices__CStore__CStoreImage */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CServices__CStore__CStoreImage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("fbe076f6-c3d2-5df7-839f-012ac0f951c5")
    __FIIterator_1_Windows__CServices__CStore__CStoreImage : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStoreImage **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Services::Store::IStoreImage **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CServices__CStore__CStoreImageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreImage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreImage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreImage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreImage * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreImage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreImage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreImage * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStoreImage **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreImage * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreImage * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreImage * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CServices_CStore_CIStoreImage **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CServices__CStore__CStoreImageVtbl;

    interface __FIIterator_1_Windows__CServices__CStore__CStoreImage
    {
        CONST_VTBL struct __FIIterator_1_Windows__CServices__CStore__CStoreImageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterator_1_Windows__CServices__CStore__CStoreImage_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStoreImage_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStoreImage_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Windows__CServices__CStore__CStoreImage_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStoreImage_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStoreImage_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CServices__CStore__CStoreImage_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStoreImage_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStoreImage_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStoreImage_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CServices__CStore__CStoreImage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0074 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CServices__CStore__CStoreImage */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0074 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0074_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0074_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3176 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3176 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3176_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3176_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0075 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CServices__CStore__CStoreImage
#define DEF___FIIterable_1_Windows__CServices__CStore__CStoreImage
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0075 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0075_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0075_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CServices__CStore__CStoreImage_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CServices__CStore__CStoreImage_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CServices__CStore__CStoreImage */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CServices__CStore__CStoreImage */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CServices__CStore__CStoreImage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b2da6de8-ad55-56ce-8754-2c96f4fe1c2e")
    __FIIterable_1_Windows__CServices__CStore__CStoreImage : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CServices__CStore__CStoreImage **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CServices__CStore__CStoreImageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStoreImage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStoreImage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStoreImage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStoreImage * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStoreImage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStoreImage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStoreImage * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CServices__CStore__CStoreImage **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CServices__CStore__CStoreImageVtbl;

    interface __FIIterable_1_Windows__CServices__CStore__CStoreImage
    {
        CONST_VTBL struct __FIIterable_1_Windows__CServices__CStore__CStoreImageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterable_1_Windows__CServices__CStore__CStoreImage_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Windows__CServices__CStore__CStoreImage_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Windows__CServices__CStore__CStoreImage_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Windows__CServices__CStore__CStoreImage_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CServices__CStore__CStoreImage_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CServices__CStore__CStoreImage_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CServices__CStore__CStoreImage_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CServices__CStore__CStoreImage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0076 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CServices__CStore__CStoreImage */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0076 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0076_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0076_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3177 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3177 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3177_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3177_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0077 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate
#define DEF___FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0077 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0077_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0077_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b75dd77b-87ca-5956-8902-84e9ffc97d83")
    __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStorePackageUpdate **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Services::Store::IStorePackageUpdate **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateVtbl;

    interface __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate
    {
        CONST_VTBL struct __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0078 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0078 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0078_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0078_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3178 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3178 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3178_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3178_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0079 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate
#define DEF___FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0079 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0079_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0079_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6b076c51-849e-5ec5-aed5-9b0585591902")
    __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdate **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateVtbl;

    interface __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate
    {
        CONST_VTBL struct __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0080 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0080 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0080_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0080_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3179 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3179 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3179_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3179_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0081 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus
#define DEF___FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0081 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0081_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0081_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6181d84f-f731-57b8-9a6b-8a12fcd58d04")
    __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__out struct ABI::Windows::Services::Store::StorePackageUpdateStatus *current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) struct ABI::Windows::Services::Store::StorePackageUpdateStatus *items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatusVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CServices_CStore_CStorePackageUpdateStatus *current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) struct __x_ABI_CWindows_CServices_CStore_CStorePackageUpdateStatus *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatusVtbl;

    interface __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus
    {
        CONST_VTBL struct __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatusVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0082 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0082 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0082_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0082_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3180 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3180 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3180_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3180_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0083 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus
#define DEF___FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0083 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0083_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0083_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("60832223-7eb4-5cd7-8340-f5077173d364")
    __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatusVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CServices__CStore__CStorePackageUpdateStatus **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatusVtbl;

    interface __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus
    {
        CONST_VTBL struct __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatusVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0084 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CServices__CStore__CStorePackageUpdateStatus */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0084 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0084_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0084_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3181 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3181 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3181_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3181_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0085 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CServices__CStore__CStoreSku
#define DEF___FIIterator_1_Windows__CServices__CStore__CStoreSku
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0085 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0085_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0085_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CServices__CStore__CStoreSku_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CServices__CStore__CStoreSku_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CServices__CStore__CStoreSku */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CServices__CStore__CStoreSku */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CServices__CStore__CStoreSku;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("365cde92-7fe3-59d5-b8f8-8f05acf50947")
    __FIIterator_1_Windows__CServices__CStore__CStoreSku : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStoreSku **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Services::Store::IStoreSku **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CServices__CStore__CStoreSkuVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreSku * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreSku * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreSku * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreSku * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreSku * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreSku * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreSku * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStoreSku **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreSku * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreSku * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreSku * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CServices_CStore_CIStoreSku **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CServices__CStore__CStoreSkuVtbl;

    interface __FIIterator_1_Windows__CServices__CStore__CStoreSku
    {
        CONST_VTBL struct __FIIterator_1_Windows__CServices__CStore__CStoreSkuVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterator_1_Windows__CServices__CStore__CStoreSku_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStoreSku_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStoreSku_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Windows__CServices__CStore__CStoreSku_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStoreSku_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStoreSku_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CServices__CStore__CStoreSku_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStoreSku_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStoreSku_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStoreSku_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CServices__CStore__CStoreSku_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0086 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CServices__CStore__CStoreSku */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0086 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0086_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0086_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3182 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3182 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3182_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3182_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0087 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CServices__CStore__CStoreSku
#define DEF___FIIterable_1_Windows__CServices__CStore__CStoreSku
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0087 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0087_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0087_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CServices__CStore__CStoreSku_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CServices__CStore__CStoreSku_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CServices__CStore__CStoreSku */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CServices__CStore__CStoreSku */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CServices__CStore__CStoreSku;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("522d34ef-4b5a-5b44-a046-7a16051d011e")
    __FIIterable_1_Windows__CServices__CStore__CStoreSku : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CServices__CStore__CStoreSku **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CServices__CStore__CStoreSkuVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStoreSku * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStoreSku * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStoreSku * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStoreSku * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStoreSku * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStoreSku * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStoreSku * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CServices__CStore__CStoreSku **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CServices__CStore__CStoreSkuVtbl;

    interface __FIIterable_1_Windows__CServices__CStore__CStoreSku
    {
        CONST_VTBL struct __FIIterable_1_Windows__CServices__CStore__CStoreSkuVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterable_1_Windows__CServices__CStore__CStoreSku_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Windows__CServices__CStore__CStoreSku_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Windows__CServices__CStore__CStoreSku_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Windows__CServices__CStore__CStoreSku_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CServices__CStore__CStoreSku_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CServices__CStore__CStoreSku_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CServices__CStore__CStoreSku_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CServices__CStore__CStoreSku_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0088 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CServices__CStore__CStoreSku */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0088 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0088_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0088_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3183 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3183 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3183_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3183_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0089 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CServices__CStore__CStoreVideo
#define DEF___FIIterator_1_Windows__CServices__CStore__CStoreVideo
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0089 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0089_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0089_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CServices__CStore__CStoreVideo_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CServices__CStore__CStoreVideo_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CServices__CStore__CStoreVideo */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CServices__CStore__CStoreVideo */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CServices__CStore__CStoreVideo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("91b0b554-a537-5e22-b39f-6a935d0bef45")
    __FIIterator_1_Windows__CServices__CStore__CStoreVideo : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStoreVideo **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Services::Store::IStoreVideo **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CServices__CStore__CStoreVideoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreVideo * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreVideo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreVideo * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreVideo * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreVideo * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreVideo * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreVideo * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStoreVideo **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreVideo * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreVideo * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CServices__CStore__CStoreVideo * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CServices_CStore_CIStoreVideo **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CServices__CStore__CStoreVideoVtbl;

    interface __FIIterator_1_Windows__CServices__CStore__CStoreVideo
    {
        CONST_VTBL struct __FIIterator_1_Windows__CServices__CStore__CStoreVideoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterator_1_Windows__CServices__CStore__CStoreVideo_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStoreVideo_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStoreVideo_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Windows__CServices__CStore__CStoreVideo_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStoreVideo_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStoreVideo_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CServices__CStore__CStoreVideo_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStoreVideo_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStoreVideo_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CServices__CStore__CStoreVideo_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CServices__CStore__CStoreVideo_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0090 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CServices__CStore__CStoreVideo */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0090 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0090_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0090_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3184 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3184 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3184_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3184_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0091 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CServices__CStore__CStoreVideo
#define DEF___FIIterable_1_Windows__CServices__CStore__CStoreVideo
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0091 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0091_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0091_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CServices__CStore__CStoreVideo_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CServices__CStore__CStoreVideo_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CServices__CStore__CStoreVideo */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CServices__CStore__CStoreVideo */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CServices__CStore__CStoreVideo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("46be61e4-7173-565e-aed5-4a2152f1ce69")
    __FIIterable_1_Windows__CServices__CStore__CStoreVideo : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CServices__CStore__CStoreVideo **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CServices__CStore__CStoreVideoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStoreVideo * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStoreVideo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStoreVideo * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStoreVideo * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStoreVideo * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStoreVideo * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CServices__CStore__CStoreVideo * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CServices__CStore__CStoreVideo **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CServices__CStore__CStoreVideoVtbl;

    interface __FIIterable_1_Windows__CServices__CStore__CStoreVideo
    {
        CONST_VTBL struct __FIIterable_1_Windows__CServices__CStore__CStoreVideoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterable_1_Windows__CServices__CStore__CStoreVideo_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Windows__CServices__CStore__CStoreVideo_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Windows__CServices__CStore__CStoreVideo_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Windows__CServices__CStore__CStoreVideo_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CServices__CStore__CStoreVideo_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CServices__CStore__CStoreVideo_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CServices__CStore__CStoreVideo_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CServices__CStore__CStoreVideo_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0092 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CServices__CStore__CStoreVideo */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0092 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0092_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0092_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3185 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3185 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3185_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3185_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0093 */
/* [local] */ 

#ifndef DEF___FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense
#define DEF___FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0093 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0093_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0093_v0_0_s_ifspec;

#ifndef ____FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense_INTERFACE_DEFINED__
#define ____FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense_INTERFACE_DEFINED__

/* interface __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense */
/* [unique][uuid][object] */ 



/* interface __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7d0d74f5-4020-54aa-9f3d-0f17127acddf")
    __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Lookup( 
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStoreLicense **value) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE HasKey( 
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Split( 
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense **firstPartition,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense **secondPartition) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicenseVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Lookup )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStoreLicense **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *HasKey )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *Split )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense * This,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense **firstPartition,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense **secondPartition);
        
        END_INTERFACE
    } __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicenseVtbl;

    interface __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense
    {
        CONST_VTBL struct __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicenseVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense_Lookup(This,key,value)	\
    ( (This)->lpVtbl -> Lookup(This,key,value) ) 

#define __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense_HasKey(This,key,found)	\
    ( (This)->lpVtbl -> HasKey(This,key,found) ) 

#define __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense_Split(This,firstPartition,secondPartition)	\
    ( (This)->lpVtbl -> Split(This,firstPartition,secondPartition) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0094 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0094 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0094_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0094_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3186 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3186 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3186_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3186_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0095 */
/* [local] */ 

#ifndef DEF___FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct
#define DEF___FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0095 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0095_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0095_v0_0_s_ifspec;

#ifndef ____FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct_INTERFACE_DEFINED__
#define ____FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct_INTERFACE_DEFINED__

/* interface __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct */
/* [unique][uuid][object] */ 



/* interface __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("dbaac6e5-61a4-5c88-b5d8-3a3e161c3e4a")
    __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Lookup( 
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStoreProduct **value) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE HasKey( 
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Split( 
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct **firstPartition,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct **secondPartition) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProductVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Lookup )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStoreProduct **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *HasKey )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *Split )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct * This,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct **firstPartition,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct **secondPartition);
        
        END_INTERFACE
    } __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProductVtbl;

    interface __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct
    {
        CONST_VTBL struct __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProductVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct_Lookup(This,key,value)	\
    ( (This)->lpVtbl -> Lookup(This,key,value) ) 

#define __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct_HasKey(This,key,found)	\
    ( (This)->lpVtbl -> HasKey(This,key,found) ) 

#define __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct_Split(This,firstPartition,secondPartition)	\
    ( (This)->lpVtbl -> Split(This,firstPartition,secondPartition) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0096 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0096 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0096_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0096_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3187 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3187 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3187_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3187_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0097 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CServices__CStore__CStoreAvailability
#define DEF___FIVectorView_1_Windows__CServices__CStore__CStoreAvailability
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0097 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0097_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0097_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CServices__CStore__CStoreAvailability_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CServices__CStore__CStoreAvailability_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CServices__CStore__CStoreAvailability */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CServices__CStore__CStoreAvailability */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CServices__CStore__CStoreAvailability;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("01e5f751-8c50-52cb-abc2-e9862402c78a")
    __FIVectorView_1_Windows__CServices__CStore__CStoreAvailability : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStoreAvailability **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Services::Store::IStoreAvailability *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Services::Store::IStoreAvailability **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CServices__CStore__CStoreAvailabilityVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreAvailability * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreAvailability * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreAvailability * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreAvailability * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreAvailability * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreAvailability * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreAvailability * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStoreAvailability **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreAvailability * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreAvailability * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CStore_CIStoreAvailability *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreAvailability * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CServices_CStore_CIStoreAvailability **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CServices__CStore__CStoreAvailabilityVtbl;

    interface __FIVectorView_1_Windows__CServices__CStore__CStoreAvailability
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CServices__CStore__CStoreAvailabilityVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVectorView_1_Windows__CServices__CStore__CStoreAvailability_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStoreAvailability_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStoreAvailability_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Windows__CServices__CStore__CStoreAvailability_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStoreAvailability_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStoreAvailability_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CServices__CStore__CStoreAvailability_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStoreAvailability_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStoreAvailability_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStoreAvailability_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CServices__CStore__CStoreAvailability_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0098 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CServices__CStore__CStoreAvailability */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0098 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0098_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0098_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3188 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3188 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3188_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3188_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0099 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CServices__CStore__CStoreImage
#define DEF___FIVectorView_1_Windows__CServices__CStore__CStoreImage
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0099 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0099_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0099_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CServices__CStore__CStoreImage_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CServices__CStore__CStoreImage_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CServices__CStore__CStoreImage */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CServices__CStore__CStoreImage */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CServices__CStore__CStoreImage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7e1ceace-82bd-5db3-8f35-9bf0c88ef839")
    __FIVectorView_1_Windows__CServices__CStore__CStoreImage : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStoreImage **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Services::Store::IStoreImage *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Services::Store::IStoreImage **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CServices__CStore__CStoreImageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreImage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreImage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreImage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreImage * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreImage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreImage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreImage * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStoreImage **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreImage * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreImage * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CStore_CIStoreImage *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreImage * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CServices_CStore_CIStoreImage **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CServices__CStore__CStoreImageVtbl;

    interface __FIVectorView_1_Windows__CServices__CStore__CStoreImage
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CServices__CStore__CStoreImageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVectorView_1_Windows__CServices__CStore__CStoreImage_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStoreImage_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStoreImage_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Windows__CServices__CStore__CStoreImage_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStoreImage_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStoreImage_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CServices__CStore__CStoreImage_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStoreImage_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStoreImage_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStoreImage_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CServices__CStore__CStoreImage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0100 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CServices__CStore__CStoreImage */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0100 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0100_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0100_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3189 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3189 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3189_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3189_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0101 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate
#define DEF___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0101 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0101_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0101_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("971c3ea6-4388-5a38-ae13-4929b6d6d780")
    __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStorePackageUpdate **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Services::Store::IStorePackageUpdate *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Services::Store::IStorePackageUpdate **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateVtbl;

    interface __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0102 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0102 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0102_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0102_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3190 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3190 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3190_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3190_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0103 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus
#define DEF___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0103 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0103_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0103_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("68e2f036-4982-55e3-8c0f-9bf4e69aa45a")
    __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__out struct ABI::Windows::Services::Store::StorePackageUpdateStatus *item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ struct ABI::Windows::Services::Store::StorePackageUpdateStatus item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) struct ABI::Windows::Services::Store::StorePackageUpdateStatus *items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatusVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CServices_CStore_CStorePackageUpdateStatus *item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [in] */ struct __x_ABI_CWindows_CServices_CStore_CStorePackageUpdateStatus item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) struct __x_ABI_CWindows_CServices_CStore_CStorePackageUpdateStatus *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatusVtbl;

    interface __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatusVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0104 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0104 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0104_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0104_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3191 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3191 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3191_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3191_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0105 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CServices__CStore__CStoreSku
#define DEF___FIVectorView_1_Windows__CServices__CStore__CStoreSku
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0105 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0105_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0105_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CServices__CStore__CStoreSku_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CServices__CStore__CStoreSku_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CServices__CStore__CStoreSku */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CServices__CStore__CStoreSku */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CServices__CStore__CStoreSku;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("407c4593-063d-5c9b-b8e0-949fe1387963")
    __FIVectorView_1_Windows__CServices__CStore__CStoreSku : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStoreSku **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Services::Store::IStoreSku *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Services::Store::IStoreSku **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CServices__CStore__CStoreSkuVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreSku * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreSku * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreSku * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreSku * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreSku * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreSku * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreSku * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStoreSku **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreSku * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreSku * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CStore_CIStoreSku *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreSku * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CServices_CStore_CIStoreSku **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CServices__CStore__CStoreSkuVtbl;

    interface __FIVectorView_1_Windows__CServices__CStore__CStoreSku
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CServices__CStore__CStoreSkuVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVectorView_1_Windows__CServices__CStore__CStoreSku_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStoreSku_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStoreSku_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Windows__CServices__CStore__CStoreSku_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStoreSku_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStoreSku_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CServices__CStore__CStoreSku_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStoreSku_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStoreSku_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStoreSku_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CServices__CStore__CStoreSku_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0106 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CServices__CStore__CStoreSku */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0106 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0106_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0106_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3192 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3192 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3192_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3192_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0107 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CServices__CStore__CStoreVideo
#define DEF___FIVectorView_1_Windows__CServices__CStore__CStoreVideo
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0107 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0107_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0107_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CServices__CStore__CStoreVideo_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CServices__CStore__CStoreVideo_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CServices__CStore__CStoreVideo */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CServices__CStore__CStoreVideo */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CServices__CStore__CStoreVideo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6e31fca5-119e-5799-a51b-cd6addecd870")
    __FIVectorView_1_Windows__CServices__CStore__CStoreVideo : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStoreVideo **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Services::Store::IStoreVideo *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Services::Store::IStoreVideo **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CServices__CStore__CStoreVideoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreVideo * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreVideo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreVideo * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreVideo * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreVideo * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreVideo * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreVideo * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStoreVideo **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreVideo * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreVideo * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CStore_CIStoreVideo *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CStore__CStoreVideo * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CServices_CStore_CIStoreVideo **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CServices__CStore__CStoreVideoVtbl;

    interface __FIVectorView_1_Windows__CServices__CStore__CStoreVideo
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CServices__CStore__CStoreVideoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVectorView_1_Windows__CServices__CStore__CStoreVideo_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStoreVideo_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStoreVideo_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Windows__CServices__CStore__CStoreVideo_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStoreVideo_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStoreVideo_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CServices__CStore__CStoreVideo_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStoreVideo_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStoreVideo_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CServices__CStore__CStoreVideo_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CServices__CStore__CStoreVideo_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0108 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CServices__CStore__CStoreVideo */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0108 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0108_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0108_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3193 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3193 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3193_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3193_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0109 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus
#define DEF___FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eservices2Estore_0000_0109 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0109_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0109_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_INTERFACE_DEFINED__
#define ____FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_INTERFACE_DEFINED__

/* interface __FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("961260f1-7352-5edf-9666-1f9a0a8ee477")
    __FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus *asyncInfo,
            /* [in] */ struct ABI::Windows::Services::Store::StorePackageUpdateStatus progressInfo) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatusVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus *asyncInfo,
            /* [in] */ struct __x_ABI_CWindows_CServices_CStore_CStorePackageUpdateStatus progressInfo);
        
        END_INTERFACE
    } __FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatusVtbl;

    interface __FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus
    {
        CONST_VTBL struct __FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatusVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_Invoke(This,asyncInfo,progressInfo)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,progressInfo) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0110 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0110 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0110_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0110_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3194 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3194 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3194_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3194_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0111 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus
#define DEF___FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eservices2Estore_0000_0111 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0111_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0111_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_INTERFACE_DEFINED__
#define ____FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_INTERFACE_DEFINED__

/* interface __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b3be0c8b-ef1d-56dc-8547-4da06ea563df")
    __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatusVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatusVtbl;

    interface __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus
    {
        CONST_VTBL struct __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatusVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0112 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0112 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0112_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0112_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3195 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3195 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3195_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3195_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0113 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus
#define DEF___FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0113 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0113_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0113_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_INTERFACE_DEFINED__
#define ____FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_INTERFACE_DEFINED__

/* interface __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("42c436ca-51f7-50b2-8fe4-7b754062e6eb")
    __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Progress( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Progress( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus **handler) = 0;
        
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStorePackageUpdateResult **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatusVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )( 
            __RPC__in __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )( 
            __RPC__in __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationProgressHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus **handler);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResult **results);
        
        END_INTERFACE
    } __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatusVtbl;

    interface __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus
    {
        CONST_VTBL struct __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatusVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_put_Progress(This,handler)	\
    ( (This)->lpVtbl -> put_Progress(This,handler) ) 

#define __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_get_Progress(This,handler)	\
    ( (This)->lpVtbl -> get_Progress(This,handler) ) 

#define __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0114 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0114 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0114_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0114_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3196 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3196 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3196_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3196_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0115 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eservices2Estore_0000_0115 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0115_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0115_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f8491bcd-2db5-58e0-8c47-44e6eb10c12d")
    __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateVtbl;

    interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0116 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0116 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0116_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0116_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3197 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3197 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3197_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3197_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0117 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0117 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0117_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0117_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0ac66c33-45b8-546b-aaaf-d58d62a4c5c5")
    __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateVtbl;

    interface __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate
    {
        CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0118 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0118 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0118_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0118_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3198 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3198 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3198_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3198_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0119 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eservices2Estore_0000_0119 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0119_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0119_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6987c97c-2c19-5f44-b5ac-37393f3c1a4a")
    __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResultVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0120 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0120 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0120_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0120_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3199 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3199 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3199_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3199_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0121 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult
#define DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0121 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0121_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0121_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("dd6c4705-a76c-528e-99a5-cdd13197d4cf")
    __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStoreAcquireLicenseResult **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAcquireLicenseResult **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResult **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResultVtbl;

    interface __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0122 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0122 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0122_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0122_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3200 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3200 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3200_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3200_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0123 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eservices2Estore_0000_0123 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0123_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0123_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ceff1e09-e506-50ad-a908-52038c256552")
    __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicenseVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicenseVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicenseVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0124 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0124 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0124_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0124_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3201 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3201 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3201_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3201_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0125 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense
#define DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0125 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0125_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0125_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3866370b-afc6-5d01-84c2-4574628de539")
    __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStoreAppLicense **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicenseVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreAppLicense **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicenseVtbl;

    interface __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicenseVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0126 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0126 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0126_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0126_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3202 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3202 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3202_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3202_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0127 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eservices2Estore_0000_0127 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0127_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0127_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3f2bb178-3c4e-56ed-86a5-ad13797cfbfd")
    __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResultVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0128 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0128 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0128_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0128_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3203 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3203 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3203_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3203_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0129 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult
#define DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0129 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0129_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0129_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("873c497b-c3f7-5657-b921-3e58ce48ee50")
    __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStoreConsumableResult **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreConsumableResult **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResultVtbl;

    interface __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0130 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0130 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0130_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0130_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3204 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3204 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3204_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3204_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0131 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eservices2Estore_0000_0131 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0131_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0131_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e786321f-b791-5e38-8bc4-98cb287d1085")
    __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResultVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0132 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0132 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0132_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0132_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3205 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3205 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3205_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3205_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0133 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult
#define DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0133 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0133_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0133_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3079e7db-1ba4-5b9e-856a-6576bf7f9c8a")
    __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStoreProductPagedQueryResult **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductPagedQueryResult **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResultVtbl;

    interface __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0134 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0134 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0134_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0134_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3206 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3206 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3206_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3206_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0135 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eservices2Estore_0000_0135 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0135_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0135_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("02f4a42c-0458-58d6-923c-b44ba8ef2222")
    __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResultVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0136 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0136 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0136_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0136_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3207 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3207 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3207_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3207_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0137 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult
#define DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0137 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0137_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0137_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9699e7bb-ea1f-5e03-9439-c80e6977b711")
    __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStoreProductQueryResult **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductQueryResult **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResult **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResultVtbl;

    interface __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0138 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0138 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0138_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0138_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3208 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3208 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3208_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3208_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0139 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eservices2Estore_0000_0139 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0139_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0139_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("eb93e936-d515-5414-9d15-f050c0b8f521")
    __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResultVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0140 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0140 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0140_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0140_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3209 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3209 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3209_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3209_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0141 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult
#define DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0141 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0141_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0141_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9e61e86b-6afb-50ae-afc1-c59f545108dd")
    __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStoreProductResult **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreProductResult **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStoreProductResult **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResultVtbl;

    interface __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0142 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0142 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0142_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0142_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3210 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3210 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3210_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3210_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0143 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eservices2Estore_0000_0143 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0143_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0143_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1d9f89ee-2fce-54e6-a0a9-52d00c52cc3a")
    __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResultVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0144 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0144 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0144_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0144_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3211 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3211 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3211_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3211_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0145 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult
#define DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0145 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0145_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0145_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("33d8cc30-78f5-5f81-aa2d-a4fa2a3b1c68")
    __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStorePurchaseResult **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStorePurchaseResult **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStorePurchaseResult **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResultVtbl;

    interface __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0146 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0146 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0146_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0146_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3212 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3212 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3212_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3212_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0147 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eservices2Estore_0000_0147 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0147_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0147_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7800b2a3-bbbc-5a11-8c35-d2bde5489e81")
    __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResultVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0148 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0148 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0148_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0148_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3213 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3213 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3213_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3213_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0149 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult
#define DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0149 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0149_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0149_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2acdffe8-259c-5eae-93c1-13a23c74dfee")
    __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStoreSendRequestResult **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CStore__CStoreSendRequestResult **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResult **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResultVtbl;

    interface __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0150 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0150 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0150_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0150_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3214 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3214 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3214_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3214_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0151 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable
#define DEF___FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0151 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0151_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0151_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("d5a00ac7-082d-547c-a04b-2540c1cde97a")
    __FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Services::Store::IStoreContext *sender,
            /* [in] */ __RPC__in_opt IInspectable *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CStore_CIStoreContext *sender,
            /* [in] */ __RPC__in_opt IInspectable *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectableVtbl;

    interface __FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0152 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0152 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0152_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0152_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3215 */




/* interface __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3215 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3215_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore2Eidl_0000_3215_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Estore_0000_0153 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable
#define DEF___FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0153 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0153_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0153_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6c59d637-2970-5f64-9511-d39ac245bc94")
    __FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Services::Store::IStorePackageLicense *sender,
            /* [in] */ __RPC__in_opt IInspectable *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CStore_CIStorePackageLicense *sender,
            /* [in] */ __RPC__in_opt IInspectable *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectableVtbl;

    interface __FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0154 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable */
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CServices_CStore_CStoreConsumableStatus
    {
        StoreConsumableStatus_Succeeded	= 0,
        StoreConsumableStatus_InsufficentQuantity	= 1,
        StoreConsumableStatus_NetworkError	= 2,
        StoreConsumableStatus_ServerError	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CServices_CStore_CStoreDurationUnit
    {
        StoreDurationUnit_Minute	= 0,
        StoreDurationUnit_Hour	= 1,
        StoreDurationUnit_Day	= 2,
        StoreDurationUnit_Week	= 3,
        StoreDurationUnit_Month	= 4,
        StoreDurationUnit_Year	= 5
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CServices_CStore_CStorePackageUpdateState
    {
        StorePackageUpdateState_Pending	= 0,
        StorePackageUpdateState_Downloading	= 1,
        StorePackageUpdateState_Deploying	= 2,
        StorePackageUpdateState_Completed	= 3,
        StorePackageUpdateState_Canceled	= 4,
        StorePackageUpdateState_OtherError	= 5,
        StorePackageUpdateState_ErrorLowBattery	= 6,
        StorePackageUpdateState_ErrorWiFiRecommended	= 7,
        StorePackageUpdateState_ErrorWiFiRequired	= 8
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CServices_CStore_CStorePurchaseStatus
    {
        StorePurchaseStatus_Succeeded	= 0,
        StorePurchaseStatus_AlreadyPurchased	= 1,
        StorePurchaseStatus_NotPurchased	= 2,
        StorePurchaseStatus_NetworkError	= 3,
        StorePurchaseStatus_ServerError	= 4
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)
struct __x_ABI_CWindows_CServices_CStore_CStorePackageUpdateStatus
    {
    HSTRING PackageFamilyName;
    UINT64 PackageDownloadSizeInBytes;
    UINT64 PackageBytesDownloaded;
    DOUBLE PackageDownloadProgress;
    DOUBLE TotalDownloadProgress;
    __x_ABI_CWindows_CServices_CStore_CStorePackageUpdateState PackageUpdateState;
    } ;
#endif
#if !defined(____x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResult_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Store_IStoreAcquireLicenseResult[] = L"Windows.Services.Store.IStoreAcquireLicenseResult";
#endif /* !defined(____x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResult_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0154 */
/* [local] */ 

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                
                /* [v1_enum] */ 
                enum StoreConsumableStatus
                    {
                        StoreConsumableStatus_Succeeded	= 0,
                        StoreConsumableStatus_InsufficentQuantity	= 1,
                        StoreConsumableStatus_NetworkError	= 2,
                        StoreConsumableStatus_ServerError	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                
                /* [v1_enum] */ 
                enum StoreDurationUnit
                    {
                        StoreDurationUnit_Minute	= 0,
                        StoreDurationUnit_Hour	= 1,
                        StoreDurationUnit_Day	= 2,
                        StoreDurationUnit_Week	= 3,
                        StoreDurationUnit_Month	= 4,
                        StoreDurationUnit_Year	= 5
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                
                /* [v1_enum] */ 
                enum StorePackageUpdateState
                    {
                        StorePackageUpdateState_Pending	= 0,
                        StorePackageUpdateState_Downloading	= 1,
                        StorePackageUpdateState_Deploying	= 2,
                        StorePackageUpdateState_Completed	= 3,
                        StorePackageUpdateState_Canceled	= 4,
                        StorePackageUpdateState_OtherError	= 5,
                        StorePackageUpdateState_ErrorLowBattery	= 6,
                        StorePackageUpdateState_ErrorWiFiRecommended	= 7,
                        StorePackageUpdateState_ErrorWiFiRequired	= 8
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                
                /* [v1_enum] */ 
                enum StorePurchaseStatus
                    {
                        StorePurchaseStatus_Succeeded	= 0,
                        StorePurchaseStatus_AlreadyPurchased	= 1,
                        StorePurchaseStatus_NotPurchased	= 2,
                        StorePurchaseStatus_NetworkError	= 3,
                        StorePurchaseStatus_ServerError	= 4
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Store {
                
                struct StorePackageUpdateStatus
                    {
                    HSTRING PackageFamilyName;
                    UINT64 PackageDownloadSizeInBytes;
                    UINT64 PackageBytesDownloaded;
                    DOUBLE PackageDownloadProgress;
                    DOUBLE TotalDownloadProgress;
                    StorePackageUpdateState PackageUpdateState;
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0154_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0154_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResult_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResult_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResult */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Store::IStoreAcquireLicenseResult */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Store {
                    
                    MIDL_INTERFACE("FBD7946D-F040-4CB3-9A39-29BCECDBE22D")
                    IStoreAcquireLicenseResult : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StorePackageLicense( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStorePackageLicense **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedError( 
                            /* [out][retval] */ __RPC__out HRESULT *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IStoreAcquireLicenseResult = __uuidof(IStoreAcquireLicenseResult);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResult * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StorePackageLicense )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResult * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStorePackageLicense **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedError )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResult * This,
            /* [out][retval] */ __RPC__out HRESULT *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResultVtbl;

    interface __x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResult
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResult_get_StorePackageLicense(This,value)	\
    ( (This)->lpVtbl -> get_StorePackageLicense(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResult_get_ExtendedError(This,value)	\
    ( (This)->lpVtbl -> get_ExtendedError(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreAcquireLicenseResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0155 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CStore_CIStoreAppLicense_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Store_IStoreAppLicense[] = L"Windows.Services.Store.IStoreAppLicense";
#endif /* !defined(____x_ABI_CWindows_CServices_CStore_CIStoreAppLicense_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0155 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0155_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0155_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreAppLicense_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreAppLicense_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Store::IStoreAppLicense */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CStore_CIStoreAppLicense;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Store {
                    
                    MIDL_INTERFACE("F389F9DE-73C0-45CE-9BAB-B2FE3E5EAFD3")
                    IStoreAppLicense : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SkuStoreId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsActive( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsTrial( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExpirationDate( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedJsonData( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AddOnLicenses( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TrialTimeRemaining( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsTrialOwnedByThisUser( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TrialUniqueId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IStoreAppLicense = __uuidof(IStoreAppLicense);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CStore_CIStoreAppLicenseVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SkuStoreId )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsActive )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsTrial )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpirationDate )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedJsonData )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AddOnLicenses )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreLicense **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrialTimeRemaining )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsTrialOwnedByThisUser )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrialUniqueId )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CStore_CIStoreAppLicenseVtbl;

    interface __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CStore_CIStoreAppLicenseVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense_get_SkuStoreId(This,value)	\
    ( (This)->lpVtbl -> get_SkuStoreId(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense_get_IsActive(This,value)	\
    ( (This)->lpVtbl -> get_IsActive(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense_get_IsTrial(This,value)	\
    ( (This)->lpVtbl -> get_IsTrial(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense_get_ExpirationDate(This,value)	\
    ( (This)->lpVtbl -> get_ExpirationDate(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense_get_ExtendedJsonData(This,value)	\
    ( (This)->lpVtbl -> get_ExtendedJsonData(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense_get_AddOnLicenses(This,value)	\
    ( (This)->lpVtbl -> get_AddOnLicenses(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense_get_TrialTimeRemaining(This,value)	\
    ( (This)->lpVtbl -> get_TrialTimeRemaining(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense_get_IsTrialOwnedByThisUser(This,value)	\
    ( (This)->lpVtbl -> get_IsTrialOwnedByThisUser(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreAppLicense_get_TrialUniqueId(This,value)	\
    ( (This)->lpVtbl -> get_TrialUniqueId(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreAppLicense_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0156 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CStore_CIStoreAvailability_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Store_IStoreAvailability[] = L"Windows.Services.Store.IStoreAvailability";
#endif /* !defined(____x_ABI_CWindows_CServices_CStore_CIStoreAvailability_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0156 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0156_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0156_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreAvailability_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreAvailability_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CStore_CIStoreAvailability */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Store::IStoreAvailability */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CStore_CIStoreAvailability;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Store {
                    
                    MIDL_INTERFACE("FA060325-0FFD-4493-AD43-F1F9918F69FA")
                    IStoreAvailability : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StoreId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EndDate( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Price( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStorePrice **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedJsonData( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestPurchaseAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestPurchaseWithPurchasePropertiesAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Services::Store::IStorePurchaseProperties *storePurchaseProperties,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult **operation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IStoreAvailability = __uuidof(IStoreAvailability);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CStore_CIStoreAvailabilityVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAvailability * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAvailability * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAvailability * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAvailability * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAvailability * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAvailability * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StoreId )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAvailability * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EndDate )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAvailability * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Price )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAvailability * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStorePrice **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedJsonData )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAvailability * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        HRESULT ( STDMETHODCALLTYPE *RequestPurchaseAsync )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAvailability * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult **operation);
        
        HRESULT ( STDMETHODCALLTYPE *RequestPurchaseWithPurchasePropertiesAsync )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreAvailability * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties *storePurchaseProperties,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CStore_CIStoreAvailabilityVtbl;

    interface __x_ABI_CWindows_CServices_CStore_CIStoreAvailability
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CStore_CIStoreAvailabilityVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CStore_CIStoreAvailability_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreAvailability_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreAvailability_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreAvailability_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreAvailability_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreAvailability_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreAvailability_get_StoreId(This,value)	\
    ( (This)->lpVtbl -> get_StoreId(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreAvailability_get_EndDate(This,value)	\
    ( (This)->lpVtbl -> get_EndDate(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreAvailability_get_Price(This,value)	\
    ( (This)->lpVtbl -> get_Price(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreAvailability_get_ExtendedJsonData(This,value)	\
    ( (This)->lpVtbl -> get_ExtendedJsonData(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreAvailability_RequestPurchaseAsync(This,operation)	\
    ( (This)->lpVtbl -> RequestPurchaseAsync(This,operation) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreAvailability_RequestPurchaseWithPurchasePropertiesAsync(This,storePurchaseProperties,operation)	\
    ( (This)->lpVtbl -> RequestPurchaseWithPurchasePropertiesAsync(This,storePurchaseProperties,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreAvailability_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0157 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CStore_CIStoreCollectionData_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Store_IStoreCollectionData[] = L"Windows.Services.Store.IStoreCollectionData";
#endif /* !defined(____x_ABI_CWindows_CServices_CStore_CIStoreCollectionData_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0157 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0157_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0157_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreCollectionData_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreCollectionData_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Store::IStoreCollectionData */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CStore_CIStoreCollectionData;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Store {
                    
                    MIDL_INTERFACE("8AA4C3B3-5BB3-441A-2AB4-4DAB73D5CE67")
                    IStoreCollectionData : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsTrial( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CampaignId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeveloperOfferId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AcquiredDate( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StartDate( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EndDate( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TrialTimeRemaining( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedJsonData( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IStoreCollectionData = __uuidof(IStoreCollectionData);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CStore_CIStoreCollectionDataVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsTrial )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CampaignId )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeveloperOfferId )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AcquiredDate )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartDate )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EndDate )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrialTimeRemaining )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedJsonData )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CStore_CIStoreCollectionDataVtbl;

    interface __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CStore_CIStoreCollectionDataVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData_get_IsTrial(This,value)	\
    ( (This)->lpVtbl -> get_IsTrial(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData_get_CampaignId(This,value)	\
    ( (This)->lpVtbl -> get_CampaignId(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData_get_DeveloperOfferId(This,value)	\
    ( (This)->lpVtbl -> get_DeveloperOfferId(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData_get_AcquiredDate(This,value)	\
    ( (This)->lpVtbl -> get_AcquiredDate(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData_get_StartDate(This,value)	\
    ( (This)->lpVtbl -> get_StartDate(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData_get_EndDate(This,value)	\
    ( (This)->lpVtbl -> get_EndDate(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData_get_TrialTimeRemaining(This,value)	\
    ( (This)->lpVtbl -> get_TrialTimeRemaining(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData_get_ExtendedJsonData(This,value)	\
    ( (This)->lpVtbl -> get_ExtendedJsonData(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreCollectionData_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0158 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Store_IStoreConsumableResult[] = L"Windows.Services.Store.IStoreConsumableResult";
#endif /* !defined(____x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0158 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0158_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0158_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Store::IStoreConsumableResult */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Store {
                    
                    MIDL_INTERFACE("EA5DAB72-6A00-4052-BE5B-BFDAB4433352")
                    IStoreConsumableResult : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Services::Store::StoreConsumableStatus *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TrackingId( 
                            /* [out][retval] */ __RPC__out GUID *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BalanceRemaining( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedError( 
                            /* [out][retval] */ __RPC__out HRESULT *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IStoreConsumableResult = __uuidof(IStoreConsumableResult);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CStore_CIStoreConsumableResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CServices_CStore_CStoreConsumableStatus *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrackingId )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult * This,
            /* [out][retval] */ __RPC__out GUID *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BalanceRemaining )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedError )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult * This,
            /* [out][retval] */ __RPC__out HRESULT *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CStore_CIStoreConsumableResultVtbl;

    interface __x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CStore_CIStoreConsumableResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult_get_Status(This,value)	\
    ( (This)->lpVtbl -> get_Status(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult_get_TrackingId(This,value)	\
    ( (This)->lpVtbl -> get_TrackingId(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult_get_BalanceRemaining(This,value)	\
    ( (This)->lpVtbl -> get_BalanceRemaining(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult_get_ExtendedError(This,value)	\
    ( (This)->lpVtbl -> get_ExtendedError(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreConsumableResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0159 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CStore_CIStoreContext_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Store_IStoreContext[] = L"Windows.Services.Store.IStoreContext";
#endif /* !defined(____x_ABI_CWindows_CServices_CStore_CIStoreContext_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0159 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0159_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0159_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreContext_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreContext_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CStore_CIStoreContext */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Store::IStoreContext */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CStore_CIStoreContext;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Store {
                    
                    MIDL_INTERFACE("AC98B6BE-F4FD-4912-BABD-5035E5E8BCAB")
                    IStoreContext : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_User( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::System::IUser **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_OfflineLicensesChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_OfflineLicensesChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetCustomerPurchaseIdAsync( 
                            /* [in] */ __RPC__in HSTRING serviceTicket,
                            /* [in] */ __RPC__in HSTRING publisherUserId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_HSTRING **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetCustomerCollectionsIdAsync( 
                            /* [in] */ __RPC__in HSTRING serviceTicket,
                            /* [in] */ __RPC__in HSTRING publisherUserId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_HSTRING **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetAppLicenseAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetStoreProductForCurrentAppAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetStoreProductsAsync( 
                            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *productKinds,
                            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *storeIds,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetAssociatedStoreProductsAsync( 
                            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *productKinds,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetAssociatedStoreProductsWithPagingAsync( 
                            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *productKinds,
                            /* [in] */ UINT32 maxItemsToRetrievePerPage,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetUserCollectionAsync( 
                            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *productKinds,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetUserCollectionWithPagingAsync( 
                            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *productKinds,
                            /* [in] */ UINT32 maxItemsToRetrievePerPage,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ReportConsumableFulfillmentAsync( 
                            /* [in] */ __RPC__in HSTRING productStoreId,
                            /* [in] */ UINT32 quantity,
                            /* [in] */ GUID trackingId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetConsumableBalanceRemainingAsync( 
                            /* [in] */ __RPC__in HSTRING productStoreId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE AcquireStoreLicenseForOptionalPackageAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::IPackage *optionalPackage,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestPurchaseAsync( 
                            /* [in] */ __RPC__in HSTRING storeId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestPurchaseWithPurchasePropertiesAsync( 
                            /* [in] */ __RPC__in HSTRING storeId,
                            /* [in] */ __RPC__in_opt ABI::Windows::Services::Store::IStorePurchaseProperties *storePurchaseProperties,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetAppAndOptionalStorePackageUpdatesAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestDownloadStorePackageUpdatesAsync( 
                            /* [in] */ __RPC__in_opt __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate *storePackageUpdates,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestDownloadAndInstallStorePackageUpdatesAsync( 
                            /* [in] */ __RPC__in_opt __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate *storePackageUpdates,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestDownloadAndInstallStorePackagesAsync( 
                            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *storeIds,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus **operation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IStoreContext = __uuidof(IStoreContext);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CStore_CIStoreContextVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContext * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContext * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContext * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContext * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContext * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContext * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_User )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContext * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CSystem_CIUser **value);
        
        HRESULT ( STDMETHODCALLTYPE *add_OfflineLicensesChanged )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContext * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CServices__CStore__CStoreContext_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_OfflineLicensesChanged )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContext * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *GetCustomerPurchaseIdAsync )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContext * This,
            /* [in] */ __RPC__in HSTRING serviceTicket,
            /* [in] */ __RPC__in HSTRING publisherUserId,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_HSTRING **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetCustomerCollectionsIdAsync )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContext * This,
            /* [in] */ __RPC__in HSTRING serviceTicket,
            /* [in] */ __RPC__in HSTRING publisherUserId,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_HSTRING **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetAppLicenseAsync )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContext * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAppLicense **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetStoreProductForCurrentAppAsync )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContext * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductResult **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetStoreProductsAsync )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContext * This,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *productKinds,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *storeIds,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetAssociatedStoreProductsAsync )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContext * This,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *productKinds,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetAssociatedStoreProductsWithPagingAsync )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContext * This,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *productKinds,
            /* [in] */ UINT32 maxItemsToRetrievePerPage,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetUserCollectionAsync )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContext * This,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *productKinds,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductQueryResult **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetUserCollectionWithPagingAsync )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContext * This,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *productKinds,
            /* [in] */ UINT32 maxItemsToRetrievePerPage,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult **operation);
        
        HRESULT ( STDMETHODCALLTYPE *ReportConsumableFulfillmentAsync )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContext * This,
            /* [in] */ __RPC__in HSTRING productStoreId,
            /* [in] */ UINT32 quantity,
            /* [in] */ GUID trackingId,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetConsumableBalanceRemainingAsync )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContext * This,
            /* [in] */ __RPC__in HSTRING productStoreId,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreConsumableResult **operation);
        
        HRESULT ( STDMETHODCALLTYPE *AcquireStoreLicenseForOptionalPackageAsync )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContext * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CIPackage *optionalPackage,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreAcquireLicenseResult **operation);
        
        HRESULT ( STDMETHODCALLTYPE *RequestPurchaseAsync )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContext * This,
            /* [in] */ __RPC__in HSTRING storeId,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult **operation);
        
        HRESULT ( STDMETHODCALLTYPE *RequestPurchaseWithPurchasePropertiesAsync )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContext * This,
            /* [in] */ __RPC__in HSTRING storeId,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties *storePurchaseProperties,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetAppAndOptionalStorePackageUpdatesAsync )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContext * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdate **operation);
        
        HRESULT ( STDMETHODCALLTYPE *RequestDownloadStorePackageUpdatesAsync )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContext * This,
            /* [in] */ __RPC__in_opt __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate *storePackageUpdates,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus **operation);
        
        HRESULT ( STDMETHODCALLTYPE *RequestDownloadAndInstallStorePackageUpdatesAsync )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContext * This,
            /* [in] */ __RPC__in_opt __FIIterable_1_Windows__CServices__CStore__CStorePackageUpdate *storePackageUpdates,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus **operation);
        
        HRESULT ( STDMETHODCALLTYPE *RequestDownloadAndInstallStorePackagesAsync )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContext * This,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *storeIds,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperationWithProgress_2_Windows__CServices__CStore__CStorePackageUpdateResult_Windows__CServices__CStore__CStorePackageUpdateStatus **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CStore_CIStoreContextVtbl;

    interface __x_ABI_CWindows_CServices_CStore_CIStoreContext
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CStore_CIStoreContextVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CStore_CIStoreContext_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreContext_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreContext_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreContext_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreContext_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreContext_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreContext_get_User(This,value)	\
    ( (This)->lpVtbl -> get_User(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreContext_add_OfflineLicensesChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_OfflineLicensesChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreContext_remove_OfflineLicensesChanged(This,token)	\
    ( (This)->lpVtbl -> remove_OfflineLicensesChanged(This,token) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreContext_GetCustomerPurchaseIdAsync(This,serviceTicket,publisherUserId,operation)	\
    ( (This)->lpVtbl -> GetCustomerPurchaseIdAsync(This,serviceTicket,publisherUserId,operation) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreContext_GetCustomerCollectionsIdAsync(This,serviceTicket,publisherUserId,operation)	\
    ( (This)->lpVtbl -> GetCustomerCollectionsIdAsync(This,serviceTicket,publisherUserId,operation) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreContext_GetAppLicenseAsync(This,operation)	\
    ( (This)->lpVtbl -> GetAppLicenseAsync(This,operation) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreContext_GetStoreProductForCurrentAppAsync(This,operation)	\
    ( (This)->lpVtbl -> GetStoreProductForCurrentAppAsync(This,operation) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreContext_GetStoreProductsAsync(This,productKinds,storeIds,operation)	\
    ( (This)->lpVtbl -> GetStoreProductsAsync(This,productKinds,storeIds,operation) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreContext_GetAssociatedStoreProductsAsync(This,productKinds,operation)	\
    ( (This)->lpVtbl -> GetAssociatedStoreProductsAsync(This,productKinds,operation) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreContext_GetAssociatedStoreProductsWithPagingAsync(This,productKinds,maxItemsToRetrievePerPage,operation)	\
    ( (This)->lpVtbl -> GetAssociatedStoreProductsWithPagingAsync(This,productKinds,maxItemsToRetrievePerPage,operation) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreContext_GetUserCollectionAsync(This,productKinds,operation)	\
    ( (This)->lpVtbl -> GetUserCollectionAsync(This,productKinds,operation) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreContext_GetUserCollectionWithPagingAsync(This,productKinds,maxItemsToRetrievePerPage,operation)	\
    ( (This)->lpVtbl -> GetUserCollectionWithPagingAsync(This,productKinds,maxItemsToRetrievePerPage,operation) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreContext_ReportConsumableFulfillmentAsync(This,productStoreId,quantity,trackingId,operation)	\
    ( (This)->lpVtbl -> ReportConsumableFulfillmentAsync(This,productStoreId,quantity,trackingId,operation) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreContext_GetConsumableBalanceRemainingAsync(This,productStoreId,operation)	\
    ( (This)->lpVtbl -> GetConsumableBalanceRemainingAsync(This,productStoreId,operation) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreContext_AcquireStoreLicenseForOptionalPackageAsync(This,optionalPackage,operation)	\
    ( (This)->lpVtbl -> AcquireStoreLicenseForOptionalPackageAsync(This,optionalPackage,operation) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreContext_RequestPurchaseAsync(This,storeId,operation)	\
    ( (This)->lpVtbl -> RequestPurchaseAsync(This,storeId,operation) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreContext_RequestPurchaseWithPurchasePropertiesAsync(This,storeId,storePurchaseProperties,operation)	\
    ( (This)->lpVtbl -> RequestPurchaseWithPurchasePropertiesAsync(This,storeId,storePurchaseProperties,operation) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreContext_GetAppAndOptionalStorePackageUpdatesAsync(This,operation)	\
    ( (This)->lpVtbl -> GetAppAndOptionalStorePackageUpdatesAsync(This,operation) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreContext_RequestDownloadStorePackageUpdatesAsync(This,storePackageUpdates,operation)	\
    ( (This)->lpVtbl -> RequestDownloadStorePackageUpdatesAsync(This,storePackageUpdates,operation) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreContext_RequestDownloadAndInstallStorePackageUpdatesAsync(This,storePackageUpdates,operation)	\
    ( (This)->lpVtbl -> RequestDownloadAndInstallStorePackageUpdatesAsync(This,storePackageUpdates,operation) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreContext_RequestDownloadAndInstallStorePackagesAsync(This,storeIds,operation)	\
    ( (This)->lpVtbl -> RequestDownloadAndInstallStorePackagesAsync(This,storeIds,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreContext_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0160 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CStore_CIStoreContextStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Store_IStoreContextStatics[] = L"Windows.Services.Store.IStoreContextStatics";
#endif /* !defined(____x_ABI_CWindows_CServices_CStore_CIStoreContextStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0160 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0160_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0160_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreContextStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreContextStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CStore_CIStoreContextStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Store::IStoreContextStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CStore_CIStoreContextStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Store {
                    
                    MIDL_INTERFACE("9C06EE5F-15C0-4E72-9330-D6191CEBD19C")
                    IStoreContextStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetDefault( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStoreContext **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetForUser( 
                            /* [in] */ __RPC__in_opt ABI::Windows::System::IUser *user,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStoreContext **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IStoreContextStatics = __uuidof(IStoreContextStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CStore_CIStoreContextStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContextStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContextStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContextStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContextStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContextStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContextStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetDefault )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContextStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStoreContext **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetForUser )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreContextStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSystem_CIUser *user,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStoreContext **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CStore_CIStoreContextStaticsVtbl;

    interface __x_ABI_CWindows_CServices_CStore_CIStoreContextStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CStore_CIStoreContextStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CStore_CIStoreContextStatics_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreContextStatics_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreContextStatics_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreContextStatics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreContextStatics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreContextStatics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreContextStatics_GetDefault(This,value)	\
    ( (This)->lpVtbl -> GetDefault(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreContextStatics_GetForUser(This,user,value)	\
    ( (This)->lpVtbl -> GetForUser(This,user,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreContextStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0161 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CStore_CIStoreImage_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Store_IStoreImage[] = L"Windows.Services.Store.IStoreImage";
#endif /* !defined(____x_ABI_CWindows_CServices_CStore_CIStoreImage_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0161 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0161_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0161_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreImage_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreImage_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CStore_CIStoreImage */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Store::IStoreImage */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CStore_CIStoreImage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Store {
                    
                    MIDL_INTERFACE("081FD248-ADB4-4B64-A993-784789926ED5")
                    IStoreImage : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Uri( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ImagePurposeTag( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Caption( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IStoreImage = __uuidof(IStoreImage);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CStore_CIStoreImageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreImage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreImage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreImage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreImage * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreImage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreImage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Uri )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreImage * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ImagePurposeTag )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreImage * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreImage * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreImage * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Caption )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreImage * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CStore_CIStoreImageVtbl;

    interface __x_ABI_CWindows_CServices_CStore_CIStoreImage
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CStore_CIStoreImageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CStore_CIStoreImage_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreImage_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreImage_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreImage_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreImage_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreImage_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreImage_get_Uri(This,value)	\
    ( (This)->lpVtbl -> get_Uri(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreImage_get_ImagePurposeTag(This,value)	\
    ( (This)->lpVtbl -> get_ImagePurposeTag(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreImage_get_Width(This,value)	\
    ( (This)->lpVtbl -> get_Width(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreImage_get_Height(This,value)	\
    ( (This)->lpVtbl -> get_Height(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreImage_get_Caption(This,value)	\
    ( (This)->lpVtbl -> get_Caption(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreImage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0162 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CStore_CIStoreLicense_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Store_IStoreLicense[] = L"Windows.Services.Store.IStoreLicense";
#endif /* !defined(____x_ABI_CWindows_CServices_CStore_CIStoreLicense_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0162 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0162_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0162_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreLicense_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreLicense_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CStore_CIStoreLicense */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Store::IStoreLicense */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CStore_CIStoreLicense;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Store {
                    
                    MIDL_INTERFACE("26DC9579-4C4F-4F30-BC89-649F60E36055")
                    IStoreLicense : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SkuStoreId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsActive( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExpirationDate( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedJsonData( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InAppOfferToken( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IStoreLicense = __uuidof(IStoreLicense);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CStore_CIStoreLicenseVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreLicense * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreLicense * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreLicense * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreLicense * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreLicense * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreLicense * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SkuStoreId )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreLicense * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsActive )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreLicense * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpirationDate )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreLicense * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedJsonData )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreLicense * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InAppOfferToken )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreLicense * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CStore_CIStoreLicenseVtbl;

    interface __x_ABI_CWindows_CServices_CStore_CIStoreLicense
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CStore_CIStoreLicenseVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CStore_CIStoreLicense_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreLicense_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreLicense_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreLicense_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreLicense_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreLicense_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreLicense_get_SkuStoreId(This,value)	\
    ( (This)->lpVtbl -> get_SkuStoreId(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreLicense_get_IsActive(This,value)	\
    ( (This)->lpVtbl -> get_IsActive(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreLicense_get_ExpirationDate(This,value)	\
    ( (This)->lpVtbl -> get_ExpirationDate(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreLicense_get_ExtendedJsonData(This,value)	\
    ( (This)->lpVtbl -> get_ExtendedJsonData(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreLicense_get_InAppOfferToken(This,value)	\
    ( (This)->lpVtbl -> get_InAppOfferToken(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreLicense_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0163 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CStore_CIStorePackageLicense_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Store_IStorePackageLicense[] = L"Windows.Services.Store.IStorePackageLicense";
#endif /* !defined(____x_ABI_CWindows_CServices_CStore_CIStorePackageLicense_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0163 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0163_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0163_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CStore_CIStorePackageLicense_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStorePackageLicense_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CStore_CIStorePackageLicense */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Store::IStorePackageLicense */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CStore_CIStorePackageLicense;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Store {
                    
                    MIDL_INTERFACE("0C465714-14E1-4973-BD14-F77724271E99")
                    IStorePackageLicense : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE add_LicenseLost( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_LicenseLost( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Package( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::IPackage **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsValid( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ReleaseLicense( void) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IStorePackageLicense = __uuidof(IStorePackageLicense);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CStore_CIStorePackageLicenseVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePackageLicense * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePackageLicense * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePackageLicense * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePackageLicense * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePackageLicense * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePackageLicense * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *add_LicenseLost )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePackageLicense * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CServices__CStore__CStorePackageLicense_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_LicenseLost )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePackageLicense * This,
            /* [in] */ EventRegistrationToken token);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Package )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePackageLicense * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CIPackage **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsValid )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePackageLicense * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        HRESULT ( STDMETHODCALLTYPE *ReleaseLicense )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePackageLicense * This);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CStore_CIStorePackageLicenseVtbl;

    interface __x_ABI_CWindows_CServices_CStore_CIStorePackageLicense
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CStore_CIStorePackageLicenseVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CStore_CIStorePackageLicense_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePackageLicense_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePackageLicense_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStorePackageLicense_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePackageLicense_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePackageLicense_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStorePackageLicense_add_LicenseLost(This,handler,token)	\
    ( (This)->lpVtbl -> add_LicenseLost(This,handler,token) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePackageLicense_remove_LicenseLost(This,token)	\
    ( (This)->lpVtbl -> remove_LicenseLost(This,token) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePackageLicense_get_Package(This,value)	\
    ( (This)->lpVtbl -> get_Package(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePackageLicense_get_IsValid(This,value)	\
    ( (This)->lpVtbl -> get_IsValid(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePackageLicense_ReleaseLicense(This)	\
    ( (This)->lpVtbl -> ReleaseLicense(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStorePackageLicense_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0164 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Store_IStorePackageUpdate[] = L"Windows.Services.Store.IStorePackageUpdate";
#endif /* !defined(____x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0164 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0164_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0164_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Store::IStorePackageUpdate */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Store {
                    
                    MIDL_INTERFACE("140FA150-3CBF-4A35-B91F-48271C31B072")
                    IStorePackageUpdate : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Package( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::IPackage **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Mandatory( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IStorePackageUpdate = __uuidof(IStorePackageUpdate);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Package )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CIPackage **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Mandatory )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateVtbl;

    interface __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate_get_Package(This,value)	\
    ( (This)->lpVtbl -> get_Package(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate_get_Mandatory(This,value)	\
    ( (This)->lpVtbl -> get_Mandatory(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStorePackageUpdate_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0165 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResult_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Store_IStorePackageUpdateResult[] = L"Windows.Services.Store.IStorePackageUpdateResult";
#endif /* !defined(____x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResult_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0165 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0165_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0165_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResult_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResult_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResult */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Store::IStorePackageUpdateResult */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Store {
                    
                    MIDL_INTERFACE("E79142ED-61F9-4893-B4FE-CF191603AF7B")
                    IStorePackageUpdateResult : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OverallState( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Services::Store::StorePackageUpdateState *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StorePackageUpdateStatuses( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IStorePackageUpdateResult = __uuidof(IStorePackageUpdateResult);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResult * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OverallState )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResult * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CServices_CStore_CStorePackageUpdateState *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StorePackageUpdateStatuses )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResult * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CStore__CStorePackageUpdateStatus **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResultVtbl;

    interface __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResult
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResult_get_OverallState(This,value)	\
    ( (This)->lpVtbl -> get_OverallState(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResult_get_StorePackageUpdateStatuses(This,value)	\
    ( (This)->lpVtbl -> get_StorePackageUpdateStatuses(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStorePackageUpdateResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0166 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CStore_CIStorePrice_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Store_IStorePrice[] = L"Windows.Services.Store.IStorePrice";
#endif /* !defined(____x_ABI_CWindows_CServices_CStore_CIStorePrice_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0166 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0166_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0166_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CStore_CIStorePrice_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStorePrice_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CStore_CIStorePrice */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Store::IStorePrice */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CStore_CIStorePrice;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Store {
                    
                    MIDL_INTERFACE("55BA94C4-15F1-407C-8F06-006380F4DF0B")
                    IStorePrice : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FormattedBasePrice( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FormattedPrice( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsOnSale( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SaleEndDate( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CurrencyCode( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FormattedRecurrencePrice( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IStorePrice = __uuidof(IStorePrice);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CStore_CIStorePriceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePrice * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePrice * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePrice * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePrice * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePrice * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePrice * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FormattedBasePrice )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePrice * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FormattedPrice )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePrice * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsOnSale )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePrice * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SaleEndDate )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePrice * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrencyCode )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePrice * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FormattedRecurrencePrice )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePrice * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CStore_CIStorePriceVtbl;

    interface __x_ABI_CWindows_CServices_CStore_CIStorePrice
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CStore_CIStorePriceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CStore_CIStorePrice_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePrice_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePrice_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStorePrice_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePrice_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePrice_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStorePrice_get_FormattedBasePrice(This,value)	\
    ( (This)->lpVtbl -> get_FormattedBasePrice(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePrice_get_FormattedPrice(This,value)	\
    ( (This)->lpVtbl -> get_FormattedPrice(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePrice_get_IsOnSale(This,value)	\
    ( (This)->lpVtbl -> get_IsOnSale(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePrice_get_SaleEndDate(This,value)	\
    ( (This)->lpVtbl -> get_SaleEndDate(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePrice_get_CurrencyCode(This,value)	\
    ( (This)->lpVtbl -> get_CurrencyCode(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePrice_get_FormattedRecurrencePrice(This,value)	\
    ( (This)->lpVtbl -> get_FormattedRecurrencePrice(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStorePrice_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0167 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CStore_CIStoreProduct_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Store_IStoreProduct[] = L"Windows.Services.Store.IStoreProduct";
#endif /* !defined(____x_ABI_CWindows_CServices_CStore_CIStoreProduct_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0167 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0167_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0167_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreProduct_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreProduct_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CStore_CIStoreProduct */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Store::IStoreProduct */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CStore_CIStoreProduct;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Store {
                    
                    MIDL_INTERFACE("320E2C52-D760-450A-A42B-67D1E901AC90")
                    IStoreProduct : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StoreId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Language( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Title( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProductKind( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasDigitalDownload( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Keywords( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Images( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CStore__CStoreImage **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Videos( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CStore__CStoreVideo **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Skus( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CStore__CStoreSku **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsInUserCollection( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Price( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStorePrice **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedJsonData( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LinkUri( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetIsAnySkuInstalledAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestPurchaseAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestPurchaseWithPurchasePropertiesAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Services::Store::IStorePurchaseProperties *storePurchaseProperties,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult **operation) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InAppOfferToken( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IStoreProduct = __uuidof(IStoreProduct);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CStore_CIStoreProductVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProduct * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProduct * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProduct * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProduct * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProduct * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProduct * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StoreId )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProduct * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Language )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProduct * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Title )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProduct * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProduct * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProductKind )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProduct * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasDigitalDownload )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProduct * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Keywords )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProduct * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Images )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProduct * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CStore__CStoreImage **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Videos )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProduct * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CStore__CStoreVideo **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Skus )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProduct * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CStore__CStoreSku **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsInUserCollection )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProduct * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Price )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProduct * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStorePrice **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedJsonData )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProduct * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LinkUri )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProduct * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetIsAnySkuInstalledAsync )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProduct * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation);
        
        HRESULT ( STDMETHODCALLTYPE *RequestPurchaseAsync )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProduct * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult **operation);
        
        HRESULT ( STDMETHODCALLTYPE *RequestPurchaseWithPurchasePropertiesAsync )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProduct * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties *storePurchaseProperties,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult **operation);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InAppOfferToken )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProduct * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CStore_CIStoreProductVtbl;

    interface __x_ABI_CWindows_CServices_CStore_CIStoreProduct
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CStore_CIStoreProductVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CStore_CIStoreProduct_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProduct_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProduct_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreProduct_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProduct_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProduct_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreProduct_get_StoreId(This,value)	\
    ( (This)->lpVtbl -> get_StoreId(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProduct_get_Language(This,value)	\
    ( (This)->lpVtbl -> get_Language(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProduct_get_Title(This,value)	\
    ( (This)->lpVtbl -> get_Title(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProduct_get_Description(This,value)	\
    ( (This)->lpVtbl -> get_Description(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProduct_get_ProductKind(This,value)	\
    ( (This)->lpVtbl -> get_ProductKind(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProduct_get_HasDigitalDownload(This,value)	\
    ( (This)->lpVtbl -> get_HasDigitalDownload(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProduct_get_Keywords(This,value)	\
    ( (This)->lpVtbl -> get_Keywords(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProduct_get_Images(This,value)	\
    ( (This)->lpVtbl -> get_Images(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProduct_get_Videos(This,value)	\
    ( (This)->lpVtbl -> get_Videos(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProduct_get_Skus(This,value)	\
    ( (This)->lpVtbl -> get_Skus(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProduct_get_IsInUserCollection(This,value)	\
    ( (This)->lpVtbl -> get_IsInUserCollection(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProduct_get_Price(This,value)	\
    ( (This)->lpVtbl -> get_Price(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProduct_get_ExtendedJsonData(This,value)	\
    ( (This)->lpVtbl -> get_ExtendedJsonData(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProduct_get_LinkUri(This,value)	\
    ( (This)->lpVtbl -> get_LinkUri(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProduct_GetIsAnySkuInstalledAsync(This,operation)	\
    ( (This)->lpVtbl -> GetIsAnySkuInstalledAsync(This,operation) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProduct_RequestPurchaseAsync(This,operation)	\
    ( (This)->lpVtbl -> RequestPurchaseAsync(This,operation) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProduct_RequestPurchaseWithPurchasePropertiesAsync(This,storePurchaseProperties,operation)	\
    ( (This)->lpVtbl -> RequestPurchaseWithPurchasePropertiesAsync(This,storePurchaseProperties,operation) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProduct_get_InAppOfferToken(This,value)	\
    ( (This)->lpVtbl -> get_InAppOfferToken(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreProduct_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0168 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Store_IStoreProductPagedQueryResult[] = L"Windows.Services.Store.IStoreProductPagedQueryResult";
#endif /* !defined(____x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0168 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0168_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0168_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Store::IStoreProductPagedQueryResult */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Store {
                    
                    MIDL_INTERFACE("C92718C5-4DD5-4869-A462-ECC6872E43C5")
                    IStoreProductPagedQueryResult : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Products( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasMoreResults( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedError( 
                            /* [out][retval] */ __RPC__out HRESULT *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetNextAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult **operation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IStoreProductPagedQueryResult = __uuidof(IStoreProductPagedQueryResult);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Products )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasMoreResults )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedError )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult * This,
            /* [out][retval] */ __RPC__out HRESULT *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetNextAsync )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreProductPagedQueryResult **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResultVtbl;

    interface __x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult_get_Products(This,value)	\
    ( (This)->lpVtbl -> get_Products(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult_get_HasMoreResults(This,value)	\
    ( (This)->lpVtbl -> get_HasMoreResults(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult_get_ExtendedError(This,value)	\
    ( (This)->lpVtbl -> get_ExtendedError(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult_GetNextAsync(This,operation)	\
    ( (This)->lpVtbl -> GetNextAsync(This,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreProductPagedQueryResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0169 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResult_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Store_IStoreProductQueryResult[] = L"Windows.Services.Store.IStoreProductQueryResult";
#endif /* !defined(____x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResult_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0169 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0169_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0169_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResult_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResult_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResult */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Store::IStoreProductQueryResult */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Store {
                    
                    MIDL_INTERFACE("D805E6C5-D456-4FF6-8049-9076D5165F73")
                    IStoreProductQueryResult : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Products( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedError( 
                            /* [out][retval] */ __RPC__out HRESULT *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IStoreProductQueryResult = __uuidof(IStoreProductQueryResult);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResult * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Products )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResult * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CServices__CStore__CStoreProduct **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedError )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResult * This,
            /* [out][retval] */ __RPC__out HRESULT *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResultVtbl;

    interface __x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResult
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResult_get_Products(This,value)	\
    ( (This)->lpVtbl -> get_Products(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResult_get_ExtendedError(This,value)	\
    ( (This)->lpVtbl -> get_ExtendedError(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreProductQueryResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0170 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CStore_CIStoreProductResult_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Store_IStoreProductResult[] = L"Windows.Services.Store.IStoreProductResult";
#endif /* !defined(____x_ABI_CWindows_CServices_CStore_CIStoreProductResult_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0170 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0170_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0170_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreProductResult_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreProductResult_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CStore_CIStoreProductResult */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Store::IStoreProductResult */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CStore_CIStoreProductResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Store {
                    
                    MIDL_INTERFACE("B7674F73-3C87-4EE1-8201-F428359BD3AF")
                    IStoreProductResult : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Product( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStoreProduct **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedError( 
                            /* [out][retval] */ __RPC__out HRESULT *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IStoreProductResult = __uuidof(IStoreProductResult);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CStore_CIStoreProductResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProductResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProductResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProductResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProductResult * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProductResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProductResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Product )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProductResult * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStoreProduct **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedError )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreProductResult * This,
            /* [out][retval] */ __RPC__out HRESULT *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CStore_CIStoreProductResultVtbl;

    interface __x_ABI_CWindows_CServices_CStore_CIStoreProductResult
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CStore_CIStoreProductResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CStore_CIStoreProductResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProductResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProductResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreProductResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProductResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProductResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreProductResult_get_Product(This,value)	\
    ( (This)->lpVtbl -> get_Product(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreProductResult_get_ExtendedError(This,value)	\
    ( (This)->lpVtbl -> get_ExtendedError(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreProductResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0171 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Store_IStorePurchaseProperties[] = L"Windows.Services.Store.IStorePurchaseProperties";
#endif /* !defined(____x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0171 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0171_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0171_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Store::IStorePurchaseProperties */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Store {
                    
                    MIDL_INTERFACE("836278F3-FF87-4364-A5B4-FD2153EBE43B")
                    IStorePurchaseProperties : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedJsonData( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ExtendedJsonData( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IStorePurchaseProperties = __uuidof(IStorePurchaseProperties);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedJsonData )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ExtendedJsonData )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties * This,
            /* [in] */ __RPC__in HSTRING value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesVtbl;

    interface __x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties_get_Name(This,value)	\
    ( (This)->lpVtbl -> get_Name(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties_put_Name(This,value)	\
    ( (This)->lpVtbl -> put_Name(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties_get_ExtendedJsonData(This,value)	\
    ( (This)->lpVtbl -> get_ExtendedJsonData(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties_put_ExtendedJsonData(This,value)	\
    ( (This)->lpVtbl -> put_ExtendedJsonData(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0172 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Store_IStorePurchasePropertiesFactory[] = L"Windows.Services.Store.IStorePurchasePropertiesFactory";
#endif /* !defined(____x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0172 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0172_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0172_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Store::IStorePurchasePropertiesFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Store {
                    
                    MIDL_INTERFACE("A768F59E-FEFD-489F-9A17-22A593E68B9D")
                    IStorePurchasePropertiesFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Create( 
                            /* [in] */ __RPC__in HSTRING name,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStorePurchaseProperties **storePurchaseProperties) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IStorePurchasePropertiesFactory = __uuidof(IStorePurchasePropertiesFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesFactory * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Create )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesFactory * This,
            /* [in] */ __RPC__in HSTRING name,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties **storePurchaseProperties);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesFactoryVtbl;

    interface __x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesFactory_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesFactory_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesFactory_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesFactory_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesFactory_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesFactory_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesFactory_Create(This,name,storePurchaseProperties)	\
    ( (This)->lpVtbl -> Create(This,name,storePurchaseProperties) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStorePurchasePropertiesFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0173 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CStore_CIStorePurchaseResult_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Store_IStorePurchaseResult[] = L"Windows.Services.Store.IStorePurchaseResult";
#endif /* !defined(____x_ABI_CWindows_CServices_CStore_CIStorePurchaseResult_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0173 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0173_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0173_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CStore_CIStorePurchaseResult_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStorePurchaseResult_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CStore_CIStorePurchaseResult */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Store::IStorePurchaseResult */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CStore_CIStorePurchaseResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Store {
                    
                    MIDL_INTERFACE("ADD28552-F96A-463D-A7BB-C20B4FCA6952")
                    IStorePurchaseResult : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Services::Store::StorePurchaseStatus *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedError( 
                            /* [out][retval] */ __RPC__out HRESULT *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IStorePurchaseResult = __uuidof(IStorePurchaseResult);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CStore_CIStorePurchaseResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePurchaseResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePurchaseResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePurchaseResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePurchaseResult * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePurchaseResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePurchaseResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePurchaseResult * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CServices_CStore_CStorePurchaseStatus *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedError )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStorePurchaseResult * This,
            /* [out][retval] */ __RPC__out HRESULT *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CStore_CIStorePurchaseResultVtbl;

    interface __x_ABI_CWindows_CServices_CStore_CIStorePurchaseResult
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CStore_CIStorePurchaseResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CStore_CIStorePurchaseResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePurchaseResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePurchaseResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStorePurchaseResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePurchaseResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePurchaseResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStorePurchaseResult_get_Status(This,value)	\
    ( (This)->lpVtbl -> get_Status(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStorePurchaseResult_get_ExtendedError(This,value)	\
    ( (This)->lpVtbl -> get_ExtendedError(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStorePurchaseResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0174 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CStore_CIStoreRequestHelperStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Store_IStoreRequestHelperStatics[] = L"Windows.Services.Store.IStoreRequestHelperStatics";
#endif /* !defined(____x_ABI_CWindows_CServices_CStore_CIStoreRequestHelperStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0174 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0174_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0174_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreRequestHelperStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreRequestHelperStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CStore_CIStoreRequestHelperStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Store::IStoreRequestHelperStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CStore_CIStoreRequestHelperStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Store {
                    
                    MIDL_INTERFACE("6CE5E5F9-A0C9-4B2C-96A6-A171C630038D")
                    IStoreRequestHelperStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE SendRequestAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Services::Store::IStoreContext *context,
                            /* [in] */ UINT32 requestKind,
                            /* [in] */ __RPC__in HSTRING parametersAsJson,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult **operation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IStoreRequestHelperStatics = __uuidof(IStoreRequestHelperStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CStore_CIStoreRequestHelperStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreRequestHelperStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreRequestHelperStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreRequestHelperStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreRequestHelperStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreRequestHelperStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreRequestHelperStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *SendRequestAsync )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreRequestHelperStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CStore_CIStoreContext *context,
            /* [in] */ UINT32 requestKind,
            /* [in] */ __RPC__in HSTRING parametersAsJson,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStoreSendRequestResult **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CStore_CIStoreRequestHelperStaticsVtbl;

    interface __x_ABI_CWindows_CServices_CStore_CIStoreRequestHelperStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CStore_CIStoreRequestHelperStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CStore_CIStoreRequestHelperStatics_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreRequestHelperStatics_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreRequestHelperStatics_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreRequestHelperStatics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreRequestHelperStatics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreRequestHelperStatics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreRequestHelperStatics_SendRequestAsync(This,context,requestKind,parametersAsJson,operation)	\
    ( (This)->lpVtbl -> SendRequestAsync(This,context,requestKind,parametersAsJson,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreRequestHelperStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0175 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResult_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Store_IStoreSendRequestResult[] = L"Windows.Services.Store.IStoreSendRequestResult";
#endif /* !defined(____x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResult_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0175 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0175_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0175_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResult_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResult_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResult */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Store::IStoreSendRequestResult */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Store {
                    
                    MIDL_INTERFACE("C73ABE60-8272-4502-8A69-6E75153A4299")
                    IStoreSendRequestResult : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Response( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedError( 
                            /* [out][retval] */ __RPC__out HRESULT *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IStoreSendRequestResult = __uuidof(IStoreSendRequestResult);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResult * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Response )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResult * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedError )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResult * This,
            /* [out][retval] */ __RPC__out HRESULT *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResultVtbl;

    interface __x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResult
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResult_get_Response(This,value)	\
    ( (This)->lpVtbl -> get_Response(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResult_get_ExtendedError(This,value)	\
    ( (This)->lpVtbl -> get_ExtendedError(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreSendRequestResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0176 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CStore_CIStoreSku_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Store_IStoreSku[] = L"Windows.Services.Store.IStoreSku";
#endif /* !defined(____x_ABI_CWindows_CServices_CStore_CIStoreSku_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0176 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0176_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0176_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreSku_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreSku_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CStore_CIStoreSku */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Store::IStoreSku */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CStore_CIStoreSku;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Store {
                    
                    MIDL_INTERFACE("397E6F55-4440-4F03-863C-91F3FEC83D79")
                    IStoreSku : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StoreId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Language( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Title( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsTrial( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CustomDeveloperData( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Images( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CStore__CStoreImage **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Videos( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CStore__CStoreVideo **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Availabilities( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CStore__CStoreAvailability **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Price( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStorePrice **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedJsonData( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsInUserCollection( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BundledSkus( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CollectionData( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStoreCollectionData **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetIsInstalledAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestPurchaseAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestPurchaseWithPurchasePropertiesAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Services::Store::IStorePurchaseProperties *storePurchaseProperties,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult **operation) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsSubscription( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SubscriptionInfo( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStoreSubscriptionInfo **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IStoreSku = __uuidof(IStoreSku);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CStore_CIStoreSkuVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSku * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSku * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSku * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSku * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSku * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSku * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StoreId )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSku * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Language )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSku * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Title )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSku * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSku * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsTrial )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSku * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CustomDeveloperData )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSku * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Images )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSku * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CStore__CStoreImage **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Videos )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSku * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CStore__CStoreVideo **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Availabilities )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSku * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CStore__CStoreAvailability **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Price )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSku * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStorePrice **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedJsonData )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSku * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsInUserCollection )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSku * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BundledSkus )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSku * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CollectionData )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSku * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStoreCollectionData **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetIsInstalledAsync )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSku * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation);
        
        HRESULT ( STDMETHODCALLTYPE *RequestPurchaseAsync )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSku * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult **operation);
        
        HRESULT ( STDMETHODCALLTYPE *RequestPurchaseWithPurchasePropertiesAsync )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSku * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CStore_CIStorePurchaseProperties *storePurchaseProperties,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CStore__CStorePurchaseResult **operation);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSubscription )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSku * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubscriptionInfo )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSku * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CStore_CIStoreSkuVtbl;

    interface __x_ABI_CWindows_CServices_CStore_CIStoreSku
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CStore_CIStoreSkuVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CStore_CIStoreSku_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSku_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSku_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreSku_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSku_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSku_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreSku_get_StoreId(This,value)	\
    ( (This)->lpVtbl -> get_StoreId(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSku_get_Language(This,value)	\
    ( (This)->lpVtbl -> get_Language(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSku_get_Title(This,value)	\
    ( (This)->lpVtbl -> get_Title(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSku_get_Description(This,value)	\
    ( (This)->lpVtbl -> get_Description(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSku_get_IsTrial(This,value)	\
    ( (This)->lpVtbl -> get_IsTrial(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSku_get_CustomDeveloperData(This,value)	\
    ( (This)->lpVtbl -> get_CustomDeveloperData(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSku_get_Images(This,value)	\
    ( (This)->lpVtbl -> get_Images(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSku_get_Videos(This,value)	\
    ( (This)->lpVtbl -> get_Videos(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSku_get_Availabilities(This,value)	\
    ( (This)->lpVtbl -> get_Availabilities(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSku_get_Price(This,value)	\
    ( (This)->lpVtbl -> get_Price(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSku_get_ExtendedJsonData(This,value)	\
    ( (This)->lpVtbl -> get_ExtendedJsonData(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSku_get_IsInUserCollection(This,value)	\
    ( (This)->lpVtbl -> get_IsInUserCollection(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSku_get_BundledSkus(This,value)	\
    ( (This)->lpVtbl -> get_BundledSkus(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSku_get_CollectionData(This,value)	\
    ( (This)->lpVtbl -> get_CollectionData(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSku_GetIsInstalledAsync(This,operation)	\
    ( (This)->lpVtbl -> GetIsInstalledAsync(This,operation) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSku_RequestPurchaseAsync(This,operation)	\
    ( (This)->lpVtbl -> RequestPurchaseAsync(This,operation) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSku_RequestPurchaseWithPurchasePropertiesAsync(This,storePurchaseProperties,operation)	\
    ( (This)->lpVtbl -> RequestPurchaseWithPurchasePropertiesAsync(This,storePurchaseProperties,operation) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSku_get_IsSubscription(This,value)	\
    ( (This)->lpVtbl -> get_IsSubscription(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSku_get_SubscriptionInfo(This,value)	\
    ( (This)->lpVtbl -> get_SubscriptionInfo(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreSku_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0177 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Store_IStoreSubscriptionInfo[] = L"Windows.Services.Store.IStoreSubscriptionInfo";
#endif /* !defined(____x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0177 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0177_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0177_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Store::IStoreSubscriptionInfo */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Store {
                    
                    MIDL_INTERFACE("4189776A-0559-43AC-A9C6-3AB0011FB8EB")
                    IStoreSubscriptionInfo : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BillingPeriod( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BillingPeriodUnit( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Services::Store::StoreDurationUnit *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasTrialPeriod( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TrialPeriod( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TrialPeriodUnit( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Services::Store::StoreDurationUnit *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IStoreSubscriptionInfo = __uuidof(IStoreSubscriptionInfo);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BillingPeriod )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BillingPeriodUnit )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CServices_CStore_CStoreDurationUnit *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasTrialPeriod )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrialPeriod )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrialPeriodUnit )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CServices_CStore_CStoreDurationUnit *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfoVtbl;

    interface __x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo_get_BillingPeriod(This,value)	\
    ( (This)->lpVtbl -> get_BillingPeriod(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo_get_BillingPeriodUnit(This,value)	\
    ( (This)->lpVtbl -> get_BillingPeriodUnit(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo_get_HasTrialPeriod(This,value)	\
    ( (This)->lpVtbl -> get_HasTrialPeriod(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo_get_TrialPeriod(This,value)	\
    ( (This)->lpVtbl -> get_TrialPeriod(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo_get_TrialPeriodUnit(This,value)	\
    ( (This)->lpVtbl -> get_TrialPeriodUnit(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreSubscriptionInfo_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0178 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CStore_CIStoreVideo_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Store_IStoreVideo[] = L"Windows.Services.Store.IStoreVideo";
#endif /* !defined(____x_ABI_CWindows_CServices_CStore_CIStoreVideo_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0178 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0178_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0178_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CStore_CIStoreVideo_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CStore_CIStoreVideo_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CStore_CIStoreVideo */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Store::IStoreVideo */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CStore_CIStoreVideo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Store {
                    
                    MIDL_INTERFACE("F26CB184-6F5E-4DC2-886C-3C63083C2F94")
                    IStoreVideo : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Uri( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VideoPurposeTag( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Caption( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PreviewImage( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Services::Store::IStoreImage **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IStoreVideo = __uuidof(IStoreVideo);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CStore_CIStoreVideoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreVideo * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreVideo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreVideo * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreVideo * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreVideo * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreVideo * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Uri )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreVideo * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoPurposeTag )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreVideo * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreVideo * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreVideo * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Caption )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreVideo * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreviewImage )( 
            __RPC__in __x_ABI_CWindows_CServices_CStore_CIStoreVideo * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CStore_CIStoreImage **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CStore_CIStoreVideoVtbl;

    interface __x_ABI_CWindows_CServices_CStore_CIStoreVideo
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CStore_CIStoreVideoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CStore_CIStoreVideo_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreVideo_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreVideo_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreVideo_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreVideo_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreVideo_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CStore_CIStoreVideo_get_Uri(This,value)	\
    ( (This)->lpVtbl -> get_Uri(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreVideo_get_VideoPurposeTag(This,value)	\
    ( (This)->lpVtbl -> get_VideoPurposeTag(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreVideo_get_Width(This,value)	\
    ( (This)->lpVtbl -> get_Width(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreVideo_get_Height(This,value)	\
    ( (This)->lpVtbl -> get_Height(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreVideo_get_Caption(This,value)	\
    ( (This)->lpVtbl -> get_Caption(This,value) ) 

#define __x_ABI_CWindows_CServices_CStore_CIStoreVideo_get_PreviewImage(This,value)	\
    ( (This)->lpVtbl -> get_PreviewImage(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CStore_CIStoreVideo_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0179 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_Services_Store_StoreAcquireLicenseResult_DEFINED
#define RUNTIMECLASS_Windows_Services_Store_StoreAcquireLicenseResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Store_StoreAcquireLicenseResult[] = L"Windows.Services.Store.StoreAcquireLicenseResult";
#endif
#ifndef RUNTIMECLASS_Windows_Services_Store_StoreAppLicense_DEFINED
#define RUNTIMECLASS_Windows_Services_Store_StoreAppLicense_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Store_StoreAppLicense[] = L"Windows.Services.Store.StoreAppLicense";
#endif
#ifndef RUNTIMECLASS_Windows_Services_Store_StoreAvailability_DEFINED
#define RUNTIMECLASS_Windows_Services_Store_StoreAvailability_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Store_StoreAvailability[] = L"Windows.Services.Store.StoreAvailability";
#endif
#ifndef RUNTIMECLASS_Windows_Services_Store_StoreCollectionData_DEFINED
#define RUNTIMECLASS_Windows_Services_Store_StoreCollectionData_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Store_StoreCollectionData[] = L"Windows.Services.Store.StoreCollectionData";
#endif
#ifndef RUNTIMECLASS_Windows_Services_Store_StoreConsumableResult_DEFINED
#define RUNTIMECLASS_Windows_Services_Store_StoreConsumableResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Store_StoreConsumableResult[] = L"Windows.Services.Store.StoreConsumableResult";
#endif
#ifndef RUNTIMECLASS_Windows_Services_Store_StoreContext_DEFINED
#define RUNTIMECLASS_Windows_Services_Store_StoreContext_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Store_StoreContext[] = L"Windows.Services.Store.StoreContext";
#endif
#ifndef RUNTIMECLASS_Windows_Services_Store_StoreImage_DEFINED
#define RUNTIMECLASS_Windows_Services_Store_StoreImage_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Store_StoreImage[] = L"Windows.Services.Store.StoreImage";
#endif
#ifndef RUNTIMECLASS_Windows_Services_Store_StoreLicense_DEFINED
#define RUNTIMECLASS_Windows_Services_Store_StoreLicense_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Store_StoreLicense[] = L"Windows.Services.Store.StoreLicense";
#endif
#ifndef RUNTIMECLASS_Windows_Services_Store_StorePackageLicense_DEFINED
#define RUNTIMECLASS_Windows_Services_Store_StorePackageLicense_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Store_StorePackageLicense[] = L"Windows.Services.Store.StorePackageLicense";
#endif
#ifndef RUNTIMECLASS_Windows_Services_Store_StorePackageUpdate_DEFINED
#define RUNTIMECLASS_Windows_Services_Store_StorePackageUpdate_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Store_StorePackageUpdate[] = L"Windows.Services.Store.StorePackageUpdate";
#endif
#ifndef RUNTIMECLASS_Windows_Services_Store_StorePackageUpdateResult_DEFINED
#define RUNTIMECLASS_Windows_Services_Store_StorePackageUpdateResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Store_StorePackageUpdateResult[] = L"Windows.Services.Store.StorePackageUpdateResult";
#endif
#ifndef RUNTIMECLASS_Windows_Services_Store_StorePrice_DEFINED
#define RUNTIMECLASS_Windows_Services_Store_StorePrice_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Store_StorePrice[] = L"Windows.Services.Store.StorePrice";
#endif
#ifndef RUNTIMECLASS_Windows_Services_Store_StoreProduct_DEFINED
#define RUNTIMECLASS_Windows_Services_Store_StoreProduct_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Store_StoreProduct[] = L"Windows.Services.Store.StoreProduct";
#endif
#ifndef RUNTIMECLASS_Windows_Services_Store_StoreProductPagedQueryResult_DEFINED
#define RUNTIMECLASS_Windows_Services_Store_StoreProductPagedQueryResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Store_StoreProductPagedQueryResult[] = L"Windows.Services.Store.StoreProductPagedQueryResult";
#endif
#ifndef RUNTIMECLASS_Windows_Services_Store_StoreProductQueryResult_DEFINED
#define RUNTIMECLASS_Windows_Services_Store_StoreProductQueryResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Store_StoreProductQueryResult[] = L"Windows.Services.Store.StoreProductQueryResult";
#endif
#ifndef RUNTIMECLASS_Windows_Services_Store_StoreProductResult_DEFINED
#define RUNTIMECLASS_Windows_Services_Store_StoreProductResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Store_StoreProductResult[] = L"Windows.Services.Store.StoreProductResult";
#endif
#ifndef RUNTIMECLASS_Windows_Services_Store_StorePurchaseProperties_DEFINED
#define RUNTIMECLASS_Windows_Services_Store_StorePurchaseProperties_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Store_StorePurchaseProperties[] = L"Windows.Services.Store.StorePurchaseProperties";
#endif
#ifndef RUNTIMECLASS_Windows_Services_Store_StorePurchaseResult_DEFINED
#define RUNTIMECLASS_Windows_Services_Store_StorePurchaseResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Store_StorePurchaseResult[] = L"Windows.Services.Store.StorePurchaseResult";
#endif
#ifndef RUNTIMECLASS_Windows_Services_Store_StoreRequestHelper_DEFINED
#define RUNTIMECLASS_Windows_Services_Store_StoreRequestHelper_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Store_StoreRequestHelper[] = L"Windows.Services.Store.StoreRequestHelper";
#endif
#ifndef RUNTIMECLASS_Windows_Services_Store_StoreSendRequestResult_DEFINED
#define RUNTIMECLASS_Windows_Services_Store_StoreSendRequestResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Store_StoreSendRequestResult[] = L"Windows.Services.Store.StoreSendRequestResult";
#endif
#ifndef RUNTIMECLASS_Windows_Services_Store_StoreSku_DEFINED
#define RUNTIMECLASS_Windows_Services_Store_StoreSku_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Store_StoreSku[] = L"Windows.Services.Store.StoreSku";
#endif
#ifndef RUNTIMECLASS_Windows_Services_Store_StoreSubscriptionInfo_DEFINED
#define RUNTIMECLASS_Windows_Services_Store_StoreSubscriptionInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Store_StoreSubscriptionInfo[] = L"Windows.Services.Store.StoreSubscriptionInfo";
#endif
#ifndef RUNTIMECLASS_Windows_Services_Store_StoreVideo_DEFINED
#define RUNTIMECLASS_Windows_Services_Store_StoreVideo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Store_StoreVideo[] = L"Windows.Services.Store.StoreVideo";
#endif


/* interface __MIDL_itf_windows2Eservices2Estore_0000_0179 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0179_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Estore_0000_0179_v0_0_s_ifspec;

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  HSTRING_UserSize(     __RPC__in unsigned long *, unsigned long            , __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserMarshal(  __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HSTRING * ); 
void                      __RPC_USER  HSTRING_UserFree(     __RPC__in unsigned long *, __RPC__in HSTRING * ); 

unsigned long             __RPC_USER  HSTRING_UserSize64(     __RPC__in unsigned long *, unsigned long            , __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserMarshal64(  __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HSTRING * ); 
void                      __RPC_USER  HSTRING_UserFree64(     __RPC__in unsigned long *, __RPC__in HSTRING * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


