

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


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

#pragma warning( disable: 4049 )  /* more than 64k source lines */


/* 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 __windows2Estorage_h__
#define __windows2Estorage_h__

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

/* Forward Declarations */ 

#ifndef ____FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_FWD_DEFINED__
#define ____FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_FWD_DEFINED__
typedef interface __FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer __FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer;

#endif 	/* ____FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_FWD_DEFINED__ */


#ifndef ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_FWD_DEFINED__
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_FWD_DEFINED__
typedef interface __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer;

#endif 	/* ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_FWD_DEFINED__ */


#ifndef ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_FWD_DEFINED__
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_FWD_DEFINED__
typedef interface __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer;

#endif 	/* ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CStorage__CIStorageFile_FWD_DEFINED__
#define ____FIIterator_1_Windows__CStorage__CIStorageFile_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CStorage__CIStorageFile __FIIterator_1_Windows__CStorage__CIStorageFile;

#endif 	/* ____FIIterator_1_Windows__CStorage__CIStorageFile_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CStorage__CIStorageFile_FWD_DEFINED__
#define ____FIIterable_1_Windows__CStorage__CIStorageFile_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CStorage__CIStorageFile __FIIterable_1_Windows__CStorage__CIStorageFile;

#endif 	/* ____FIIterable_1_Windows__CStorage__CIStorageFile_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__
#define ____FIIterator_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CStorage__CIStorageItem __FIIterator_1_Windows__CStorage__CIStorageItem;

#endif 	/* ____FIIterator_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__
#define ____FIIterable_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CStorage__CIStorageItem __FIIterable_1_Windows__CStorage__CIStorageItem;

#endif 	/* ____FIIterable_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CStorage__CStorageFile_FWD_DEFINED__
#define ____FIIterator_1_Windows__CStorage__CStorageFile_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CStorage__CStorageFile __FIIterator_1_Windows__CStorage__CStorageFile;

#endif 	/* ____FIIterator_1_Windows__CStorage__CStorageFile_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CStorage__CStorageFile_FWD_DEFINED__
#define ____FIIterable_1_Windows__CStorage__CStorageFile_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CStorage__CStorageFile __FIIterable_1_Windows__CStorage__CStorageFile;

#endif 	/* ____FIIterable_1_Windows__CStorage__CStorageFile_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__
#define ____FIIterator_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CStorage__CStorageFolder __FIIterator_1_Windows__CStorage__CStorageFolder;

#endif 	/* ____FIIterator_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__
#define ____FIIterable_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CStorage__CStorageFolder __FIIterable_1_Windows__CStorage__CStorageFolder;

#endif 	/* ____FIIterable_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__ */


#ifndef ____FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainer_FWD_DEFINED__
#define ____FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainer_FWD_DEFINED__
typedef interface __FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainer __FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainer;

#endif 	/* ____FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainer_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CStorage__CStorageFolder __FIVectorView_1_Windows__CStorage__CStorageFolder;

#endif 	/* ____FIVectorView_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__
#define ____FIVector_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CStorage__CStorageFolder __FIVector_1_Windows__CStorage__CStorageFolder;

#endif 	/* ____FIVector_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__ */


#ifndef ____FVectorChangedEventHandler_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__
#define ____FVectorChangedEventHandler_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__
typedef interface __FVectorChangedEventHandler_1_Windows__CStorage__CStorageFolder __FVectorChangedEventHandler_1_Windows__CStorage__CStorageFolder;

#endif 	/* ____FVectorChangedEventHandler_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__ */


#ifndef ____FIObservableVector_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__
#define ____FIObservableVector_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__
typedef interface __FIObservableVector_1_Windows__CStorage__CStorageFolder __FIObservableVector_1_Windows__CStorage__CStorageFolder;

#endif 	/* ____FIObservableVector_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CStorage__CIStorageItem __FIVectorView_1_Windows__CStorage__CIStorageItem;

#endif 	/* ____FIVectorView_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CStorage__CStorageFile_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CStorage__CStorageFile_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CStorage__CStorageFile __FIVectorView_1_Windows__CStorage__CStorageFile;

#endif 	/* ____FIVectorView_1_Windows__CStorage__CStorageFile_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CStorage__CStorageFile_FWD_DEFINED__
#define ____FIVector_1_Windows__CStorage__CStorageFile_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CStorage__CStorageFile __FIVector_1_Windows__CStorage__CStorageFile;

#endif 	/* ____FIVector_1_Windows__CStorage__CStorageFile_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CIStorageItem __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CIStorageItem;

#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem;

#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFile_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFile_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFile __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFile;

#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFile_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile_FWD_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile_FWD_DEFINED__
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile;

#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFolder __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFolder;

#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder;

#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CIStorageItem __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CIStorageItem;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CStorage__CIStorageItem __FIAsyncOperation_1_Windows__CStorage__CIStorageItem;

#endif 	/* ____FIAsyncOperation_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CStorage__CStorageFile_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CStorage__CStorageFile_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CStorage__CStorageFile __FIAsyncOperation_1_Windows__CStorage__CStorageFile;

#endif 	/* ____FIAsyncOperation_1_Windows__CStorage__CStorageFile_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFolder __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFolder;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CStorage__CStorageFolder __FIAsyncOperation_1_Windows__CStorage__CStorageFolder;

#endif 	/* ____FIAsyncOperation_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageLibrary_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageLibrary_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageLibrary __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageLibrary;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageLibrary_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CStorage__CStorageLibrary_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CStorage__CStorageLibrary_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CStorage__CStorageLibrary __FIAsyncOperation_1_Windows__CStorage__CStorageLibrary;

#endif 	/* ____FIAsyncOperation_1_Windows__CStorage__CStorageLibrary_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageStreamTransaction_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageStreamTransaction_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageStreamTransaction __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageStreamTransaction;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageStreamTransaction_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction __FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction;

#endif 	/* ____FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CStorage__CApplicationData_IInspectable_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CStorage__CApplicationData_IInspectable_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CStorage__CApplicationData_IInspectable __FITypedEventHandler_2_Windows__CStorage__CApplicationData_IInspectable;

#endif 	/* ____FITypedEventHandler_2_Windows__CStorage__CApplicationData_IInspectable_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CStorage__CStorageLibrary_IInspectable_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CStorage__CStorageLibrary_IInspectable_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CStorage__CStorageLibrary_IInspectable __FITypedEventHandler_2_Windows__CStorage__CStorageLibrary_IInspectable;

#endif 	/* ____FITypedEventHandler_2_Windows__CStorage__CStorageLibrary_IInspectable_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CIStreamedFileDataRequestedHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStreamedFileDataRequestedHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CIStreamedFileDataRequestedHandler __x_ABI_CWindows_CStorage_CIStreamedFileDataRequestedHandler;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface IStreamedFileDataRequestedHandler;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CIStreamedFileDataRequestedHandler_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface IApplicationDataSetVersionHandler;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CIStorageLibraryStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageLibraryStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CIStorageLibraryStatics __x_ABI_CWindows_CStorage_CIStorageLibraryStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface IStorageLibraryStatics;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CIStorageLibraryStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CIStorageLibrary_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageLibrary_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CIStorageLibrary __x_ABI_CWindows_CStorage_CIStorageLibrary;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface IStorageLibrary;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CIStorageLibrary_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CIKnownFoldersStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIKnownFoldersStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CIKnownFoldersStatics __x_ABI_CWindows_CStorage_CIKnownFoldersStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface IKnownFoldersStatics;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CIKnownFoldersStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CIKnownFoldersPlaylistsStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIKnownFoldersPlaylistsStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CIKnownFoldersPlaylistsStatics __x_ABI_CWindows_CStorage_CIKnownFoldersPlaylistsStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface IKnownFoldersPlaylistsStatics;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CIKnownFoldersPlaylistsStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CIKnownFoldersCameraRollStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIKnownFoldersCameraRollStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CIKnownFoldersCameraRollStatics __x_ABI_CWindows_CStorage_CIKnownFoldersCameraRollStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface IKnownFoldersCameraRollStatics;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CIKnownFoldersCameraRollStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CIKnownFoldersSavedPicturesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIKnownFoldersSavedPicturesStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CIKnownFoldersSavedPicturesStatics __x_ABI_CWindows_CStorage_CIKnownFoldersSavedPicturesStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface IKnownFoldersSavedPicturesStatics;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CIKnownFoldersSavedPicturesStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CIDownloadsFolderStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIDownloadsFolderStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CIDownloadsFolderStatics __x_ABI_CWindows_CStorage_CIDownloadsFolderStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface IDownloadsFolderStatics;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CIDownloadsFolderStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CIStreamedFileDataRequest_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStreamedFileDataRequest_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CIStreamedFileDataRequest __x_ABI_CWindows_CStorage_CIStreamedFileDataRequest;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface IStreamedFileDataRequest;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CIStreamedFileDataRequest_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CIStorageFileStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageFileStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CIStorageFileStatics __x_ABI_CWindows_CStorage_CIStorageFileStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface IStorageFileStatics;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CIStorageFileStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CIStorageItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageItem_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CIStorageItem __x_ABI_CWindows_CStorage_CIStorageItem;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface IStorageItem;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CIStorageItem_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CIStorageFolder_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageFolder_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CIStorageFolder __x_ABI_CWindows_CStorage_CIStorageFolder;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface IStorageFolder;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CIStorageFolder_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CIStorageFile_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageFile_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CIStorageFile __x_ABI_CWindows_CStorage_CIStorageFile;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface IStorageFile;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CIStorageFile_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CIStorageFolderStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageFolderStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CIStorageFolderStatics __x_ABI_CWindows_CStorage_CIStorageFolderStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface IStorageFolderStatics;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CIStorageFolderStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CIStorageItem2_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageItem2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CIStorageItem2 __x_ABI_CWindows_CStorage_CIStorageItem2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface IStorageItem2;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CIStorageItem2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CIStorageItemProperties_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageItemProperties_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CIStorageItemProperties __x_ABI_CWindows_CStorage_CIStorageItemProperties;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface IStorageItemProperties;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CIStorageItemProperties_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CIStorageItemProperties2_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageItemProperties2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CIStorageItemProperties2 __x_ABI_CWindows_CStorage_CIStorageItemProperties2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface IStorageItemProperties2;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CIStorageItemProperties2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CIStorageItemPropertiesWithProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageItemPropertiesWithProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CIStorageItemPropertiesWithProvider __x_ABI_CWindows_CStorage_CIStorageItemPropertiesWithProvider;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface IStorageItemPropertiesWithProvider;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CIStorageItemPropertiesWithProvider_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CIStorageFilePropertiesWithAvailability_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageFilePropertiesWithAvailability_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CIStorageFilePropertiesWithAvailability __x_ABI_CWindows_CStorage_CIStorageFilePropertiesWithAvailability;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface IStorageFilePropertiesWithAvailability;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CIStorageFilePropertiesWithAvailability_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CIStorageProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CIStorageProvider __x_ABI_CWindows_CStorage_CIStorageProvider;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface IStorageProvider;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CIStorageProvider_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CIStorageFolder2_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageFolder2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CIStorageFolder2 __x_ABI_CWindows_CStorage_CIStorageFolder2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface IStorageFolder2;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CIStorageFolder2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CIFileIOStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIFileIOStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CIFileIOStatics __x_ABI_CWindows_CStorage_CIFileIOStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface IFileIOStatics;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CIFileIOStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CIPathIOStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIPathIOStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CIPathIOStatics __x_ABI_CWindows_CStorage_CIPathIOStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface IPathIOStatics;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CIPathIOStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CICachedFileManagerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CICachedFileManagerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CICachedFileManagerStatics __x_ABI_CWindows_CStorage_CICachedFileManagerStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface ICachedFileManagerStatics;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CICachedFileManagerStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CISystemAudioProperties_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CISystemAudioProperties_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CISystemAudioProperties __x_ABI_CWindows_CStorage_CISystemAudioProperties;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface ISystemAudioProperties;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CISystemAudioProperties_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CISystemGPSProperties_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CISystemGPSProperties_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CISystemGPSProperties __x_ABI_CWindows_CStorage_CISystemGPSProperties;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface ISystemGPSProperties;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CISystemGPSProperties_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CISystemImageProperties_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CISystemImageProperties_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CISystemImageProperties __x_ABI_CWindows_CStorage_CISystemImageProperties;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface ISystemImageProperties;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CISystemImageProperties_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CISystemMediaProperties_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CISystemMediaProperties_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CISystemMediaProperties __x_ABI_CWindows_CStorage_CISystemMediaProperties;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface ISystemMediaProperties;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CISystemMediaProperties_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CISystemMusicProperties_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CISystemMusicProperties_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CISystemMusicProperties __x_ABI_CWindows_CStorage_CISystemMusicProperties;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface ISystemMusicProperties;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CISystemMusicProperties_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CISystemPhotoProperties_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CISystemPhotoProperties_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CISystemPhotoProperties __x_ABI_CWindows_CStorage_CISystemPhotoProperties;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface ISystemPhotoProperties;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CISystemPhotoProperties_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CISystemVideoProperties_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CISystemVideoProperties_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CISystemVideoProperties __x_ABI_CWindows_CStorage_CISystemVideoProperties;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface ISystemVideoProperties;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CISystemVideoProperties_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CISystemProperties_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CISystemProperties_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CISystemProperties __x_ABI_CWindows_CStorage_CISystemProperties;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface ISystemProperties;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CISystemProperties_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CIStorageStreamTransaction_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageStreamTransaction_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CIStorageStreamTransaction __x_ABI_CWindows_CStorage_CIStorageStreamTransaction;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface IStorageStreamTransaction;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CIStorageStreamTransaction_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CIApplicationDataStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIApplicationDataStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CIApplicationDataStatics __x_ABI_CWindows_CStorage_CIApplicationDataStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface IApplicationDataStatics;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CIApplicationDataStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CIApplicationData_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIApplicationData_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CIApplicationData __x_ABI_CWindows_CStorage_CIApplicationData;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface IApplicationData;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CIApplicationData_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CISetVersionRequest_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CISetVersionRequest_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CISetVersionRequest __x_ABI_CWindows_CStorage_CISetVersionRequest;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface ISetVersionRequest;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CISetVersionRequest_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CISetVersionDeferral_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CISetVersionDeferral_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CISetVersionDeferral __x_ABI_CWindows_CStorage_CISetVersionDeferral;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface ISetVersionDeferral;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CISetVersionDeferral_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CIApplicationDataContainer_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIApplicationDataContainer_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CIApplicationDataContainer __x_ABI_CWindows_CStorage_CIApplicationDataContainer;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface IApplicationDataContainer;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CIApplicationDataContainer_FWD_DEFINED__ */


/* header files for imported files */
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "Windows.Foundation.h"
#include "Windows.Storage.FileProperties.h"
#include "Windows.Storage.Provider.h"
#include "Windows.Storage.Search.h"

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Estorage_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 Storage {
class ApplicationDataContainer;
} /*Storage*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
interface IApplicationDataContainer;
} /*Storage*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Estorage_0000_0000 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0483 */




/* interface __MIDL_itf_windows2Estorage_0000_0483 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0483_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0483_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0001 */
/* [local] */ 

#ifndef DEF___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_USE
#define DEF___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("5adbc543-2170-5ad9-b35e-968cdb78fb30"))
IKeyValuePair<HSTRING,ABI::Windows::Storage::ApplicationDataContainer*> : IKeyValuePair_impl<HSTRING,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::ApplicationDataContainer*, ABI::Windows::Storage::IApplicationDataContainer*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IKeyValuePair`2<String, Windows.Storage.ApplicationDataContainer>"; }
};
typedef IKeyValuePair<HSTRING,ABI::Windows::Storage::ApplicationDataContainer*> __FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_t;
#define ____FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_FWD_DEFINED__
#define __FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0001 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0484 */




/* interface __MIDL_itf_windows2Estorage_0000_0484 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0484_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0484_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0002 */
/* [local] */ 

#ifndef DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_USE
#define DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("af3c131d-67aa-5c8d-ae0e-272ba24ae74f"))
IIterator<__FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer*> : IIterator_impl<__FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Windows.Storage.ApplicationDataContainer>>"; }
};
typedef IIterator<__FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer*> __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_t;
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_FWD_DEFINED__
#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0002 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0485 */




/* interface __MIDL_itf_windows2Estorage_0000_0485 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0485_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0485_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0003 */
/* [local] */ 

#ifndef DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_USE
#define DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("a785be1d-159e-53ad-9553-598b03dca048"))
IIterable<__FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer*> : IIterable_impl<__FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Windows.Storage.ApplicationDataContainer>>"; }
};
typedef IIterable<__FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer*> __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_t;
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_FWD_DEFINED__
#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
interface IStorageFile;
} /*Storage*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Estorage_0000_0003 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0003_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0486 */




/* interface __MIDL_itf_windows2Estorage_0000_0486 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0486_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0486_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0004 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CStorage__CIStorageFile_USE
#define DEF___FIIterator_1_Windows__CStorage__CIStorageFile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("314d2318-74ee-535c-b361-2144dbc573a0"))
IIterator<ABI::Windows::Storage::IStorageFile*> : IIterator_impl<ABI::Windows::Storage::IStorageFile*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Storage.IStorageFile>"; }
};
typedef IIterator<ABI::Windows::Storage::IStorageFile*> __FIIterator_1_Windows__CStorage__CIStorageFile_t;
#define ____FIIterator_1_Windows__CStorage__CIStorageFile_FWD_DEFINED__
#define __FIIterator_1_Windows__CStorage__CIStorageFile ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CStorage__CIStorageFile_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0004 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0004_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0487 */




/* interface __MIDL_itf_windows2Estorage_0000_0487 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0487_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0487_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0005 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CStorage__CIStorageFile_USE
#define DEF___FIIterable_1_Windows__CStorage__CIStorageFile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("76d43c7e-fd09-5908-a2b9-a49b4848294b"))
IIterable<ABI::Windows::Storage::IStorageFile*> : IIterable_impl<ABI::Windows::Storage::IStorageFile*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Storage.IStorageFile>"; }
};
typedef IIterable<ABI::Windows::Storage::IStorageFile*> __FIIterable_1_Windows__CStorage__CIStorageFile_t;
#define ____FIIterable_1_Windows__CStorage__CIStorageFile_FWD_DEFINED__
#define __FIIterable_1_Windows__CStorage__CIStorageFile ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CStorage__CIStorageFile_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
interface IStorageItem;
} /*Storage*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Estorage_0000_0005 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0488 */




/* interface __MIDL_itf_windows2Estorage_0000_0488 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0488_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0488_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0006 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CStorage__CIStorageItem_USE
#define DEF___FIIterator_1_Windows__CStorage__CIStorageItem_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("05b487c2-3830-5d3c-98da-25fa11542dbd"))
IIterator<ABI::Windows::Storage::IStorageItem*> : IIterator_impl<ABI::Windows::Storage::IStorageItem*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Storage.IStorageItem>"; }
};
typedef IIterator<ABI::Windows::Storage::IStorageItem*> __FIIterator_1_Windows__CStorage__CIStorageItem_t;
#define ____FIIterator_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__
#define __FIIterator_1_Windows__CStorage__CIStorageItem ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CStorage__CIStorageItem_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0006 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0489 */




/* interface __MIDL_itf_windows2Estorage_0000_0489 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0489_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0489_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0007 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CStorage__CIStorageItem_USE
#define DEF___FIIterable_1_Windows__CStorage__CIStorageItem_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("bb8b8418-65d1-544b-b083-6d172f568c73"))
IIterable<ABI::Windows::Storage::IStorageItem*> : IIterable_impl<ABI::Windows::Storage::IStorageItem*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Storage.IStorageItem>"; }
};
typedef IIterable<ABI::Windows::Storage::IStorageItem*> __FIIterable_1_Windows__CStorage__CIStorageItem_t;
#define ____FIIterable_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__
#define __FIIterable_1_Windows__CStorage__CIStorageItem ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CStorage__CIStorageItem_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CStorage__CIStorageItem_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
class StorageFile;
} /*Storage*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Estorage_0000_0007 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0490 */




/* interface __MIDL_itf_windows2Estorage_0000_0490 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0490_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0490_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0008 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CStorage__CStorageFile_USE
#define DEF___FIIterator_1_Windows__CStorage__CStorageFile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("43e29f53-0298-55aa-a6c8-4edd323d9598"))
IIterator<ABI::Windows::Storage::StorageFile*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::StorageFile*, ABI::Windows::Storage::IStorageFile*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Storage.StorageFile>"; }
};
typedef IIterator<ABI::Windows::Storage::StorageFile*> __FIIterator_1_Windows__CStorage__CStorageFile_t;
#define ____FIIterator_1_Windows__CStorage__CStorageFile_FWD_DEFINED__
#define __FIIterator_1_Windows__CStorage__CStorageFile ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CStorage__CStorageFile_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0008 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0008_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0491 */




/* interface __MIDL_itf_windows2Estorage_0000_0491 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0491_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0491_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0009 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CStorage__CStorageFile_USE
#define DEF___FIIterable_1_Windows__CStorage__CStorageFile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("9ac00304-83ea-5688-87b6-ae38aab65d0b"))
IIterable<ABI::Windows::Storage::StorageFile*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::StorageFile*, ABI::Windows::Storage::IStorageFile*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Storage.StorageFile>"; }
};
typedef IIterable<ABI::Windows::Storage::StorageFile*> __FIIterable_1_Windows__CStorage__CStorageFile_t;
#define ____FIIterable_1_Windows__CStorage__CStorageFile_FWD_DEFINED__
#define __FIIterable_1_Windows__CStorage__CStorageFile ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CStorage__CStorageFile_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CStorage__CStorageFile_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
class StorageFolder;
} /*Storage*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
interface IStorageFolder;
} /*Storage*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Estorage_0000_0009 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0009_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0492 */




/* interface __MIDL_itf_windows2Estorage_0000_0492 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0492_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0492_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0010 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CStorage__CStorageFolder_USE
#define DEF___FIIterator_1_Windows__CStorage__CStorageFolder_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("5aac96fb-b3b9-5a7f-a920-4b5a8df81168"))
IIterator<ABI::Windows::Storage::StorageFolder*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::StorageFolder*, ABI::Windows::Storage::IStorageFolder*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Storage.StorageFolder>"; }
};
typedef IIterator<ABI::Windows::Storage::StorageFolder*> __FIIterator_1_Windows__CStorage__CStorageFolder_t;
#define ____FIIterator_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__
#define __FIIterator_1_Windows__CStorage__CStorageFolder ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CStorage__CStorageFolder_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0010 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0010_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0493 */




/* interface __MIDL_itf_windows2Estorage_0000_0493 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0493_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0493_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0011 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CStorage__CStorageFolder_USE
#define DEF___FIIterable_1_Windows__CStorage__CStorageFolder_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4669befc-ae5c-52b1-8a97-5466ce61e94e"))
IIterable<ABI::Windows::Storage::StorageFolder*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::StorageFolder*, ABI::Windows::Storage::IStorageFolder*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Storage.StorageFolder>"; }
};
typedef IIterable<ABI::Windows::Storage::StorageFolder*> __FIIterable_1_Windows__CStorage__CStorageFolder_t;
#define ____FIIterable_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__
#define __FIIterable_1_Windows__CStorage__CStorageFolder ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CStorage__CStorageFolder_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0011 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0011_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0494 */




/* interface __MIDL_itf_windows2Estorage_0000_0494 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0494_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0494_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0012 */
/* [local] */ 

#ifndef DEF___FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainer_USE
#define DEF___FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainer_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("13624f8d-85cc-5780-a78d-64dba58f2c3c"))
IMapView<HSTRING,ABI::Windows::Storage::ApplicationDataContainer*> : IMapView_impl<HSTRING,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::ApplicationDataContainer*, ABI::Windows::Storage::IApplicationDataContainer*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMapView`2<String, Windows.Storage.ApplicationDataContainer>"; }
};
typedef IMapView<HSTRING,ABI::Windows::Storage::ApplicationDataContainer*> __FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainer_t;
#define ____FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainer_FWD_DEFINED__
#define __FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainer ABI::Windows::Foundation::Collections::__FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainer_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0012 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0012_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0495 */




/* interface __MIDL_itf_windows2Estorage_0000_0495 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0495_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0495_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0013 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CStorage__CStorageFolder_USE
#define DEF___FIVectorView_1_Windows__CStorage__CStorageFolder_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e20debc6-dc4e-542e-a2e7-a24d19c8dd62"))
IVectorView<ABI::Windows::Storage::StorageFolder*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::StorageFolder*, ABI::Windows::Storage::IStorageFolder*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Storage.StorageFolder>"; }
};
typedef IVectorView<ABI::Windows::Storage::StorageFolder*> __FIVectorView_1_Windows__CStorage__CStorageFolder_t;
#define ____FIVectorView_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__
#define __FIVectorView_1_Windows__CStorage__CStorageFolder ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CStorage__CStorageFolder_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0013 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0013_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0496 */




/* interface __MIDL_itf_windows2Estorage_0000_0496 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0496_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0496_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0014 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CStorage__CStorageFolder_USE
#define DEF___FIVector_1_Windows__CStorage__CStorageFolder_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("6c26b7be-5f01-5a60-9dd7-fd17be3a9dd6"))
IVector<ABI::Windows::Storage::StorageFolder*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::StorageFolder*, ABI::Windows::Storage::IStorageFolder*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Storage.StorageFolder>"; }
};
typedef IVector<ABI::Windows::Storage::StorageFolder*> __FIVector_1_Windows__CStorage__CStorageFolder_t;
#define ____FIVector_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__
#define __FIVector_1_Windows__CStorage__CStorageFolder ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CStorage__CStorageFolder_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0014 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0014_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0497 */




/* interface __MIDL_itf_windows2Estorage_0000_0497 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0497_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0497_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0015 */
/* [local] */ 

#ifndef DEF___FVectorChangedEventHandler_1_Windows__CStorage__CStorageFolder_USE
#define DEF___FVectorChangedEventHandler_1_Windows__CStorage__CStorageFolder_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2057b641-4b9b-5338-a19a-e9a951916775"))
VectorChangedEventHandler<ABI::Windows::Storage::StorageFolder*> : VectorChangedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::StorageFolder*, ABI::Windows::Storage::IStorageFolder*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.VectorChangedEventHandler`1<Windows.Storage.StorageFolder>"; }
};
typedef VectorChangedEventHandler<ABI::Windows::Storage::StorageFolder*> __FVectorChangedEventHandler_1_Windows__CStorage__CStorageFolder_t;
#define ____FVectorChangedEventHandler_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__
#define __FVectorChangedEventHandler_1_Windows__CStorage__CStorageFolder ABI::Windows::Foundation::Collections::__FVectorChangedEventHandler_1_Windows__CStorage__CStorageFolder_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0015 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0015_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0498 */




/* interface __MIDL_itf_windows2Estorage_0000_0498 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0498_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0498_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0016 */
/* [local] */ 

#ifndef DEF___FIObservableVector_1_Windows__CStorage__CStorageFolder_USE
#define DEF___FIObservableVector_1_Windows__CStorage__CStorageFolder_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("358f44df-2a45-5cb8-9385-1ff66808cde0"))
IObservableVector<ABI::Windows::Storage::StorageFolder*> : IObservableVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::StorageFolder*, ABI::Windows::Storage::IStorageFolder*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IObservableVector`1<Windows.Storage.StorageFolder>"; }
};
typedef IObservableVector<ABI::Windows::Storage::StorageFolder*> __FIObservableVector_1_Windows__CStorage__CStorageFolder_t;
#define ____FIObservableVector_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__
#define __FIObservableVector_1_Windows__CStorage__CStorageFolder ABI::Windows::Foundation::Collections::__FIObservableVector_1_Windows__CStorage__CStorageFolder_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0016 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0016_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0499 */




/* interface __MIDL_itf_windows2Estorage_0000_0499 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0499_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0499_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0017 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CStorage__CIStorageItem_USE
#define DEF___FIVectorView_1_Windows__CStorage__CIStorageItem_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("85575a41-06cb-58d0-b98a-7c8f06e6e9d7"))
IVectorView<ABI::Windows::Storage::IStorageItem*> : IVectorView_impl<ABI::Windows::Storage::IStorageItem*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Storage.IStorageItem>"; }
};
typedef IVectorView<ABI::Windows::Storage::IStorageItem*> __FIVectorView_1_Windows__CStorage__CIStorageItem_t;
#define ____FIVectorView_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__
#define __FIVectorView_1_Windows__CStorage__CIStorageItem ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CStorage__CIStorageItem_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0017 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0017_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0500 */




/* interface __MIDL_itf_windows2Estorage_0000_0500 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0500_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0500_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0018 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CStorage__CStorageFile_USE
#define DEF___FIVectorView_1_Windows__CStorage__CStorageFile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("80646519-5e2a-595d-a8cd-2a24b4067f1b"))
IVectorView<ABI::Windows::Storage::StorageFile*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::StorageFile*, ABI::Windows::Storage::IStorageFile*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Storage.StorageFile>"; }
};
typedef IVectorView<ABI::Windows::Storage::StorageFile*> __FIVectorView_1_Windows__CStorage__CStorageFile_t;
#define ____FIVectorView_1_Windows__CStorage__CStorageFile_FWD_DEFINED__
#define __FIVectorView_1_Windows__CStorage__CStorageFile ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CStorage__CStorageFile_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0018 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0018_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0501 */




/* interface __MIDL_itf_windows2Estorage_0000_0501 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0501_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0501_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0019 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CStorage__CStorageFile_USE
#define DEF___FIVector_1_Windows__CStorage__CStorageFile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("fcbc8b8b-6103-5b4e-ba00-4bc2cedb6a35"))
IVector<ABI::Windows::Storage::StorageFile*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::StorageFile*, ABI::Windows::Storage::IStorageFile*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Storage.StorageFile>"; }
};
typedef IVector<ABI::Windows::Storage::StorageFile*> __FIVector_1_Windows__CStorage__CStorageFile_t;
#define ____FIVector_1_Windows__CStorage__CStorageFile_FWD_DEFINED__
#define __FIVector_1_Windows__CStorage__CStorageFile ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CStorage__CStorageFile_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0019 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0019_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0502 */




/* interface __MIDL_itf_windows2Estorage_0000_0502 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0502_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0502_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0020 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CIStorageItem_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CIStorageItem_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("51436e75-ace1-5a68-b260-f843b846f0db"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CStorage__CIStorageItem*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CStorage__CIStorageItem*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.Storage.IStorageItem>>"; }
};
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CStorage__CIStorageItem*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CIStorageItem_t;
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CIStorageItem ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CIStorageItem_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0020 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0020_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0503 */




/* interface __MIDL_itf_windows2Estorage_0000_0503 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0503_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0503_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0021 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4b1c0fd7-7a01-5e7a-a6fe-be4500283f23"))
IAsyncOperation<__FIVectorView_1_Windows__CStorage__CIStorageItem*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CStorage__CIStorageItem*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.Storage.IStorageItem>>"; }
};
typedef IAsyncOperation<__FIVectorView_1_Windows__CStorage__CIStorageItem*> __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem_t;
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0021 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0021_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0504 */




/* interface __MIDL_itf_windows2Estorage_0000_0504 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0504_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0504_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0022 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFile_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("cb4206c5-0988-5104-afa9-253c298f86fd"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CStorage__CStorageFile*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CStorage__CStorageFile*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.Storage.StorageFile>>"; }
};
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CStorage__CStorageFile*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFile_t;
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFile_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFile ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFile_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0022 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0022_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0505 */




/* interface __MIDL_itf_windows2Estorage_0000_0505 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0505_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0505_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0023 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("03362e33-e413-5f29-97d0-48a4780935f9"))
IAsyncOperation<__FIVectorView_1_Windows__CStorage__CStorageFile*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CStorage__CStorageFile*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.Storage.StorageFile>>"; }
};
typedef IAsyncOperation<__FIVectorView_1_Windows__CStorage__CStorageFile*> __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile_t;
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile_FWD_DEFINED__
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0023 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0023_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0506 */




/* interface __MIDL_itf_windows2Estorage_0000_0506 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0506_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0506_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0024 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFolder_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFolder_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ed2d1d9b-26ec-5be7-a8a3-56458933d25f"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CStorage__CStorageFolder*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CStorage__CStorageFolder*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.Storage.StorageFolder>>"; }
};
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CStorage__CStorageFolder*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFolder_t;
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFolder ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFolder_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0024 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0024_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0507 */




/* interface __MIDL_itf_windows2Estorage_0000_0507 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0507_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0507_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0025 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ca40b21b-aeb1-5a61-9e08-3bd5d9594023"))
IAsyncOperation<__FIVectorView_1_Windows__CStorage__CStorageFolder*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CStorage__CStorageFolder*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.Storage.StorageFolder>>"; }
};
typedef IAsyncOperation<__FIVectorView_1_Windows__CStorage__CStorageFolder*> __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder_t;
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0025 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0025_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0508 */




/* interface __MIDL_itf_windows2Estorage_0000_0508 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0508_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0508_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0026 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CIStorageItem_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CIStorageItem_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("92c3102f-a327-5318-a6c1-76f6b2a0abfb"))
IAsyncOperationCompletedHandler<ABI::Windows::Storage::IStorageItem*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Storage::IStorageItem*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Storage.IStorageItem>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Storage::IStorageItem*> __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CIStorageItem_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CIStorageItem ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CStorage__CIStorageItem_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0026 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0026_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0509 */




/* interface __MIDL_itf_windows2Estorage_0000_0509 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0509_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0509_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0027 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CStorage__CIStorageItem_USE
#define DEF___FIAsyncOperation_1_Windows__CStorage__CIStorageItem_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("5fc9c137-ebb7-5e6c-9cba-686f2ec2b0bb"))
IAsyncOperation<ABI::Windows::Storage::IStorageItem*> : IAsyncOperation_impl<ABI::Windows::Storage::IStorageItem*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Storage.IStorageItem>"; }
};
typedef IAsyncOperation<ABI::Windows::Storage::IStorageItem*> __FIAsyncOperation_1_Windows__CStorage__CIStorageItem_t;
#define ____FIAsyncOperation_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CStorage__CIStorageItem ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CStorage__CIStorageItem_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0027 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0027_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0510 */




/* interface __MIDL_itf_windows2Estorage_0000_0510 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0510_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0510_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0028 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e521c894-2c26-5946-9e61-2b5e188d01ed"))
IAsyncOperationCompletedHandler<ABI::Windows::Storage::StorageFile*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::StorageFile*, ABI::Windows::Storage::IStorageFile*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Storage.StorageFile>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Storage::StorageFile*> __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0028 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0028_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0511 */




/* interface __MIDL_itf_windows2Estorage_0000_0511 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0511_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0511_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0029 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CStorage__CStorageFile_USE
#define DEF___FIAsyncOperation_1_Windows__CStorage__CStorageFile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("5e52f8ce-aced-5a42-95b4-f674dd84885e"))
IAsyncOperation<ABI::Windows::Storage::StorageFile*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::StorageFile*, ABI::Windows::Storage::IStorageFile*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Storage.StorageFile>"; }
};
typedef IAsyncOperation<ABI::Windows::Storage::StorageFile*> __FIAsyncOperation_1_Windows__CStorage__CStorageFile_t;
#define ____FIAsyncOperation_1_Windows__CStorage__CStorageFile_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CStorage__CStorageFile ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CStorage__CStorageFile_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0029 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0029_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0512 */




/* interface __MIDL_itf_windows2Estorage_0000_0512 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0512_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0512_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0030 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFolder_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFolder_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c211026e-9e63-5452-ba54-3a07d6a96874"))
IAsyncOperationCompletedHandler<ABI::Windows::Storage::StorageFolder*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::StorageFolder*, ABI::Windows::Storage::IStorageFolder*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Storage.StorageFolder>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Storage::StorageFolder*> __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFolder_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFolder ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFolder_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0030 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0030_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0513 */




/* interface __MIDL_itf_windows2Estorage_0000_0513 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0513_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0513_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0031 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CStorage__CStorageFolder_USE
#define DEF___FIAsyncOperation_1_Windows__CStorage__CStorageFolder_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("6be9e7d7-e83a-5cbc-802c-1768960b52c3"))
IAsyncOperation<ABI::Windows::Storage::StorageFolder*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::StorageFolder*, ABI::Windows::Storage::IStorageFolder*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Storage.StorageFolder>"; }
};
typedef IAsyncOperation<ABI::Windows::Storage::StorageFolder*> __FIAsyncOperation_1_Windows__CStorage__CStorageFolder_t;
#define ____FIAsyncOperation_1_Windows__CStorage__CStorageFolder_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CStorage__CStorageFolder ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CStorage__CStorageFolder_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CStorage__CStorageFolder_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
class StorageLibrary;
} /*Storage*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
interface IStorageLibrary;
} /*Storage*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Estorage_0000_0031 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0031_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0514 */




/* interface __MIDL_itf_windows2Estorage_0000_0514 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0514_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0514_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0032 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageLibrary_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageLibrary_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("36d560c3-731f-5c70-b907-30bc99bc300f"))
IAsyncOperationCompletedHandler<ABI::Windows::Storage::StorageLibrary*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::StorageLibrary*, ABI::Windows::Storage::IStorageLibrary*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Storage.StorageLibrary>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Storage::StorageLibrary*> __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageLibrary_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageLibrary_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageLibrary ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageLibrary_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0032 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0032_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0515 */




/* interface __MIDL_itf_windows2Estorage_0000_0515 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0515_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0515_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0033 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CStorage__CStorageLibrary_USE
#define DEF___FIAsyncOperation_1_Windows__CStorage__CStorageLibrary_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("2f160a19-99c1-52b9-8dca-14e4ab79f287"))
IAsyncOperation<ABI::Windows::Storage::StorageLibrary*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::StorageLibrary*, ABI::Windows::Storage::IStorageLibrary*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Storage.StorageLibrary>"; }
};
typedef IAsyncOperation<ABI::Windows::Storage::StorageLibrary*> __FIAsyncOperation_1_Windows__CStorage__CStorageLibrary_t;
#define ____FIAsyncOperation_1_Windows__CStorage__CStorageLibrary_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CStorage__CStorageLibrary ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CStorage__CStorageLibrary_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CStorage__CStorageLibrary_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
class StorageStreamTransaction;
} /*Storage*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
interface IStorageStreamTransaction;
} /*Storage*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Estorage_0000_0033 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0033_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0516 */




/* interface __MIDL_itf_windows2Estorage_0000_0516 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0516_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0516_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0034 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageStreamTransaction_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageStreamTransaction_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("d11739e6-2995-5d33-bfff-51b6041f68c1"))
IAsyncOperationCompletedHandler<ABI::Windows::Storage::StorageStreamTransaction*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::StorageStreamTransaction*, ABI::Windows::Storage::IStorageStreamTransaction*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Storage.StorageStreamTransaction>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Storage::StorageStreamTransaction*> __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageStreamTransaction_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageStreamTransaction_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageStreamTransaction ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageStreamTransaction_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0034 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0034_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0517 */




/* interface __MIDL_itf_windows2Estorage_0000_0517 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0517_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0517_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0035 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction_USE
#define DEF___FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("0d81405a-9bd3-5e87-82f4-9b4128a887eb"))
IAsyncOperation<ABI::Windows::Storage::StorageStreamTransaction*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::StorageStreamTransaction*, ABI::Windows::Storage::IStorageStreamTransaction*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Storage.StorageStreamTransaction>"; }
};
typedef IAsyncOperation<ABI::Windows::Storage::StorageStreamTransaction*> __FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction_t;
#define ____FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
class ApplicationData;
} /*Storage*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
interface IApplicationData;
} /*Storage*/
} /*Windows*/
}
#endif

interface IInspectable;


/* interface __MIDL_itf_windows2Estorage_0000_0035 */
/* [local] */ 






extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0035_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0518 */




/* interface __MIDL_itf_windows2Estorage_0000_0518 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0518_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0518_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0036 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CStorage__CApplicationData_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CStorage__CApplicationData_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b5348b3b-5081-5ae9-8fa3-4d22d68fb0ea"))
ITypedEventHandler<ABI::Windows::Storage::ApplicationData*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::ApplicationData*, ABI::Windows::Storage::IApplicationData*>,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Storage.ApplicationData, Object>"; }
};
typedef ITypedEventHandler<ABI::Windows::Storage::ApplicationData*,IInspectable*> __FITypedEventHandler_2_Windows__CStorage__CApplicationData_IInspectable_t;
#define ____FITypedEventHandler_2_Windows__CStorage__CApplicationData_IInspectable_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CStorage__CApplicationData_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CStorage__CApplicationData_IInspectable_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0036 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0036_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0519 */




/* interface __MIDL_itf_windows2Estorage_0000_0519 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0519_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0519_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0037 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CStorage__CStorageLibrary_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CStorage__CStorageLibrary_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("edc09538-bbae-5b2b-9e81-b449ea7e48fe"))
ITypedEventHandler<ABI::Windows::Storage::StorageLibrary*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::StorageLibrary*, ABI::Windows::Storage::IStorageLibrary*>,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Storage.StorageLibrary, Object>"; }
};
typedef ITypedEventHandler<ABI::Windows::Storage::StorageLibrary*,IInspectable*> __FITypedEventHandler_2_Windows__CStorage__CStorageLibrary_IInspectable_t;
#define ____FITypedEventHandler_2_Windows__CStorage__CStorageLibrary_IInspectable_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CStorage__CStorageLibrary_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CStorage__CStorageLibrary_IInspectable_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0037 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0037_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0520 */




/* interface __MIDL_itf_windows2Estorage_0000_0520 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0520_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0520_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0038 */
/* [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_windows2Estorage_0000_0038 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0038_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0521 */




/* interface __MIDL_itf_windows2Estorage_0000_0521 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0521_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0521_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0039 */
/* [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 */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
namespace FileProperties {
class BasicProperties;
} /*FileProperties*/
} /*Storage*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
namespace FileProperties {
interface IBasicProperties;
} /*FileProperties*/
} /*Storage*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Estorage_0000_0039 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0039_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0522 */




/* interface __MIDL_itf_windows2Estorage_0000_0522 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0522_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0522_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0040 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CBasicProperties_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CBasicProperties_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c8659aae-4926-52ad-8f60-d89fe5a8df5f"))
IAsyncOperationCompletedHandler<ABI::Windows::Storage::FileProperties::BasicProperties*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::FileProperties::BasicProperties*, ABI::Windows::Storage::FileProperties::IBasicProperties*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Storage.FileProperties.BasicProperties>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Storage::FileProperties::BasicProperties*> __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CBasicProperties_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CBasicProperties_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CBasicProperties ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CBasicProperties_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0040 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0040_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0523 */




/* interface __MIDL_itf_windows2Estorage_0000_0523 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0523_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0523_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0041 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CStorage__CFileProperties__CBasicProperties_USE
#define DEF___FIAsyncOperation_1_Windows__CStorage__CFileProperties__CBasicProperties_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("5186131a-4467-504b-977a-0785a8230485"))
IAsyncOperation<ABI::Windows::Storage::FileProperties::BasicProperties*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::FileProperties::BasicProperties*, ABI::Windows::Storage::FileProperties::IBasicProperties*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Storage.FileProperties.BasicProperties>"; }
};
typedef IAsyncOperation<ABI::Windows::Storage::FileProperties::BasicProperties*> __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CBasicProperties_t;
#define ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CBasicProperties_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CBasicProperties ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CStorage__CFileProperties__CBasicProperties_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
namespace Streams {
interface IRandomAccessStream;
} /*Streams*/
} /*Storage*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Estorage_0000_0041 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0041_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0524 */




/* interface __MIDL_itf_windows2Estorage_0000_0524 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0524_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0524_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0042 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("398c4183-793d-5b00-819b-4aef92485e94"))
IAsyncOperationCompletedHandler<ABI::Windows::Storage::Streams::IRandomAccessStream*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Storage::Streams::IRandomAccessStream*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Storage.Streams.IRandomAccessStream>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Storage::Streams::IRandomAccessStream*> __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0042 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0042_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0525 */




/* interface __MIDL_itf_windows2Estorage_0000_0525 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0525_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0525_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0043 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream_USE
#define DEF___FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("430ecece-1418-5d19-81b2-5ddb381603cc"))
IAsyncOperation<ABI::Windows::Storage::Streams::IRandomAccessStream*> : IAsyncOperation_impl<ABI::Windows::Storage::Streams::IRandomAccessStream*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Storage.Streams.IRandomAccessStream>"; }
};
typedef IAsyncOperation<ABI::Windows::Storage::Streams::IRandomAccessStream*> __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream_t;
#define ____FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
namespace FileProperties {
class StorageItemThumbnail;
} /*FileProperties*/
} /*Storage*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
namespace Streams {
interface IRandomAccessStreamWithContentType;
} /*Streams*/
} /*Storage*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Estorage_0000_0043 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0043_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0526 */




/* interface __MIDL_itf_windows2Estorage_0000_0526 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0526_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0526_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0044 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("6d0036f2-a8a8-505d-b042-d087dc1fc1b7"))
IAsyncOperationCompletedHandler<ABI::Windows::Storage::FileProperties::StorageItemThumbnail*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::FileProperties::StorageItemThumbnail*, ABI::Windows::Storage::Streams::IRandomAccessStreamWithContentType*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Storage.FileProperties.StorageItemThumbnail>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Storage::FileProperties::StorageItemThumbnail*> __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0044 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0044_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0527 */




/* interface __MIDL_itf_windows2Estorage_0000_0527 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0527_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0527_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0045 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail_USE
#define DEF___FIAsyncOperation_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("11c7cc5e-c04e-50e7-a65e-6f6903690c16"))
IAsyncOperation<ABI::Windows::Storage::FileProperties::StorageItemThumbnail*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::FileProperties::StorageItemThumbnail*, ABI::Windows::Storage::Streams::IRandomAccessStreamWithContentType*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Storage.FileProperties.StorageItemThumbnail>"; }
};
typedef IAsyncOperation<ABI::Windows::Storage::FileProperties::StorageItemThumbnail*> __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail_t;
#define ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0045 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0045_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0528 */




/* interface __MIDL_itf_windows2Estorage_0000_0528 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0528_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0528_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0046 */
/* [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_windows2Estorage_0000_0046 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0046_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0046_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0529 */




/* interface __MIDL_itf_windows2Estorage_0000_0529 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0529_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0529_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0047 */
/* [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_windows2Estorage_0000_0047 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0047_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0047_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0530 */




/* interface __MIDL_itf_windows2Estorage_0000_0530 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0530_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0530_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0048 */
/* [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_windows2Estorage_0000_0048 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0048_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0048_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0531 */




/* interface __MIDL_itf_windows2Estorage_0000_0531 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0531_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0531_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0049 */
/* [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_windows2Estorage_0000_0049 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0049_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0049_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0532 */




/* interface __MIDL_itf_windows2Estorage_0000_0532 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0532_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0532_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0050 */
/* [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_windows2Estorage_0000_0050 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0050_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0050_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0533 */




/* interface __MIDL_itf_windows2Estorage_0000_0533 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0533_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0533_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0051 */
/* [local] */ 

#ifndef DEF___FIVector_1_HSTRING_USE
#define DEF___FIVector_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("98b9acc1-4b56-532e-ac73-03d5291cca90"))
IVector<HSTRING> : IVector_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<String>"; }
};
typedef IVector<HSTRING> __FIVector_1_HSTRING_t;
#define ____FIVector_1_HSTRING_FWD_DEFINED__
#define __FIVector_1_HSTRING ABI::Windows::Foundation::Collections::__FIVector_1_HSTRING_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0051 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0051_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0051_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0534 */




/* interface __MIDL_itf_windows2Estorage_0000_0534 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0534_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0534_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0052 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("fae4b396-97c8-5cc3-bf88-ea3098edf6b2"))
IAsyncOperationCompletedHandler<__FIVector_1_HSTRING*> : IAsyncOperationCompletedHandler_impl<__FIVector_1_HSTRING*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVector`1<String>>"; }
};
typedef IAsyncOperationCompletedHandler<__FIVector_1_HSTRING*> __FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING_t;
#define ____FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0052 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0052_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0052_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0535 */




/* interface __MIDL_itf_windows2Estorage_0000_0535 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0535_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0535_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0053 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVector_1_HSTRING_USE
#define DEF___FIAsyncOperation_1___FIVector_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("92b02cd3-aa6e-573d-bc03-8d2309cba3eb"))
IAsyncOperation<__FIVector_1_HSTRING*> : IAsyncOperation_impl<__FIVector_1_HSTRING*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVector`1<String>>"; }
};
typedef IAsyncOperation<__FIVector_1_HSTRING*> __FIAsyncOperation_1___FIVector_1_HSTRING_t;
#define ____FIAsyncOperation_1___FIVector_1_HSTRING_FWD_DEFINED__
#define __FIAsyncOperation_1___FIVector_1_HSTRING ABI::Windows::Foundation::__FIAsyncOperation_1___FIVector_1_HSTRING_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
namespace Streams {
interface IBuffer;
} /*Streams*/
} /*Storage*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Estorage_0000_0053 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0053_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0053_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0536 */




/* interface __MIDL_itf_windows2Estorage_0000_0536 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0536_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0536_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0054 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("51c3d2fd-b8a1-5620-b746-7ee6d533aca3"))
IAsyncOperationCompletedHandler<ABI::Windows::Storage::Streams::IBuffer*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Storage::Streams::IBuffer*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Storage.Streams.IBuffer>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Storage::Streams::IBuffer*> __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0054 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0054_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0054_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0537 */




/* interface __MIDL_itf_windows2Estorage_0000_0537 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0537_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0537_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0055 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer_USE
#define DEF___FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3bee8834-b9a7-5a80-a746-5ef097227878"))
IAsyncOperation<ABI::Windows::Storage::Streams::IBuffer*> : IAsyncOperation_impl<ABI::Windows::Storage::Streams::IBuffer*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Storage.Streams.IBuffer>"; }
};
typedef IAsyncOperation<ABI::Windows::Storage::Streams::IBuffer*> __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer_t;
#define ____FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
namespace Provider {
enum FileUpdateStatus;
} /*Provider*/
} /*Storage*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Estorage_0000_0055 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0055_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0055_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0538 */




/* interface __MIDL_itf_windows2Estorage_0000_0538 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0538_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0538_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0056 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CProvider__CFileUpdateStatus_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CProvider__CFileUpdateStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("bb185a07-0285-5f37-9c7d-2fc6a3e0e6e5"))
IAsyncOperationCompletedHandler<enum ABI::Windows::Storage::Provider::FileUpdateStatus> : IAsyncOperationCompletedHandler_impl<enum ABI::Windows::Storage::Provider::FileUpdateStatus> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Storage.Provider.FileUpdateStatus>"; }
};
typedef IAsyncOperationCompletedHandler<enum ABI::Windows::Storage::Provider::FileUpdateStatus> __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CProvider__CFileUpdateStatus_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CProvider__CFileUpdateStatus_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CProvider__CFileUpdateStatus ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CStorage__CProvider__CFileUpdateStatus_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0056 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0056_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0056_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0539 */




/* interface __MIDL_itf_windows2Estorage_0000_0539 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0539_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0539_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0057 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CStorage__CProvider__CFileUpdateStatus_USE
#define DEF___FIAsyncOperation_1_Windows__CStorage__CProvider__CFileUpdateStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("8f0f439e-87d0-531f-85b1-54f4528f29c3"))
IAsyncOperation<enum ABI::Windows::Storage::Provider::FileUpdateStatus> : IAsyncOperation_impl<enum ABI::Windows::Storage::Provider::FileUpdateStatus> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Storage.Provider.FileUpdateStatus>"; }
};
typedef IAsyncOperation<enum ABI::Windows::Storage::Provider::FileUpdateStatus> __FIAsyncOperation_1_Windows__CStorage__CProvider__CFileUpdateStatus_t;
#define ____FIAsyncOperation_1_Windows__CStorage__CProvider__CFileUpdateStatus_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CStorage__CProvider__CFileUpdateStatus ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CStorage__CProvider__CFileUpdateStatus_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0057 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0057_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0057_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0540 */




/* interface __MIDL_itf_windows2Estorage_0000_0540 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0540_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0540_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0058 */
/* [local] */ 

#ifndef DEF___FIKeyValuePair_2_HSTRING_IInspectable_USE
#define DEF___FIKeyValuePair_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("09335560-6c6b-5a26-9348-97b781132b20"))
IKeyValuePair<HSTRING,IInspectable*> : IKeyValuePair_impl<HSTRING,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IKeyValuePair`2<String, Object>"; }
};
typedef IKeyValuePair<HSTRING,IInspectable*> __FIKeyValuePair_2_HSTRING_IInspectable_t;
#define ____FIKeyValuePair_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIKeyValuePair_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_HSTRING_IInspectable_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0058 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0058_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0058_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0541 */




/* interface __MIDL_itf_windows2Estorage_0000_0541 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0541_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0541_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0059 */
/* [local] */ 

#ifndef DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
#define DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("5db5fa32-707c-5849-a06b-91c8eb9d10e8"))
IIterator<__FIKeyValuePair_2_HSTRING_IInspectable*> : IIterator_impl<__FIKeyValuePair_2_HSTRING_IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Object>>"; }
};
typedef IIterator<__FIKeyValuePair_2_HSTRING_IInspectable*> __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_t;
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0059 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0059_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0059_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0542 */




/* interface __MIDL_itf_windows2Estorage_0000_0542 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0542_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0542_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0060 */
/* [local] */ 

#ifndef DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
#define DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("fe2f3d47-5d47-5499-8374-430c7cda0204"))
IIterable<__FIKeyValuePair_2_HSTRING_IInspectable*> : IIterable_impl<__FIKeyValuePair_2_HSTRING_IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Object>>"; }
};
typedef IIterable<__FIKeyValuePair_2_HSTRING_IInspectable*> __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_t;
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0060 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0060_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0060_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0543 */




/* interface __MIDL_itf_windows2Estorage_0000_0543 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0543_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0543_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0061 */
/* [local] */ 

#ifndef DEF___FIMapView_2_HSTRING_IInspectable_USE
#define DEF___FIMapView_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("bb78502a-f79d-54fa-92c9-90c5039fdf7e"))
IMapView<HSTRING,IInspectable*> : IMapView_impl<HSTRING,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMapView`2<String, Object>"; }
};
typedef IMapView<HSTRING,IInspectable*> __FIMapView_2_HSTRING_IInspectable_t;
#define ____FIMapView_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIMapView_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIMapView_2_HSTRING_IInspectable_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0061 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0061_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0061_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0544 */




/* interface __MIDL_itf_windows2Estorage_0000_0544 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0544_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0544_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0062 */
/* [local] */ 

#ifndef DEF___FIMap_2_HSTRING_IInspectable_USE
#define DEF___FIMap_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("1b0d3570-0877-5ec2-8a2c-3b9539506aca"))
IMap<HSTRING,IInspectable*> : IMap_impl<HSTRING,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMap`2<String, Object>"; }
};
typedef IMap<HSTRING,IInspectable*> __FIMap_2_HSTRING_IInspectable_t;
#define ____FIMap_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIMap_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIMap_2_HSTRING_IInspectable_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0062 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0062_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0062_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0545 */




/* interface __MIDL_itf_windows2Estorage_0000_0545 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0545_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0545_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0063 */
/* [local] */ 

#ifndef DEF___FIMapChangedEventArgs_1_HSTRING_USE
#define DEF___FIMapChangedEventArgs_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("60141efb-f2f9-5377-96fd-f8c60d9558b5"))
IMapChangedEventArgs<HSTRING> : IMapChangedEventArgs_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMapChangedEventArgs`1<String>"; }
};
typedef IMapChangedEventArgs<HSTRING> __FIMapChangedEventArgs_1_HSTRING_t;
#define ____FIMapChangedEventArgs_1_HSTRING_FWD_DEFINED__
#define __FIMapChangedEventArgs_1_HSTRING ABI::Windows::Foundation::Collections::__FIMapChangedEventArgs_1_HSTRING_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0063 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0063_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0063_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0546 */




/* interface __MIDL_itf_windows2Estorage_0000_0546 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0546_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0546_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0064 */
/* [local] */ 

#ifndef DEF___FMapChangedEventHandler_2_HSTRING_IInspectable_USE
#define DEF___FMapChangedEventHandler_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("24f981e5-ddca-538d-aada-a59906084cf1"))
MapChangedEventHandler<HSTRING,IInspectable*> : MapChangedEventHandler_impl<HSTRING,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.MapChangedEventHandler`2<String, Object>"; }
};
typedef MapChangedEventHandler<HSTRING,IInspectable*> __FMapChangedEventHandler_2_HSTRING_IInspectable_t;
#define ____FMapChangedEventHandler_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FMapChangedEventHandler_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FMapChangedEventHandler_2_HSTRING_IInspectable_t

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


/* interface __MIDL_itf_windows2Estorage_0000_0064 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0064_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0064_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0547 */




/* interface __MIDL_itf_windows2Estorage_0000_0547 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0547_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0547_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0065 */
/* [local] */ 

#ifndef DEF___FIObservableMap_2_HSTRING_IInspectable_USE
#define DEF___FIObservableMap_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("236aac9d-fb12-5c4d-a41c-9e445fb4d7ec"))
IObservableMap<HSTRING,IInspectable*> : IObservableMap_impl<HSTRING,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IObservableMap`2<String, Object>"; }
};
typedef IObservableMap<HSTRING,IInspectable*> __FIObservableMap_2_HSTRING_IInspectable_t;
#define ____FIObservableMap_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIObservableMap_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIObservableMap_2_HSTRING_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIObservableMap_2_HSTRING_IInspectable_USE */
#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if !defined(__windows2Estorage2Efileproperties_h__)
#include <Windows.Storage.FileProperties.h>
#endif // !defined(__windows2Estorage2Efileproperties_h__)
#if !defined(__windows2Estorage2Eprovider_h__)
#include <Windows.Storage.Provider.h>
#endif // !defined(__windows2Estorage2Eprovider_h__)
#if !defined(__windows2Estorage2Esearch_h__)
#include <Windows.Storage.Search.h>
#endif // !defined(__windows2Estorage2Esearch_h__)
#if !defined(__windows2Estorage2Estreams_h__)
#include <Windows.Storage.Streams.h>
#endif // !defined(__windows2Estorage2Estreams_h__)
#if defined(__cplusplus)
extern "C" {
#endif // defined(__cplusplus)

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

#endif


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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
namespace FileProperties {
class StorageItemContentProperties;
} /*FileProperties*/
} /*Storage*/
} /*Windows*/
}
#endif

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

typedef enum __x_ABI_CWindows_CStorage_CFileProperties_CThumbnailMode __x_ABI_CWindows_CStorage_CFileProperties_CThumbnailMode;


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


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

typedef enum __x_ABI_CWindows_CStorage_CFileProperties_CThumbnailOptions __x_ABI_CWindows_CStorage_CFileProperties_CThumbnailOptions;


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


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

typedef enum __x_ABI_CWindows_CStorage_CProvider_CFileUpdateStatus __x_ABI_CWindows_CStorage_CProvider_CFileUpdateStatus;


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


#endif




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

typedef enum __x_ABI_CWindows_CStorage_CStreams_CUnicodeEncoding __x_ABI_CWindows_CStorage_CStreams_CUnicodeEncoding;


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


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

typedef enum __x_ABI_CWindows_CStorage_CKnownLibraryId __x_ABI_CWindows_CStorage_CKnownLibraryId;


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


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

typedef enum __x_ABI_CWindows_CStorage_CCreationCollisionOption __x_ABI_CWindows_CStorage_CCreationCollisionOption;


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


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

typedef enum __x_ABI_CWindows_CStorage_CNameCollisionOption __x_ABI_CWindows_CStorage_CNameCollisionOption;


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


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

typedef enum __x_ABI_CWindows_CStorage_CStorageDeleteOption __x_ABI_CWindows_CStorage_CStorageDeleteOption;


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


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

typedef enum __x_ABI_CWindows_CStorage_CStorageItemTypes __x_ABI_CWindows_CStorage_CStorageItemTypes;


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


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

typedef enum __x_ABI_CWindows_CStorage_CFileAttributes __x_ABI_CWindows_CStorage_CFileAttributes;


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


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

typedef enum __x_ABI_CWindows_CStorage_CFileAccessMode __x_ABI_CWindows_CStorage_CFileAccessMode;


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


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

typedef enum __x_ABI_CWindows_CStorage_CStreamedFileFailureMode __x_ABI_CWindows_CStorage_CStreamedFileFailureMode;


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


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

typedef enum __x_ABI_CWindows_CStorage_CApplicationDataLocality __x_ABI_CWindows_CStorage_CApplicationDataLocality;


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


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

typedef enum __x_ABI_CWindows_CStorage_CApplicationDataCreateDisposition __x_ABI_CWindows_CStorage_CApplicationDataCreateDisposition;


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


#endif
































#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
class StreamedFileDataRequest;
} /*Storage*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
class StorageProvider;
} /*Storage*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
class SystemAudioProperties;
} /*Storage*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
class SystemGPSProperties;
} /*Storage*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
class SystemImageProperties;
} /*Storage*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
class SystemMediaProperties;
} /*Storage*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
class SystemMusicProperties;
} /*Storage*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
class SystemPhotoProperties;
} /*Storage*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
class SystemVideoProperties;
} /*Storage*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
class SetVersionRequest;
} /*Storage*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
class SetVersionDeferral;
} /*Storage*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
class ApplicationDataContainerSettings;
} /*Storage*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
class ApplicationDataCompositeValue;
} /*Storage*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Estorage_0000_0065 */
/* [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 Storage {
            namespace FileProperties {
                
                typedef enum ThumbnailMode ThumbnailMode;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            namespace FileProperties {
                
                typedef enum ThumbnailOptions ThumbnailOptions;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            namespace Provider {
                
                typedef enum FileUpdateStatus FileUpdateStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif





#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            namespace Streams {
                
                typedef enum UnicodeEncoding UnicodeEncoding;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            
            typedef enum KnownLibraryId KnownLibraryId;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            
            typedef enum CreationCollisionOption CreationCollisionOption;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            
            typedef enum NameCollisionOption NameCollisionOption;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            
            typedef enum StorageDeleteOption StorageDeleteOption;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            
            typedef enum StorageItemTypes StorageItemTypes;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            
            typedef enum FileAttributes FileAttributes;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            
            typedef enum FileAccessMode FileAccessMode;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            
            typedef enum StreamedFileFailureMode StreamedFileFailureMode;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            
            typedef enum ApplicationDataLocality ApplicationDataLocality;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            
            typedef enum ApplicationDataCreateDisposition ApplicationDataCreateDisposition;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



































extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0065_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0065_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0548 */




/* interface __MIDL_itf_windows2Estorage_0000_0548 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0548_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0548_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0066 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage_0000_0066 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0066_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0066_v0_0_s_ifspec;

#ifndef ____FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_INTERFACE_DEFINED__
#define ____FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5adbc543-2170-5ad9-b35e-968cdb78fb30")
    __FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer : 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::Storage::IApplicationDataContainer **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer * 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__CStorage__CApplicationDataContainer * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Key )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer * This,
            /* [retval][out] */ __RPC__deref_out_opt HSTRING *key);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIApplicationDataContainer **value);
        
        END_INTERFACE
    } __FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainerVtbl;

    interface __FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer
    {
        CONST_VTBL struct __FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0067 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer */


/* interface __MIDL_itf_windows2Estorage_0000_0067 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0067_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0067_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0549 */




/* interface __MIDL_itf_windows2Estorage_0000_0549 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0549_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0549_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0068 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage_0000_0068 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0068_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0068_v0_0_s_ifspec;

#ifndef ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_INTERFACE_DEFINED__
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("af3c131d-67aa-5c8d-ae0e-272ba24ae74f")
    __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt __FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer **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__CStorage__CApplicationDataContainer **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer * 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__CStorage__CApplicationDataContainer * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer * 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__CStorage__CApplicationDataContainer * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainerVtbl;

    interface __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer
    {
        CONST_VTBL struct __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_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__CStorage__CApplicationDataContainer_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0069 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer */


/* interface __MIDL_itf_windows2Estorage_0000_0069 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0069_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0069_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0550 */




/* interface __MIDL_itf_windows2Estorage_0000_0550 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0550_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0550_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0070 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage_0000_0070 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0070_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0070_v0_0_s_ifspec;

#ifndef ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_INTERFACE_DEFINED__
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a785be1d-159e-53ad-9553-598b03dca048")
    __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer * 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__CStorage__CApplicationDataContainer * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer * 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__CStorage__CApplicationDataContainer * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer **first);
        
        END_INTERFACE
    } __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainerVtbl;

    interface __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer
    {
        CONST_VTBL struct __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0071 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CStorage__CApplicationDataContainer */


/* interface __MIDL_itf_windows2Estorage_0000_0071 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0071_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0071_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0551 */




/* interface __MIDL_itf_windows2Estorage_0000_0551 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0551_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0551_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0072 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage_0000_0072 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0072_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0072_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CStorage__CIStorageFile_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CStorage__CIStorageFile_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CStorage__CIStorageFile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("314d2318-74ee-535c-b361-2144dbc573a0")
    __FIIterator_1_Windows__CStorage__CIStorageFile : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageFile **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::Storage::IStorageFile **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CStorage__CIStorageFileVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CIStorageFile * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CIStorageFile * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CIStorageFile * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CIStorageFile * 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__CStorage__CIStorageFile * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CIStorageFile * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CIStorageFile * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageFile **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CIStorageFile * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CIStorageFile * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CIStorageFile * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CStorage_CIStorageFile **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CStorage__CIStorageFileVtbl;

    interface __FIIterator_1_Windows__CStorage__CIStorageFile
    {
        CONST_VTBL struct __FIIterator_1_Windows__CStorage__CIStorageFileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CStorage__CIStorageFile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0073 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CStorage__CIStorageFile */


/* interface __MIDL_itf_windows2Estorage_0000_0073 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0073_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0073_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0552 */




/* interface __MIDL_itf_windows2Estorage_0000_0552 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0552_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0552_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0074 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage_0000_0074 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0074_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0074_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CStorage__CIStorageFile_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CStorage__CIStorageFile_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CStorage__CIStorageFile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("76d43c7e-fd09-5908-a2b9-a49b4848294b")
    __FIIterable_1_Windows__CStorage__CIStorageFile : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CStorage__CIStorageFile **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CStorage__CIStorageFileVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CStorage__CIStorageFile * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CStorage__CIStorageFile * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CStorage__CIStorageFile * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CStorage__CIStorageFile * 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__CStorage__CIStorageFile * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CStorage__CIStorageFile * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CStorage__CIStorageFile * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CStorage__CIStorageFile **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CStorage__CIStorageFileVtbl;

    interface __FIIterable_1_Windows__CStorage__CIStorageFile
    {
        CONST_VTBL struct __FIIterable_1_Windows__CStorage__CIStorageFileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CStorage__CIStorageFile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0075 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CStorage__CIStorageFile */


/* interface __MIDL_itf_windows2Estorage_0000_0075 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0075_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0075_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0553 */




/* interface __MIDL_itf_windows2Estorage_0000_0553 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0553_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0553_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0076 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage_0000_0076 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0076_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0076_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CStorage__CIStorageItem_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CStorage__CIStorageItem_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CStorage__CIStorageItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("05b487c2-3830-5d3c-98da-25fa11542dbd")
    __FIIterator_1_Windows__CStorage__CIStorageItem : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageItem **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::Storage::IStorageItem **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CStorage__CIStorageItemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CIStorageItem * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CIStorageItem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CIStorageItem * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CIStorageItem * 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__CStorage__CIStorageItem * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CIStorageItem * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CIStorageItem * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageItem **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CIStorageItem * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CIStorageItem * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CIStorageItem * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CStorage_CIStorageItem **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CStorage__CIStorageItemVtbl;

    interface __FIIterator_1_Windows__CStorage__CIStorageItem
    {
        CONST_VTBL struct __FIIterator_1_Windows__CStorage__CIStorageItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CStorage__CIStorageItem_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0077 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CStorage__CIStorageItem */


/* interface __MIDL_itf_windows2Estorage_0000_0077 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0077_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0077_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0554 */




/* interface __MIDL_itf_windows2Estorage_0000_0554 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0554_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0554_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0078 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage_0000_0078 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0078_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0078_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CStorage__CIStorageItem_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CStorage__CIStorageItem_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CStorage__CIStorageItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("bb8b8418-65d1-544b-b083-6d172f568c73")
    __FIIterable_1_Windows__CStorage__CIStorageItem : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CStorage__CIStorageItem **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CStorage__CIStorageItemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CStorage__CIStorageItem * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CStorage__CIStorageItem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CStorage__CIStorageItem * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CStorage__CIStorageItem * 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__CStorage__CIStorageItem * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CStorage__CIStorageItem * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CStorage__CIStorageItem * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CStorage__CIStorageItem **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CStorage__CIStorageItemVtbl;

    interface __FIIterable_1_Windows__CStorage__CIStorageItem
    {
        CONST_VTBL struct __FIIterable_1_Windows__CStorage__CIStorageItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CStorage__CIStorageItem_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0079 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CStorage__CIStorageItem */


/* interface __MIDL_itf_windows2Estorage_0000_0079 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0079_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0079_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0555 */




/* interface __MIDL_itf_windows2Estorage_0000_0555 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0555_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0555_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0080 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage_0000_0080 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0080_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0080_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CStorage__CStorageFile_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CStorage__CStorageFile_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CStorage__CStorageFile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("43e29f53-0298-55aa-a6c8-4edd323d9598")
    __FIIterator_1_Windows__CStorage__CStorageFile : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageFile **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::Storage::IStorageFile **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CStorage__CStorageFileVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CStorageFile * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CStorageFile * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CStorageFile * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CStorageFile * 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__CStorage__CStorageFile * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CStorageFile * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CStorageFile * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageFile **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CStorageFile * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CStorageFile * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CStorageFile * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CStorage_CIStorageFile **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CStorage__CStorageFileVtbl;

    interface __FIIterator_1_Windows__CStorage__CStorageFile
    {
        CONST_VTBL struct __FIIterator_1_Windows__CStorage__CStorageFileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CStorage__CStorageFile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0081 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CStorage__CStorageFile */


/* interface __MIDL_itf_windows2Estorage_0000_0081 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0081_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0081_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0556 */




/* interface __MIDL_itf_windows2Estorage_0000_0556 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0556_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0556_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0082 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage_0000_0082 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0082_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0082_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CStorage__CStorageFile_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CStorage__CStorageFile_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CStorage__CStorageFile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9ac00304-83ea-5688-87b6-ae38aab65d0b")
    __FIIterable_1_Windows__CStorage__CStorageFile : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CStorage__CStorageFile **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CStorage__CStorageFileVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CStorage__CStorageFile * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CStorage__CStorageFile * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CStorage__CStorageFile * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CStorage__CStorageFile * 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__CStorage__CStorageFile * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CStorage__CStorageFile * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CStorage__CStorageFile * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CStorage__CStorageFile **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CStorage__CStorageFileVtbl;

    interface __FIIterable_1_Windows__CStorage__CStorageFile
    {
        CONST_VTBL struct __FIIterable_1_Windows__CStorage__CStorageFileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CStorage__CStorageFile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0083 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CStorage__CStorageFile */


/* interface __MIDL_itf_windows2Estorage_0000_0083 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0083_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0083_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0557 */




/* interface __MIDL_itf_windows2Estorage_0000_0557 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0557_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0557_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0084 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage_0000_0084 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0084_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0084_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CStorage__CStorageFolder_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CStorage__CStorageFolder_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CStorage__CStorageFolder;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5aac96fb-b3b9-5a7f-a920-4b5a8df81168")
    __FIIterator_1_Windows__CStorage__CStorageFolder : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageFolder **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::Storage::IStorageFolder **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CStorage__CStorageFolderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CStorageFolder * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CStorageFolder * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CStorageFolder * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CStorageFolder * 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__CStorage__CStorageFolder * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CStorageFolder * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CStorageFolder * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageFolder **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CStorageFolder * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CStorageFolder * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CStorage__CStorageFolder * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CStorage_CIStorageFolder **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CStorage__CStorageFolderVtbl;

    interface __FIIterator_1_Windows__CStorage__CStorageFolder
    {
        CONST_VTBL struct __FIIterator_1_Windows__CStorage__CStorageFolderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CStorage__CStorageFolder_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0085 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CStorage__CStorageFolder */


/* interface __MIDL_itf_windows2Estorage_0000_0085 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0085_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0085_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0558 */




/* interface __MIDL_itf_windows2Estorage_0000_0558 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0558_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0558_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0086 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage_0000_0086 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0086_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0086_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CStorage__CStorageFolder_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CStorage__CStorageFolder_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CStorage__CStorageFolder;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4669befc-ae5c-52b1-8a97-5466ce61e94e")
    __FIIterable_1_Windows__CStorage__CStorageFolder : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CStorage__CStorageFolder **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CStorage__CStorageFolderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CStorage__CStorageFolder * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CStorage__CStorageFolder * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CStorage__CStorageFolder * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CStorage__CStorageFolder * 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__CStorage__CStorageFolder * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CStorage__CStorageFolder * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CStorage__CStorageFolder * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CStorage__CStorageFolder **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CStorage__CStorageFolderVtbl;

    interface __FIIterable_1_Windows__CStorage__CStorageFolder
    {
        CONST_VTBL struct __FIIterable_1_Windows__CStorage__CStorageFolderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CStorage__CStorageFolder_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0087 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CStorage__CStorageFolder */


/* interface __MIDL_itf_windows2Estorage_0000_0087 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0087_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0087_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0559 */




/* interface __MIDL_itf_windows2Estorage_0000_0559 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0559_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0559_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0088 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage_0000_0088 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0088_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0088_v0_0_s_ifspec;

#ifndef ____FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainer_INTERFACE_DEFINED__
#define ____FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainer_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainer;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("13624f8d-85cc-5780-a78d-64dba58f2c3c")
    __FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainer : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Lookup( 
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Storage::IApplicationDataContainer **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__CStorage__CApplicationDataContainer **firstPartition,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainer **secondPartition) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainer * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainer * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainer * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainer * 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__CStorage__CApplicationDataContainer * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainer * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Lookup )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainer * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIApplicationDataContainer **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainer * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *HasKey )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainer * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *Split )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainer * This,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainer **firstPartition,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainer **secondPartition);
        
        END_INTERFACE
    } __FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainerVtbl;

    interface __FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainer
    {
        CONST_VTBL struct __FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainer_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0089 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainer */


/* interface __MIDL_itf_windows2Estorage_0000_0089 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0089_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0089_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0560 */




/* interface __MIDL_itf_windows2Estorage_0000_0560 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0560_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0560_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0090 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage_0000_0090 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0090_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0090_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CStorage__CStorageFolder_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CStorage__CStorageFolder_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CStorage__CStorageFolder;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e20debc6-dc4e-542e-a2e7-a24d19c8dd62")
    __FIVectorView_1_Windows__CStorage__CStorageFolder : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageFolder **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::Storage::IStorageFolder *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::Storage::IStorageFolder **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CStorage__CStorageFolderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CStorage__CStorageFolder * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CStorage__CStorageFolder * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CStorage__CStorageFolder * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CStorage__CStorageFolder * 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__CStorage__CStorageFolder * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CStorage__CStorageFolder * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CStorage__CStorageFolder * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageFolder **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CStorage__CStorageFolder * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CStorage__CStorageFolder * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFolder *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CStorage__CStorageFolder * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CStorage_CIStorageFolder **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CStorage__CStorageFolderVtbl;

    interface __FIVectorView_1_Windows__CStorage__CStorageFolder
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CStorage__CStorageFolderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CStorage__CStorageFolder_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0091 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CStorage__CStorageFolder */


/* interface __MIDL_itf_windows2Estorage_0000_0091 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0091_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0091_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0561 */




/* interface __MIDL_itf_windows2Estorage_0000_0561 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0561_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0561_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0092 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage_0000_0092 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0092_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0092_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CStorage__CStorageFolder_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CStorage__CStorageFolder_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVector_1_Windows__CStorage__CStorageFolder;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6c26b7be-5f01-5a60-9dd7-fd17be3a9dd6")
    __FIVector_1_Windows__CStorage__CStorageFolder : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageFolder **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CStorage__CStorageFolder **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFolder *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFolder *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFolder *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFolder *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 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::Storage::IStorageFolder **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) ABI::Windows::Storage::IStorageFolder **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVector_1_Windows__CStorage__CStorageFolderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFolder * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFolder * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFolder * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFolder * 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 __FIVector_1_Windows__CStorage__CStorageFolder * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFolder * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFolder * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageFolder **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFolder * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFolder * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CStorage__CStorageFolder **view);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFolder * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFolder *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFolder * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFolder *item);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFolder * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFolder *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFolder * This,
            /* [in] */ unsigned int index);
        
        HRESULT ( STDMETHODCALLTYPE *Append )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFolder * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFolder *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFolder * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFolder * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFolder * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CStorage_CIStorageFolder **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFolder * This,
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CStorage_CIStorageFolder **value);
        
        END_INTERFACE
    } __FIVector_1_Windows__CStorage__CStorageFolderVtbl;

    interface __FIVector_1_Windows__CStorage__CStorageFolder
    {
        CONST_VTBL struct __FIVector_1_Windows__CStorage__CStorageFolderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

#define __FIVector_1_Windows__CStorage__CStorageFolder_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

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

#define __FIVector_1_Windows__CStorage__CStorageFolder_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CStorage__CStorageFolder_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CStorage__CStorageFolder_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CStorage__CStorageFolder_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Windows__CStorage__CStorageFolder_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Windows__CStorage__CStorageFolder_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

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

#define __FIVector_1_Windows__CStorage__CStorageFolder_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CStorage__CStorageFolder_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0093 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CStorage__CStorageFolder */


/* interface __MIDL_itf_windows2Estorage_0000_0093 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0093_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0093_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0562 */




/* interface __MIDL_itf_windows2Estorage_0000_0562 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0562_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0562_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0094 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Estorage_0000_0094 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0094_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0094_v0_0_s_ifspec;

#ifndef ____FVectorChangedEventHandler_1_Windows__CStorage__CStorageFolder_INTERFACE_DEFINED__
#define ____FVectorChangedEventHandler_1_Windows__CStorage__CStorageFolder_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FVectorChangedEventHandler_1_Windows__CStorage__CStorageFolder;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2057b641-4b9b-5338-a19a-e9a951916775")
    __FVectorChangedEventHandler_1_Windows__CStorage__CStorageFolder : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIObservableVector_1_Windows__CStorage__CStorageFolder *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Foundation::Collections::IVectorChangedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FVectorChangedEventHandler_1_Windows__CStorage__CStorageFolderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FVectorChangedEventHandler_1_Windows__CStorage__CStorageFolder * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FVectorChangedEventHandler_1_Windows__CStorage__CStorageFolder * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FVectorChangedEventHandler_1_Windows__CStorage__CStorageFolder * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FVectorChangedEventHandler_1_Windows__CStorage__CStorageFolder * This,
            /* [in] */ __RPC__in_opt __FIObservableVector_1_Windows__CStorage__CStorageFolder *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CCollections_CIVectorChangedEventArgs *e);
        
        END_INTERFACE
    } __FVectorChangedEventHandler_1_Windows__CStorage__CStorageFolderVtbl;

    interface __FVectorChangedEventHandler_1_Windows__CStorage__CStorageFolder
    {
        CONST_VTBL struct __FVectorChangedEventHandler_1_Windows__CStorage__CStorageFolderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FVectorChangedEventHandler_1_Windows__CStorage__CStorageFolder_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FVectorChangedEventHandler_1_Windows__CStorage__CStorageFolder_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0095 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FVectorChangedEventHandler_1_Windows__CStorage__CStorageFolder */


/* interface __MIDL_itf_windows2Estorage_0000_0095 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0095_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0095_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0563 */




/* interface __MIDL_itf_windows2Estorage_0000_0563 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0563_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0563_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0096 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage_0000_0096 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0096_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0096_v0_0_s_ifspec;

#ifndef ____FIObservableVector_1_Windows__CStorage__CStorageFolder_INTERFACE_DEFINED__
#define ____FIObservableVector_1_Windows__CStorage__CStorageFolder_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIObservableVector_1_Windows__CStorage__CStorageFolder;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("358f44df-2a45-5cb8-9385-1ff66808cde0")
    __FIObservableVector_1_Windows__CStorage__CStorageFolder : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE add_VectorChanged( 
            /* [in] */ __RPC__in_opt __FVectorChangedEventHandler_1_Windows__CStorage__CStorageFolder *handler,
            /* [retval][out] */ __RPC__out EventRegistrationToken *token) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE remove_VectorChanged( 
            /* [in] */ EventRegistrationToken token) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIObservableVector_1_Windows__CStorage__CStorageFolderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIObservableVector_1_Windows__CStorage__CStorageFolder * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIObservableVector_1_Windows__CStorage__CStorageFolder * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIObservableVector_1_Windows__CStorage__CStorageFolder * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIObservableVector_1_Windows__CStorage__CStorageFolder * 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 __FIObservableVector_1_Windows__CStorage__CStorageFolder * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIObservableVector_1_Windows__CStorage__CStorageFolder * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *add_VectorChanged )( 
            __RPC__in __FIObservableVector_1_Windows__CStorage__CStorageFolder * This,
            /* [in] */ __RPC__in_opt __FVectorChangedEventHandler_1_Windows__CStorage__CStorageFolder *handler,
            /* [retval][out] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_VectorChanged )( 
            __RPC__in __FIObservableVector_1_Windows__CStorage__CStorageFolder * This,
            /* [in] */ EventRegistrationToken token);
        
        END_INTERFACE
    } __FIObservableVector_1_Windows__CStorage__CStorageFolderVtbl;

    interface __FIObservableVector_1_Windows__CStorage__CStorageFolder
    {
        CONST_VTBL struct __FIObservableVector_1_Windows__CStorage__CStorageFolderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIObservableVector_1_Windows__CStorage__CStorageFolder_add_VectorChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_VectorChanged(This,handler,token) ) 

#define __FIObservableVector_1_Windows__CStorage__CStorageFolder_remove_VectorChanged(This,token)	\
    ( (This)->lpVtbl -> remove_VectorChanged(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIObservableVector_1_Windows__CStorage__CStorageFolder_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0097 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIObservableVector_1_Windows__CStorage__CStorageFolder */


/* interface __MIDL_itf_windows2Estorage_0000_0097 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0097_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0097_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0564 */




/* interface __MIDL_itf_windows2Estorage_0000_0564 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0564_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0564_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0098 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage_0000_0098 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0098_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0098_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CStorage__CIStorageItem_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CStorage__CIStorageItem_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CStorage__CIStorageItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("85575a41-06cb-58d0-b98a-7c8f06e6e9d7")
    __FIVectorView_1_Windows__CStorage__CIStorageItem : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageItem **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::Storage::IStorageItem *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::Storage::IStorageItem **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CStorage__CIStorageItemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CStorage__CIStorageItem * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CStorage__CIStorageItem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CStorage__CIStorageItem * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CStorage__CIStorageItem * 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__CStorage__CIStorageItem * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CStorage__CIStorageItem * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CStorage__CIStorageItem * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageItem **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CStorage__CIStorageItem * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CStorage__CIStorageItem * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageItem *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CStorage__CIStorageItem * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CStorage_CIStorageItem **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CStorage__CIStorageItemVtbl;

    interface __FIVectorView_1_Windows__CStorage__CIStorageItem
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CStorage__CIStorageItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CStorage__CIStorageItem_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0099 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CStorage__CIStorageItem */


/* interface __MIDL_itf_windows2Estorage_0000_0099 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0099_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0099_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0565 */




/* interface __MIDL_itf_windows2Estorage_0000_0565 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0565_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0565_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0100 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage_0000_0100 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0100_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0100_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CStorage__CStorageFile_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CStorage__CStorageFile_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CStorage__CStorageFile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("80646519-5e2a-595d-a8cd-2a24b4067f1b")
    __FIVectorView_1_Windows__CStorage__CStorageFile : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageFile **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::Storage::IStorageFile *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::Storage::IStorageFile **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CStorage__CStorageFileVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CStorage__CStorageFile * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CStorage__CStorageFile * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CStorage__CStorageFile * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CStorage__CStorageFile * 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__CStorage__CStorageFile * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CStorage__CStorageFile * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CStorage__CStorageFile * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageFile **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CStorage__CStorageFile * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CStorage__CStorageFile * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CStorage__CStorageFile * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CStorage_CIStorageFile **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CStorage__CStorageFileVtbl;

    interface __FIVectorView_1_Windows__CStorage__CStorageFile
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CStorage__CStorageFileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CStorage__CStorageFile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0101 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CStorage__CStorageFile */


/* interface __MIDL_itf_windows2Estorage_0000_0101 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0101_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0101_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0566 */




/* interface __MIDL_itf_windows2Estorage_0000_0566 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0566_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0566_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0102 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage_0000_0102 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0102_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0102_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CStorage__CStorageFile_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CStorage__CStorageFile_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVector_1_Windows__CStorage__CStorageFile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("fcbc8b8b-6103-5b4e-ba00-4bc2cedb6a35")
    __FIVector_1_Windows__CStorage__CStorageFile : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageFile **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CStorage__CStorageFile **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 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::Storage::IStorageFile **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) ABI::Windows::Storage::IStorageFile **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVector_1_Windows__CStorage__CStorageFileVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFile * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFile * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFile * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFile * 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 __FIVector_1_Windows__CStorage__CStorageFile * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFile * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFile * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageFile **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFile * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFile * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CStorage__CStorageFile **view);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFile * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFile * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *item);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFile * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFile * This,
            /* [in] */ unsigned int index);
        
        HRESULT ( STDMETHODCALLTYPE *Append )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFile * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFile * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFile * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFile * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CStorage_CIStorageFile **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
            __RPC__in __FIVector_1_Windows__CStorage__CStorageFile * This,
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CStorage_CIStorageFile **value);
        
        END_INTERFACE
    } __FIVector_1_Windows__CStorage__CStorageFileVtbl;

    interface __FIVector_1_Windows__CStorage__CStorageFile
    {
        CONST_VTBL struct __FIVector_1_Windows__CStorage__CStorageFileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

#define __FIVector_1_Windows__CStorage__CStorageFile_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

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

#define __FIVector_1_Windows__CStorage__CStorageFile_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CStorage__CStorageFile_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CStorage__CStorageFile_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CStorage__CStorageFile_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Windows__CStorage__CStorageFile_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Windows__CStorage__CStorageFile_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

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

#define __FIVector_1_Windows__CStorage__CStorageFile_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CStorage__CStorageFile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0103 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CStorage__CStorageFile */


/* interface __MIDL_itf_windows2Estorage_0000_0103 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0103_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0103_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0567 */




/* interface __MIDL_itf_windows2Estorage_0000_0567 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0567_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0567_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0104 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Estorage_0000_0104 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0104_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0104_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CIStorageItem_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CIStorageItem_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CIStorageItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("51436e75-ace1-5a68-b260-f843b846f0db")
    __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CIStorageItem : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CIStorageItemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CIStorageItem * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CIStorageItem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CIStorageItem * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CIStorageItem * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CIStorageItemVtbl;

    interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CIStorageItem
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CIStorageItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CIStorageItem_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CIStorageItem_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0105 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CIStorageItem */


/* interface __MIDL_itf_windows2Estorage_0000_0105 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0105_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0105_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0568 */




/* interface __MIDL_itf_windows2Estorage_0000_0568 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0568_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0568_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0106 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage_0000_0106 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0106_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0106_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4b1c0fd7-7a01-5e7a-a6fe-be4500283f23")
    __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CIStorageItem *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CIStorageItem **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CStorage__CIStorageItem **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem * 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__CStorage__CIStorageItem * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CIStorageItem *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CIStorageItem **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CStorage__CIStorageItem **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItemVtbl;

    interface __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem
    {
        CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0107 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem */


/* interface __MIDL_itf_windows2Estorage_0000_0107 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0107_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0107_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0569 */




/* interface __MIDL_itf_windows2Estorage_0000_0569 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0569_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0569_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0108 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Estorage_0000_0108 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0108_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0108_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFile_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFile_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("cb4206c5-0988-5104-afa9-253c298f86fd")
    __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFile : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFileVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFile * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFile * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFile * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFile * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFileVtbl;

    interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFile
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFile_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0109 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFile */


/* interface __MIDL_itf_windows2Estorage_0000_0109 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0109_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0109_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0570 */




/* interface __MIDL_itf_windows2Estorage_0000_0570 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0570_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0570_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0110 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage_0000_0110 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0110_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0110_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("03362e33-e413-5f29-97d0-48a4780935f9")
    __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFile *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFile **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CStorage__CStorageFile **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFileVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile * 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__CStorage__CStorageFile * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFile *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFile **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CStorage__CStorageFile **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFileVtbl;

    interface __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile
    {
        CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0111 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile */


/* interface __MIDL_itf_windows2Estorage_0000_0111 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0111_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0111_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0571 */




/* interface __MIDL_itf_windows2Estorage_0000_0571 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0571_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0571_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0112 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Estorage_0000_0112 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0112_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0112_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFolder_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFolder_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFolder;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ed2d1d9b-26ec-5be7-a8a3-56458933d25f")
    __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFolder : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFolderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFolder * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFolder * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFolder * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFolder * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFolderVtbl;

    interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFolder
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFolderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFolder_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFolder_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0113 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFolder */


/* interface __MIDL_itf_windows2Estorage_0000_0113 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0113_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0113_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0572 */




/* interface __MIDL_itf_windows2Estorage_0000_0572 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0572_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0572_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0114 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage_0000_0114 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0114_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0114_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ca40b21b-aeb1-5a61-9e08-3bd5d9594023")
    __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFolder *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFolder **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CStorage__CStorageFolder **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder * 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__CStorage__CStorageFolder * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFolder *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CStorage__CStorageFolder **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CStorage__CStorageFolder **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolderVtbl;

    interface __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder
    {
        CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0115 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder */


/* interface __MIDL_itf_windows2Estorage_0000_0115 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0115_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0115_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0573 */




/* interface __MIDL_itf_windows2Estorage_0000_0573 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0573_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0573_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0116 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Estorage_0000_0116 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0116_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0116_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CIStorageItem_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CIStorageItem_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CIStorageItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("92c3102f-a327-5318-a6c1-76f6b2a0abfb")
    __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CIStorageItem : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CStorage__CIStorageItem *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CIStorageItemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CIStorageItem * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CIStorageItem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CIStorageItem * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CIStorageItem * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CStorage__CIStorageItem *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CIStorageItemVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CIStorageItem
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CIStorageItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CIStorageItem_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CIStorageItem_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0117 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CIStorageItem */


/* interface __MIDL_itf_windows2Estorage_0000_0117 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0117_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0117_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0574 */




/* interface __MIDL_itf_windows2Estorage_0000_0574 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0574_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0574_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0118 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage_0000_0118 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0118_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0118_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CStorage__CIStorageItem_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CStorage__CIStorageItem_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CStorage__CIStorageItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5fc9c137-ebb7-5e6c-9cba-686f2ec2b0bb")
    __FIAsyncOperation_1_Windows__CStorage__CIStorageItem : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CIStorageItem *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CIStorageItem **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageItem **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CStorage__CIStorageItemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CIStorageItem * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CIStorageItem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CIStorageItem * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CIStorageItem * 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__CStorage__CIStorageItem * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CIStorageItem * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CIStorageItem * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CIStorageItem *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CIStorageItem * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CIStorageItem **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CIStorageItem * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageItem **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CStorage__CIStorageItemVtbl;

    interface __FIAsyncOperation_1_Windows__CStorage__CIStorageItem
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CStorage__CIStorageItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIAsyncOperation_1_Windows__CStorage__CIStorageItem_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CStorage__CIStorageItem_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CStorage__CIStorageItem_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CStorage__CIStorageItem_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0119 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CStorage__CIStorageItem */


/* interface __MIDL_itf_windows2Estorage_0000_0119 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0119_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0119_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0575 */




/* interface __MIDL_itf_windows2Estorage_0000_0575 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0575_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0575_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0120 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Estorage_0000_0120 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0120_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0120_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e521c894-2c26-5946-9e61-2b5e188d01ed")
    __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFile *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFileVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFile *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFileVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0121 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile */


/* interface __MIDL_itf_windows2Estorage_0000_0121 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0121_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0121_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0576 */




/* interface __MIDL_itf_windows2Estorage_0000_0576 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0576_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0576_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0122 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage_0000_0122 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0122_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0122_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CStorage__CStorageFile_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CStorage__CStorageFile_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CStorage__CStorageFile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5e52f8ce-aced-5a42-95b4-f674dd84885e")
    __FIAsyncOperation_1_Windows__CStorage__CStorageFile : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageFile **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CStorage__CStorageFileVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CStorageFile * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CStorageFile * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CStorageFile * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CStorageFile * 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__CStorage__CStorageFile * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CStorageFile * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CStorageFile * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CStorageFile * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CStorageFile * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageFile **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CStorage__CStorageFileVtbl;

    interface __FIAsyncOperation_1_Windows__CStorage__CStorageFile
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CStorage__CStorageFileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIAsyncOperation_1_Windows__CStorage__CStorageFile_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CStorage__CStorageFile_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CStorage__CStorageFile_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CStorage__CStorageFile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0123 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CStorage__CStorageFile */


/* interface __MIDL_itf_windows2Estorage_0000_0123 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0123_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0123_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0577 */




/* interface __MIDL_itf_windows2Estorage_0000_0577 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0577_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0577_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0124 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Estorage_0000_0124 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0124_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0124_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFolder_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFolder_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFolder;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c211026e-9e63-5452-ba54-3a07d6a96874")
    __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFolder : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFolder *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFolderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFolder * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFolder * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFolder * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFolder * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFolder *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFolderVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFolder
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFolderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFolder_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFolder_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0125 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFolder */


/* interface __MIDL_itf_windows2Estorage_0000_0125 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0125_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0125_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0578 */




/* interface __MIDL_itf_windows2Estorage_0000_0578 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0578_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0578_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0126 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage_0000_0126 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0126_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0126_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CStorage__CStorageFolder_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CStorage__CStorageFolder_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CStorage__CStorageFolder;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6be9e7d7-e83a-5cbc-802c-1768960b52c3")
    __FIAsyncOperation_1_Windows__CStorage__CStorageFolder : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFolder *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFolder **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageFolder **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CStorage__CStorageFolderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CStorageFolder * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CStorageFolder * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CStorageFolder * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CStorageFolder * 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__CStorage__CStorageFolder * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CStorageFolder * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CStorageFolder * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFolder *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CStorageFolder * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFolder **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CStorageFolder * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageFolder **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CStorage__CStorageFolderVtbl;

    interface __FIAsyncOperation_1_Windows__CStorage__CStorageFolder
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CStorage__CStorageFolderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIAsyncOperation_1_Windows__CStorage__CStorageFolder_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CStorage__CStorageFolder_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CStorage__CStorageFolder_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CStorage__CStorageFolder_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0127 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CStorage__CStorageFolder */


/* interface __MIDL_itf_windows2Estorage_0000_0127 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0127_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0127_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0579 */




/* interface __MIDL_itf_windows2Estorage_0000_0579 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0579_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0579_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0128 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Estorage_0000_0128 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0128_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0128_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageLibrary_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageLibrary_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageLibrary;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("36d560c3-731f-5c70-b907-30bc99bc300f")
    __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageLibrary : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CStorage__CStorageLibrary *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageLibraryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageLibrary * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageLibrary * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageLibrary * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageLibrary * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CStorage__CStorageLibrary *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageLibraryVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageLibrary
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageLibraryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageLibrary_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageLibrary_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0129 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageLibrary */


/* interface __MIDL_itf_windows2Estorage_0000_0129 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0129_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0129_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0580 */




/* interface __MIDL_itf_windows2Estorage_0000_0580 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0580_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0580_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0130 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage_0000_0130 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0130_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0130_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CStorage__CStorageLibrary_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CStorage__CStorageLibrary_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CStorage__CStorageLibrary;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2f160a19-99c1-52b9-8dca-14e4ab79f287")
    __FIAsyncOperation_1_Windows__CStorage__CStorageLibrary : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageLibrary *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageLibrary **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageLibrary **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CStorage__CStorageLibraryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CStorageLibrary * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CStorageLibrary * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CStorageLibrary * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CStorageLibrary * 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__CStorage__CStorageLibrary * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CStorageLibrary * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CStorageLibrary * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageLibrary *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CStorageLibrary * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageLibrary **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CStorageLibrary * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageLibrary **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CStorage__CStorageLibraryVtbl;

    interface __FIAsyncOperation_1_Windows__CStorage__CStorageLibrary
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CStorage__CStorageLibraryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIAsyncOperation_1_Windows__CStorage__CStorageLibrary_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CStorage__CStorageLibrary_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CStorage__CStorageLibrary_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CStorage__CStorageLibrary_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0131 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CStorage__CStorageLibrary */


/* interface __MIDL_itf_windows2Estorage_0000_0131 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0131_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0131_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0581 */




/* interface __MIDL_itf_windows2Estorage_0000_0581 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0581_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0581_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0132 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Estorage_0000_0132 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0132_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0132_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageStreamTransaction_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageStreamTransaction_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageStreamTransaction;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("d11739e6-2995-5d33-bfff-51b6041f68c1")
    __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageStreamTransaction : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageStreamTransactionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageStreamTransaction * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageStreamTransaction * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageStreamTransaction * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageStreamTransaction * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageStreamTransactionVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageStreamTransaction
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageStreamTransactionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageStreamTransaction_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageStreamTransaction_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0133 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageStreamTransaction */


/* interface __MIDL_itf_windows2Estorage_0000_0133 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0133_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0133_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0582 */




/* interface __MIDL_itf_windows2Estorage_0000_0582 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0582_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0582_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0134 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage_0000_0134 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0134_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0134_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0d81405a-9bd3-5e87-82f4-9b4128a887eb")
    __FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageStreamTransaction *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageStreamTransaction **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageStreamTransaction **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransactionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction * 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__CStorage__CStorageStreamTransaction * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageStreamTransaction *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageStreamTransaction **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageStreamTransaction **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransactionVtbl;

    interface __FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransactionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0135 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction */


/* interface __MIDL_itf_windows2Estorage_0000_0135 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0135_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0135_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0583 */




/* interface __MIDL_itf_windows2Estorage_0000_0583 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0583_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0583_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0136 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage_0000_0136 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0136_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0136_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CStorage__CApplicationData_IInspectable_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CStorage__CApplicationData_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CStorage__CApplicationData_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b5348b3b-5081-5ae9-8fa3-4d22d68fb0ea")
    __FITypedEventHandler_2_Windows__CStorage__CApplicationData_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IApplicationData *sender,
            /* [in] */ __RPC__in_opt IInspectable *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CStorage__CApplicationData_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CStorage__CApplicationData_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CStorage__CApplicationData_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CStorage__CApplicationData_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CStorage__CApplicationData_IInspectable * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIApplicationData *sender,
            /* [in] */ __RPC__in_opt IInspectable *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CStorage__CApplicationData_IInspectableVtbl;

    interface __FITypedEventHandler_2_Windows__CStorage__CApplicationData_IInspectable
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CStorage__CApplicationData_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FITypedEventHandler_2_Windows__CStorage__CApplicationData_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CStorage__CApplicationData_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0137 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CStorage__CApplicationData_IInspectable */


/* interface __MIDL_itf_windows2Estorage_0000_0137 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0137_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0137_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0584 */




/* interface __MIDL_itf_windows2Estorage_0000_0584 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0584_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0584_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage_0000_0138 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage_0000_0138 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0138_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0138_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CStorage__CStorageLibrary_IInspectable_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CStorage__CStorageLibrary_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CStorage__CStorageLibrary_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("edc09538-bbae-5b2b-9e81-b449ea7e48fe")
    __FITypedEventHandler_2_Windows__CStorage__CStorageLibrary_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageLibrary *sender,
            /* [in] */ __RPC__in_opt IInspectable *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CStorage__CStorageLibrary_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CStorage__CStorageLibrary_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CStorage__CStorageLibrary_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CStorage__CStorageLibrary_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CStorage__CStorageLibrary_IInspectable * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageLibrary *sender,
            /* [in] */ __RPC__in_opt IInspectable *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CStorage__CStorageLibrary_IInspectableVtbl;

    interface __FITypedEventHandler_2_Windows__CStorage__CStorageLibrary_IInspectable
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CStorage__CStorageLibrary_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FITypedEventHandler_2_Windows__CStorage__CStorageLibrary_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CStorage__CStorageLibrary_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0139 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CStorage__CStorageLibrary_IInspectable */
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CStorage_CKnownLibraryId
    {
        KnownLibraryId_Music	= 0,
        KnownLibraryId_Pictures	= 1,
        KnownLibraryId_Videos	= 2,
        KnownLibraryId_Documents	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CStorage_CCreationCollisionOption
    {
        CreationCollisionOption_GenerateUniqueName	= 0,
        CreationCollisionOption_ReplaceExisting	= 1,
        CreationCollisionOption_FailIfExists	= 2,
        CreationCollisionOption_OpenIfExists	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CStorage_CNameCollisionOption
    {
        NameCollisionOption_GenerateUniqueName	= 0,
        NameCollisionOption_ReplaceExisting	= 1,
        NameCollisionOption_FailIfExists	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CStorage_CStorageDeleteOption
    {
        StorageDeleteOption_Default	= 0,
        StorageDeleteOption_PermanentDelete	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CStorage_CStorageItemTypes
    {
        StorageItemTypes_None	= 0,
        StorageItemTypes_File	= 0x1,
        StorageItemTypes_Folder	= 0x2
    } ;
#endif /* end if !defined(__cplusplus) */

#else
namespace ABI {
namespace Windows {
namespace Storage {
enum StorageItemTypes;
DEFINE_ENUM_FLAG_OPERATORS(StorageItemTypes)
} /*Storage*/
} /*Windows*/
}
#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CStorage_CFileAttributes
    {
        FileAttributes_Normal	= 0,
        FileAttributes_ReadOnly	= 0x1,
        FileAttributes_Directory	= 0x10,
        FileAttributes_Archive	= 0x20,
        FileAttributes_Temporary	= 0x100,
        FileAttributes_LocallyIncomplete	= 0x200
    } ;
#endif /* end if !defined(__cplusplus) */

#else
namespace ABI {
namespace Windows {
namespace Storage {
enum FileAttributes;
DEFINE_ENUM_FLAG_OPERATORS(FileAttributes)
} /*Storage*/
} /*Windows*/
}
#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CStorage_CFileAccessMode
    {
        FileAccessMode_Read	= 0,
        FileAccessMode_ReadWrite	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CStorage_CStreamedFileFailureMode
    {
        StreamedFileFailureMode_Failed	= 0,
        StreamedFileFailureMode_CurrentlyUnavailable	= 1,
        StreamedFileFailureMode_Incomplete	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CStorage_CApplicationDataLocality
    {
        ApplicationDataLocality_Local	= 0,
        ApplicationDataLocality_Roaming	= 1,
        ApplicationDataLocality_Temporary	= 2,
        ApplicationDataLocality_LocalCache	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CStorage_CApplicationDataCreateDisposition
    {
        ApplicationDataCreateDisposition_Always	= 0,
        ApplicationDataCreateDisposition_Existing	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif


/* interface __MIDL_itf_windows2Estorage_0000_0139 */
/* [local] */ 

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            
            /* [v1_enum] */ 
            enum KnownLibraryId
                {
                    KnownLibraryId_Music	= 0,
                    KnownLibraryId_Pictures	= 1,
                    KnownLibraryId_Videos	= 2,
                    KnownLibraryId_Documents	= 3
                } ;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            
            /* [v1_enum] */ 
            enum CreationCollisionOption
                {
                    CreationCollisionOption_GenerateUniqueName	= 0,
                    CreationCollisionOption_ReplaceExisting	= 1,
                    CreationCollisionOption_FailIfExists	= 2,
                    CreationCollisionOption_OpenIfExists	= 3
                } ;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            
            /* [v1_enum] */ 
            enum NameCollisionOption
                {
                    NameCollisionOption_GenerateUniqueName	= 0,
                    NameCollisionOption_ReplaceExisting	= 1,
                    NameCollisionOption_FailIfExists	= 2
                } ;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            
            /* [v1_enum] */ 
            enum StorageDeleteOption
                {
                    StorageDeleteOption_Default	= 0,
                    StorageDeleteOption_PermanentDelete	= 1
                } ;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            
            /* [v1_enum] */ 
            enum StorageItemTypes
                {
                    StorageItemTypes_None	= 0,
                    StorageItemTypes_File	= 0x1,
                    StorageItemTypes_Folder	= 0x2
                } ;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            
            /* [v1_enum] */ 
            enum FileAttributes
                {
                    FileAttributes_Normal	= 0,
                    FileAttributes_ReadOnly	= 0x1,
                    FileAttributes_Directory	= 0x10,
                    FileAttributes_Archive	= 0x20,
                    FileAttributes_Temporary	= 0x100,
                    FileAttributes_LocallyIncomplete	= 0x200
                } ;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            
            /* [v1_enum] */ 
            enum FileAccessMode
                {
                    FileAccessMode_Read	= 0,
                    FileAccessMode_ReadWrite	= 1
                } ;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            
            /* [v1_enum] */ 
            enum StreamedFileFailureMode
                {
                    StreamedFileFailureMode_Failed	= 0,
                    StreamedFileFailureMode_CurrentlyUnavailable	= 1,
                    StreamedFileFailureMode_Incomplete	= 2
                } ;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            
            /* [v1_enum] */ 
            enum ApplicationDataLocality
                {
                    ApplicationDataLocality_Local	= 0,
                    ApplicationDataLocality_Roaming	= 1,
                    ApplicationDataLocality_Temporary	= 2,
                    ApplicationDataLocality_LocalCache	= 3
                } ;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            
            /* [v1_enum] */ 
            enum ApplicationDataCreateDisposition
                {
                    ApplicationDataCreateDisposition_Always	= 0,
                    ApplicationDataCreateDisposition_Existing	= 1
                } ;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0139_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0139_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CIStreamedFileDataRequestedHandler_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStreamedFileDataRequestedHandler_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CIStreamedFileDataRequestedHandler */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::IStreamedFileDataRequestedHandler */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CIStreamedFileDataRequestedHandler;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("FEF6A824-2FE1-4D07-A35B-B77C50B5F4CC")
                IStreamedFileDataRequestedHandler : public IUnknown
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Invoke( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IOutputStream *stream) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IStreamedFileDataRequestedHandler = __uuidof(IStreamedFileDataRequestedHandler);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CIStreamedFileDataRequestedHandlerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStreamedFileDataRequestedHandler * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStreamedFileDataRequestedHandler * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStreamedFileDataRequestedHandler * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStreamedFileDataRequestedHandler * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIOutputStream *stream);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CIStreamedFileDataRequestedHandlerVtbl;

    interface __x_ABI_CWindows_CStorage_CIStreamedFileDataRequestedHandler
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CIStreamedFileDataRequestedHandlerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CStorage_CIStreamedFileDataRequestedHandler_Invoke(This,stream)	\
    ( (This)->lpVtbl -> Invoke(This,stream) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CIStreamedFileDataRequestedHandler_INTERFACE_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::IApplicationDataSetVersionHandler */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("A05791E6-CC9F-4687-ACAB-A364FD785463")
                IApplicationDataSetVersionHandler : public IUnknown
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Invoke( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::ISetVersionRequest *setVersionRequest) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IApplicationDataSetVersionHandler = __uuidof(IApplicationDataSetVersionHandler);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandlerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CISetVersionRequest *setVersionRequest);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandlerVtbl;

    interface __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandlerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler_Invoke(This,setVersionRequest)	\
    ( (This)->lpVtbl -> Invoke(This,setVersionRequest) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0141 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CIStorageLibraryStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_IStorageLibraryStatics[] = L"Windows.Storage.IStorageLibraryStatics";
#endif /* !defined(____x_ABI_CWindows_CStorage_CIStorageLibraryStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0141 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0141_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0141_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CIStorageLibraryStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageLibraryStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CIStorageLibraryStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::IStorageLibraryStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CIStorageLibraryStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("4208A6DB-684A-49C6-9E59-90121EE050D6")
                IStorageLibraryStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetLibraryAsync( 
                        /* [in] */ ABI::Windows::Storage::KnownLibraryId libraryId,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageLibrary **operation) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IStorageLibraryStatics = __uuidof(IStorageLibraryStatics);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CIStorageLibraryStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageLibraryStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageLibraryStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageLibraryStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageLibraryStatics * 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_CStorage_CIStorageLibraryStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageLibraryStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetLibraryAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageLibraryStatics * This,
            /* [in] */ __x_ABI_CWindows_CStorage_CKnownLibraryId libraryId,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageLibrary **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CIStorageLibraryStaticsVtbl;

    interface __x_ABI_CWindows_CStorage_CIStorageLibraryStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CIStorageLibraryStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CIStorageLibraryStatics_GetLibraryAsync(This,libraryId,operation)	\
    ( (This)->lpVtbl -> GetLibraryAsync(This,libraryId,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CIStorageLibraryStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0142 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CIStorageLibrary_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_IStorageLibrary[] = L"Windows.Storage.IStorageLibrary";
#endif /* !defined(____x_ABI_CWindows_CStorage_CIStorageLibrary_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0142 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0142_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0142_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CIStorageLibrary_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageLibrary_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CIStorageLibrary */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::IStorageLibrary */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CIStorageLibrary;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("1EDD7103-0E5E-4D6C-B5E8-9318983D6A03")
                IStorageLibrary : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE RequestAddFolderAsync( 
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFolder **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE RequestRemoveFolderAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFolder *folder,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Folders( 
                        /* [out][retval] */ __RPC__deref_out_opt __FIObservableVector_1_Windows__CStorage__CStorageFolder **value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SaveFolder( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageFolder **value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE add_DefinitionChanged( 
                        /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CStorage__CStorageLibrary_IInspectable *handler,
                        /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE remove_DefinitionChanged( 
                        /* [in] */ EventRegistrationToken eventCookie) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IStorageLibrary = __uuidof(IStorageLibrary);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CIStorageLibraryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageLibrary * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageLibrary * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageLibrary * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageLibrary * 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_CStorage_CIStorageLibrary * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageLibrary * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *RequestAddFolderAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageLibrary * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFolder **operation);
        
        HRESULT ( STDMETHODCALLTYPE *RequestRemoveFolderAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageLibrary * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFolder *folder,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Folders )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageLibrary * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIObservableVector_1_Windows__CStorage__CStorageFolder **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SaveFolder )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageLibrary * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageFolder **value);
        
        HRESULT ( STDMETHODCALLTYPE *add_DefinitionChanged )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageLibrary * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CStorage__CStorageLibrary_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie);
        
        HRESULT ( STDMETHODCALLTYPE *remove_DefinitionChanged )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageLibrary * This,
            /* [in] */ EventRegistrationToken eventCookie);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CIStorageLibraryVtbl;

    interface __x_ABI_CWindows_CStorage_CIStorageLibrary
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CIStorageLibraryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CIStorageLibrary_RequestAddFolderAsync(This,operation)	\
    ( (This)->lpVtbl -> RequestAddFolderAsync(This,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageLibrary_RequestRemoveFolderAsync(This,folder,operation)	\
    ( (This)->lpVtbl -> RequestRemoveFolderAsync(This,folder,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageLibrary_get_Folders(This,value)	\
    ( (This)->lpVtbl -> get_Folders(This,value) ) 

#define __x_ABI_CWindows_CStorage_CIStorageLibrary_get_SaveFolder(This,value)	\
    ( (This)->lpVtbl -> get_SaveFolder(This,value) ) 

#define __x_ABI_CWindows_CStorage_CIStorageLibrary_add_DefinitionChanged(This,handler,eventCookie)	\
    ( (This)->lpVtbl -> add_DefinitionChanged(This,handler,eventCookie) ) 

#define __x_ABI_CWindows_CStorage_CIStorageLibrary_remove_DefinitionChanged(This,eventCookie)	\
    ( (This)->lpVtbl -> remove_DefinitionChanged(This,eventCookie) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CIStorageLibrary_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0143 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CIKnownFoldersStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_IKnownFoldersStatics[] = L"Windows.Storage.IKnownFoldersStatics";
#endif /* !defined(____x_ABI_CWindows_CStorage_CIKnownFoldersStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0143 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0143_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0143_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CIKnownFoldersStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIKnownFoldersStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CIKnownFoldersStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::IKnownFoldersStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CIKnownFoldersStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("5A2A7520-4802-452D-9AD9-4351ADA7EC35")
                IKnownFoldersStatics : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MusicLibrary( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageFolder **value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PicturesLibrary( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageFolder **value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VideosLibrary( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageFolder **value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DocumentsLibrary( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageFolder **value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HomeGroup( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageFolder **value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RemovableDevices( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageFolder **value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MediaServerDevices( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageFolder **value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IKnownFoldersStatics = __uuidof(IKnownFoldersStatics);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CIKnownFoldersStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIKnownFoldersStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIKnownFoldersStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIKnownFoldersStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIKnownFoldersStatics * 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_CStorage_CIKnownFoldersStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIKnownFoldersStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MusicLibrary )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIKnownFoldersStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageFolder **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PicturesLibrary )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIKnownFoldersStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageFolder **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideosLibrary )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIKnownFoldersStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageFolder **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DocumentsLibrary )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIKnownFoldersStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageFolder **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HomeGroup )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIKnownFoldersStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageFolder **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RemovableDevices )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIKnownFoldersStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageFolder **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaServerDevices )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIKnownFoldersStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageFolder **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CIKnownFoldersStaticsVtbl;

    interface __x_ABI_CWindows_CStorage_CIKnownFoldersStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CIKnownFoldersStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_get_MusicLibrary(This,value)	\
    ( (This)->lpVtbl -> get_MusicLibrary(This,value) ) 

#define __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_get_PicturesLibrary(This,value)	\
    ( (This)->lpVtbl -> get_PicturesLibrary(This,value) ) 

#define __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_get_VideosLibrary(This,value)	\
    ( (This)->lpVtbl -> get_VideosLibrary(This,value) ) 

#define __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_get_DocumentsLibrary(This,value)	\
    ( (This)->lpVtbl -> get_DocumentsLibrary(This,value) ) 

#define __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_get_HomeGroup(This,value)	\
    ( (This)->lpVtbl -> get_HomeGroup(This,value) ) 

#define __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_get_RemovableDevices(This,value)	\
    ( (This)->lpVtbl -> get_RemovableDevices(This,value) ) 

#define __x_ABI_CWindows_CStorage_CIKnownFoldersStatics_get_MediaServerDevices(This,value)	\
    ( (This)->lpVtbl -> get_MediaServerDevices(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CIKnownFoldersStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0144 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CIKnownFoldersPlaylistsStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_IKnownFoldersPlaylistsStatics[] = L"Windows.Storage.IKnownFoldersPlaylistsStatics";
#endif /* !defined(____x_ABI_CWindows_CStorage_CIKnownFoldersPlaylistsStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0144 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0144_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0144_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CIKnownFoldersPlaylistsStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIKnownFoldersPlaylistsStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CIKnownFoldersPlaylistsStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::IKnownFoldersPlaylistsStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CIKnownFoldersPlaylistsStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("DAD5ECD6-306F-4D6A-B496-46BA8EB106CE")
                IKnownFoldersPlaylistsStatics : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Playlists( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageFolder **value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IKnownFoldersPlaylistsStatics = __uuidof(IKnownFoldersPlaylistsStatics);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CIKnownFoldersPlaylistsStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIKnownFoldersPlaylistsStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIKnownFoldersPlaylistsStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIKnownFoldersPlaylistsStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIKnownFoldersPlaylistsStatics * 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_CStorage_CIKnownFoldersPlaylistsStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIKnownFoldersPlaylistsStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Playlists )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIKnownFoldersPlaylistsStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageFolder **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CIKnownFoldersPlaylistsStaticsVtbl;

    interface __x_ABI_CWindows_CStorage_CIKnownFoldersPlaylistsStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CIKnownFoldersPlaylistsStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CIKnownFoldersPlaylistsStatics_get_Playlists(This,value)	\
    ( (This)->lpVtbl -> get_Playlists(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CIKnownFoldersPlaylistsStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0145 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CIKnownFoldersCameraRollStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_IKnownFoldersCameraRollStatics[] = L"Windows.Storage.IKnownFoldersCameraRollStatics";
#endif /* !defined(____x_ABI_CWindows_CStorage_CIKnownFoldersCameraRollStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0145 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0145_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0145_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CIKnownFoldersCameraRollStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIKnownFoldersCameraRollStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CIKnownFoldersCameraRollStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::IKnownFoldersCameraRollStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CIKnownFoldersCameraRollStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("5D115E66-27E8-492F-B8E5-2F90896CD4CD")
                IKnownFoldersCameraRollStatics : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CameraRoll( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageFolder **value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IKnownFoldersCameraRollStatics = __uuidof(IKnownFoldersCameraRollStatics);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CIKnownFoldersCameraRollStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIKnownFoldersCameraRollStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIKnownFoldersCameraRollStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIKnownFoldersCameraRollStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIKnownFoldersCameraRollStatics * 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_CStorage_CIKnownFoldersCameraRollStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIKnownFoldersCameraRollStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CameraRoll )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIKnownFoldersCameraRollStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageFolder **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CIKnownFoldersCameraRollStaticsVtbl;

    interface __x_ABI_CWindows_CStorage_CIKnownFoldersCameraRollStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CIKnownFoldersCameraRollStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CIKnownFoldersCameraRollStatics_get_CameraRoll(This,value)	\
    ( (This)->lpVtbl -> get_CameraRoll(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CIKnownFoldersCameraRollStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0146 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CIKnownFoldersSavedPicturesStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_IKnownFoldersSavedPicturesStatics[] = L"Windows.Storage.IKnownFoldersSavedPicturesStatics";
#endif /* !defined(____x_ABI_CWindows_CStorage_CIKnownFoldersSavedPicturesStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0146 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0146_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0146_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CIKnownFoldersSavedPicturesStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIKnownFoldersSavedPicturesStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CIKnownFoldersSavedPicturesStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::IKnownFoldersSavedPicturesStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CIKnownFoldersSavedPicturesStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("055C93EA-253D-467C-B6CA-A97DA1E9A18D")
                IKnownFoldersSavedPicturesStatics : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SavedPictures( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageFolder **value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IKnownFoldersSavedPicturesStatics = __uuidof(IKnownFoldersSavedPicturesStatics);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CIKnownFoldersSavedPicturesStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIKnownFoldersSavedPicturesStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIKnownFoldersSavedPicturesStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIKnownFoldersSavedPicturesStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIKnownFoldersSavedPicturesStatics * 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_CStorage_CIKnownFoldersSavedPicturesStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIKnownFoldersSavedPicturesStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SavedPictures )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIKnownFoldersSavedPicturesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageFolder **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CIKnownFoldersSavedPicturesStaticsVtbl;

    interface __x_ABI_CWindows_CStorage_CIKnownFoldersSavedPicturesStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CIKnownFoldersSavedPicturesStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CIKnownFoldersSavedPicturesStatics_get_SavedPictures(This,value)	\
    ( (This)->lpVtbl -> get_SavedPictures(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CIKnownFoldersSavedPicturesStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0147 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CIDownloadsFolderStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_IDownloadsFolderStatics[] = L"Windows.Storage.IDownloadsFolderStatics";
#endif /* !defined(____x_ABI_CWindows_CStorage_CIDownloadsFolderStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0147 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0147_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0147_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CIDownloadsFolderStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIDownloadsFolderStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CIDownloadsFolderStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::IDownloadsFolderStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CIDownloadsFolderStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("27862ED0-404E-47DF-A1E2-E37308BE7B37")
                IDownloadsFolderStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CreateFileAsync( 
                        /* [in] */ __RPC__in HSTRING desiredName,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFile **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateFolderAsync( 
                        /* [in] */ __RPC__in HSTRING desiredName,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFolder **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateFileWithCollisionOptionAsync( 
                        /* [in] */ __RPC__in HSTRING desiredName,
                        /* [in] */ ABI::Windows::Storage::CreationCollisionOption option,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFile **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateFolderWithCollisionOptionAsync( 
                        /* [in] */ __RPC__in HSTRING desiredName,
                        /* [in] */ ABI::Windows::Storage::CreationCollisionOption option,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFolder **operation) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IDownloadsFolderStatics = __uuidof(IDownloadsFolderStatics);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CIDownloadsFolderStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIDownloadsFolderStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIDownloadsFolderStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIDownloadsFolderStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIDownloadsFolderStatics * 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_CStorage_CIDownloadsFolderStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIDownloadsFolderStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFileAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIDownloadsFolderStatics * This,
            /* [in] */ __RPC__in HSTRING desiredName,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFile **operation);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFolderAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIDownloadsFolderStatics * This,
            /* [in] */ __RPC__in HSTRING desiredName,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFolder **operation);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFileWithCollisionOptionAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIDownloadsFolderStatics * This,
            /* [in] */ __RPC__in HSTRING desiredName,
            /* [in] */ __x_ABI_CWindows_CStorage_CCreationCollisionOption option,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFile **operation);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFolderWithCollisionOptionAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIDownloadsFolderStatics * This,
            /* [in] */ __RPC__in HSTRING desiredName,
            /* [in] */ __x_ABI_CWindows_CStorage_CCreationCollisionOption option,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFolder **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CIDownloadsFolderStaticsVtbl;

    interface __x_ABI_CWindows_CStorage_CIDownloadsFolderStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CIDownloadsFolderStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CIDownloadsFolderStatics_CreateFileAsync(This,desiredName,operation)	\
    ( (This)->lpVtbl -> CreateFileAsync(This,desiredName,operation) ) 

#define __x_ABI_CWindows_CStorage_CIDownloadsFolderStatics_CreateFolderAsync(This,desiredName,operation)	\
    ( (This)->lpVtbl -> CreateFolderAsync(This,desiredName,operation) ) 

#define __x_ABI_CWindows_CStorage_CIDownloadsFolderStatics_CreateFileWithCollisionOptionAsync(This,desiredName,option,operation)	\
    ( (This)->lpVtbl -> CreateFileWithCollisionOptionAsync(This,desiredName,option,operation) ) 

#define __x_ABI_CWindows_CStorage_CIDownloadsFolderStatics_CreateFolderWithCollisionOptionAsync(This,desiredName,option,operation)	\
    ( (This)->lpVtbl -> CreateFolderWithCollisionOptionAsync(This,desiredName,option,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CIDownloadsFolderStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0148 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CIStreamedFileDataRequest_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_IStreamedFileDataRequest[] = L"Windows.Storage.IStreamedFileDataRequest";
#endif /* !defined(____x_ABI_CWindows_CStorage_CIStreamedFileDataRequest_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0148 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0148_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0148_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CIStreamedFileDataRequest_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStreamedFileDataRequest_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CIStreamedFileDataRequest */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::IStreamedFileDataRequest */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CIStreamedFileDataRequest;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("1673FCCE-DABD-4D50-BEEE-180B8A8191B6")
                IStreamedFileDataRequest : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE FailAndClose( 
                        /* [in] */ ABI::Windows::Storage::StreamedFileFailureMode failureMode) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IStreamedFileDataRequest = __uuidof(IStreamedFileDataRequest);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CIStreamedFileDataRequestVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStreamedFileDataRequest * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStreamedFileDataRequest * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStreamedFileDataRequest * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStreamedFileDataRequest * 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_CStorage_CIStreamedFileDataRequest * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStreamedFileDataRequest * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *FailAndClose )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStreamedFileDataRequest * This,
            /* [in] */ __x_ABI_CWindows_CStorage_CStreamedFileFailureMode failureMode);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CIStreamedFileDataRequestVtbl;

    interface __x_ABI_CWindows_CStorage_CIStreamedFileDataRequest
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CIStreamedFileDataRequestVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CIStreamedFileDataRequest_FailAndClose(This,failureMode)	\
    ( (This)->lpVtbl -> FailAndClose(This,failureMode) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CIStreamedFileDataRequest_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0149 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CIStorageFileStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_IStorageFileStatics[] = L"Windows.Storage.IStorageFileStatics";
#endif /* !defined(____x_ABI_CWindows_CStorage_CIStorageFileStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0149 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0149_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0149_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CIStorageFileStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageFileStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CIStorageFileStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::IStorageFileStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CIStorageFileStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("5984C710-DAF2-43C8-8BB4-A4D3EACFD03F")
                IStorageFileStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetFileFromPathAsync( 
                        /* [in] */ __RPC__in HSTRING path,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFile **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetFileFromApplicationUriAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *uri,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFile **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateStreamedFileAsync( 
                        /* [in] */ __RPC__in HSTRING displayNameWithExtension,
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStreamedFileDataRequestedHandler *dataRequested,
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IRandomAccessStreamReference *thumbnail,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFile **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE ReplaceWithStreamedFileAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *fileToReplace,
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStreamedFileDataRequestedHandler *dataRequested,
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IRandomAccessStreamReference *thumbnail,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFile **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateStreamedFileFromUriAsync( 
                        /* [in] */ __RPC__in HSTRING displayNameWithExtension,
                        /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *uri,
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IRandomAccessStreamReference *thumbnail,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFile **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE ReplaceWithStreamedFileFromUriAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *fileToReplace,
                        /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *uri,
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IRandomAccessStreamReference *thumbnail,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFile **operation) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IStorageFileStatics = __uuidof(IStorageFileStatics);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CIStorageFileStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFileStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFileStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFileStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFileStatics * 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_CStorage_CIStorageFileStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFileStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetFileFromPathAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFileStatics * This,
            /* [in] */ __RPC__in HSTRING path,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFile **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetFileFromApplicationUriAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFileStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *uri,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFile **operation);
        
        HRESULT ( STDMETHODCALLTYPE *CreateStreamedFileAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFileStatics * This,
            /* [in] */ __RPC__in HSTRING displayNameWithExtension,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStreamedFileDataRequestedHandler *dataRequested,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference *thumbnail,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFile **operation);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceWithStreamedFileAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFileStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *fileToReplace,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStreamedFileDataRequestedHandler *dataRequested,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference *thumbnail,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFile **operation);
        
        HRESULT ( STDMETHODCALLTYPE *CreateStreamedFileFromUriAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFileStatics * This,
            /* [in] */ __RPC__in HSTRING displayNameWithExtension,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *uri,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference *thumbnail,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFile **operation);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceWithStreamedFileFromUriAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFileStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *fileToReplace,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *uri,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference *thumbnail,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFile **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CIStorageFileStaticsVtbl;

    interface __x_ABI_CWindows_CStorage_CIStorageFileStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CIStorageFileStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CIStorageFileStatics_GetFileFromPathAsync(This,path,operation)	\
    ( (This)->lpVtbl -> GetFileFromPathAsync(This,path,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageFileStatics_GetFileFromApplicationUriAsync(This,uri,operation)	\
    ( (This)->lpVtbl -> GetFileFromApplicationUriAsync(This,uri,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageFileStatics_CreateStreamedFileAsync(This,displayNameWithExtension,dataRequested,thumbnail,operation)	\
    ( (This)->lpVtbl -> CreateStreamedFileAsync(This,displayNameWithExtension,dataRequested,thumbnail,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageFileStatics_ReplaceWithStreamedFileAsync(This,fileToReplace,dataRequested,thumbnail,operation)	\
    ( (This)->lpVtbl -> ReplaceWithStreamedFileAsync(This,fileToReplace,dataRequested,thumbnail,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageFileStatics_CreateStreamedFileFromUriAsync(This,displayNameWithExtension,uri,thumbnail,operation)	\
    ( (This)->lpVtbl -> CreateStreamedFileFromUriAsync(This,displayNameWithExtension,uri,thumbnail,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageFileStatics_ReplaceWithStreamedFileFromUriAsync(This,fileToReplace,uri,thumbnail,operation)	\
    ( (This)->lpVtbl -> ReplaceWithStreamedFileFromUriAsync(This,fileToReplace,uri,thumbnail,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CIStorageFileStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0150 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CIStorageItem_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_IStorageItem[] = L"Windows.Storage.IStorageItem";
#endif /* !defined(____x_ABI_CWindows_CStorage_CIStorageItem_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0150 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0150_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0150_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CIStorageItem_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageItem_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CIStorageItem */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::IStorageItem */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CIStorageItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("4207A996-CA2F-42F7-BDE8-8B10457A7F30")
                IStorageItem : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE RenameAsyncOverloadDefaultOptions( 
                        /* [in] */ __RPC__in HSTRING desiredName,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE RenameAsync( 
                        /* [in] */ __RPC__in HSTRING desiredName,
                        /* [in] */ ABI::Windows::Storage::NameCollisionOption option,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE DeleteAsyncOverloadDefaultOptions( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE DeleteAsync( 
                        /* [in] */ ABI::Windows::Storage::StorageDeleteOption option,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetBasicPropertiesAsync( 
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CBasicProperties **operation) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Attributes( 
                        /* [out][retval] */ __RPC__out ABI::Windows::Storage::FileAttributes *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DateCreated( 
                        /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE IsOfType( 
                        /* [in] */ ABI::Windows::Storage::StorageItemTypes type,
                        /* [out][retval] */ __RPC__out boolean *value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IStorageItem = __uuidof(IStorageItem);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CIStorageItemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItem * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItem * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItem * 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_CStorage_CIStorageItem * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItem * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *RenameAsyncOverloadDefaultOptions )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItem * This,
            /* [in] */ __RPC__in HSTRING desiredName,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        HRESULT ( STDMETHODCALLTYPE *RenameAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItem * This,
            /* [in] */ __RPC__in HSTRING desiredName,
            /* [in] */ __x_ABI_CWindows_CStorage_CNameCollisionOption option,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        HRESULT ( STDMETHODCALLTYPE *DeleteAsyncOverloadDefaultOptions )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItem * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        HRESULT ( STDMETHODCALLTYPE *DeleteAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItem * This,
            /* [in] */ __x_ABI_CWindows_CStorage_CStorageDeleteOption option,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetBasicPropertiesAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItem * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CBasicProperties **operation);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItem * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Path )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItem * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Attributes )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItem * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CStorage_CFileAttributes *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DateCreated )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItem * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        HRESULT ( STDMETHODCALLTYPE *IsOfType )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItem * This,
            /* [in] */ __x_ABI_CWindows_CStorage_CStorageItemTypes type,
            /* [out][retval] */ __RPC__out boolean *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CIStorageItemVtbl;

    interface __x_ABI_CWindows_CStorage_CIStorageItem
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CIStorageItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CIStorageItem_RenameAsyncOverloadDefaultOptions(This,desiredName,operation)	\
    ( (This)->lpVtbl -> RenameAsyncOverloadDefaultOptions(This,desiredName,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageItem_RenameAsync(This,desiredName,option,operation)	\
    ( (This)->lpVtbl -> RenameAsync(This,desiredName,option,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageItem_DeleteAsyncOverloadDefaultOptions(This,operation)	\
    ( (This)->lpVtbl -> DeleteAsyncOverloadDefaultOptions(This,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageItem_DeleteAsync(This,option,operation)	\
    ( (This)->lpVtbl -> DeleteAsync(This,option,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageItem_GetBasicPropertiesAsync(This,operation)	\
    ( (This)->lpVtbl -> GetBasicPropertiesAsync(This,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageItem_get_Name(This,value)	\
    ( (This)->lpVtbl -> get_Name(This,value) ) 

#define __x_ABI_CWindows_CStorage_CIStorageItem_get_Path(This,value)	\
    ( (This)->lpVtbl -> get_Path(This,value) ) 

#define __x_ABI_CWindows_CStorage_CIStorageItem_get_Attributes(This,value)	\
    ( (This)->lpVtbl -> get_Attributes(This,value) ) 

#define __x_ABI_CWindows_CStorage_CIStorageItem_get_DateCreated(This,value)	\
    ( (This)->lpVtbl -> get_DateCreated(This,value) ) 

#define __x_ABI_CWindows_CStorage_CIStorageItem_IsOfType(This,type,value)	\
    ( (This)->lpVtbl -> IsOfType(This,type,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CIStorageItem_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0151 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CIStorageFolder_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_IStorageFolder[] = L"Windows.Storage.IStorageFolder";
#endif /* !defined(____x_ABI_CWindows_CStorage_CIStorageFolder_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0151 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0151_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0151_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CIStorageFolder_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageFolder_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CIStorageFolder */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::IStorageFolder */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CIStorageFolder;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("72D1CB78-B3EF-4F75-A80B-6FD9DAE2944B")
                IStorageFolder : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CreateFileAsyncOverloadDefaultOptions( 
                        /* [in] */ __RPC__in HSTRING desiredName,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFile **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateFileAsync( 
                        /* [in] */ __RPC__in HSTRING desiredName,
                        /* [in] */ ABI::Windows::Storage::CreationCollisionOption options,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFile **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateFolderAsyncOverloadDefaultOptions( 
                        /* [in] */ __RPC__in HSTRING desiredName,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFolder **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateFolderAsync( 
                        /* [in] */ __RPC__in HSTRING desiredName,
                        /* [in] */ ABI::Windows::Storage::CreationCollisionOption options,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFolder **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetFileAsync( 
                        /* [in] */ __RPC__in HSTRING name,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFile **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetFolderAsync( 
                        /* [in] */ __RPC__in HSTRING name,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFolder **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetItemAsync( 
                        /* [in] */ __RPC__in HSTRING name,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CIStorageItem **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetFilesAsyncOverloadDefaultOptionsStartAndCount( 
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetFoldersAsyncOverloadDefaultOptionsStartAndCount( 
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetItemsAsyncOverloadDefaultStartAndCount( 
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem **operation) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IStorageFolder = __uuidof(IStorageFolder);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CIStorageFolderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFolder * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFolder * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFolder * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFolder * 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_CStorage_CIStorageFolder * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFolder * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFileAsyncOverloadDefaultOptions )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFolder * This,
            /* [in] */ __RPC__in HSTRING desiredName,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFile **operation);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFileAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFolder * This,
            /* [in] */ __RPC__in HSTRING desiredName,
            /* [in] */ __x_ABI_CWindows_CStorage_CCreationCollisionOption options,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFile **operation);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFolderAsyncOverloadDefaultOptions )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFolder * This,
            /* [in] */ __RPC__in HSTRING desiredName,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFolder **operation);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFolderAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFolder * This,
            /* [in] */ __RPC__in HSTRING desiredName,
            /* [in] */ __x_ABI_CWindows_CStorage_CCreationCollisionOption options,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFolder **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetFileAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFolder * This,
            /* [in] */ __RPC__in HSTRING name,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFile **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetFolderAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFolder * This,
            /* [in] */ __RPC__in HSTRING name,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFolder **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetItemAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFolder * This,
            /* [in] */ __RPC__in HSTRING name,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CIStorageItem **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetFilesAsyncOverloadDefaultOptionsStartAndCount )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFolder * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFile **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetFoldersAsyncOverloadDefaultOptionsStartAndCount )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFolder * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CStorageFolder **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetItemsAsyncOverloadDefaultStartAndCount )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFolder * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CStorage__CIStorageItem **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CIStorageFolderVtbl;

    interface __x_ABI_CWindows_CStorage_CIStorageFolder
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CIStorageFolderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CIStorageFolder_CreateFileAsyncOverloadDefaultOptions(This,desiredName,operation)	\
    ( (This)->lpVtbl -> CreateFileAsyncOverloadDefaultOptions(This,desiredName,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageFolder_CreateFileAsync(This,desiredName,options,operation)	\
    ( (This)->lpVtbl -> CreateFileAsync(This,desiredName,options,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageFolder_CreateFolderAsyncOverloadDefaultOptions(This,desiredName,operation)	\
    ( (This)->lpVtbl -> CreateFolderAsyncOverloadDefaultOptions(This,desiredName,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageFolder_CreateFolderAsync(This,desiredName,options,operation)	\
    ( (This)->lpVtbl -> CreateFolderAsync(This,desiredName,options,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageFolder_GetFileAsync(This,name,operation)	\
    ( (This)->lpVtbl -> GetFileAsync(This,name,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageFolder_GetFolderAsync(This,name,operation)	\
    ( (This)->lpVtbl -> GetFolderAsync(This,name,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageFolder_GetItemAsync(This,name,operation)	\
    ( (This)->lpVtbl -> GetItemAsync(This,name,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageFolder_GetFilesAsyncOverloadDefaultOptionsStartAndCount(This,operation)	\
    ( (This)->lpVtbl -> GetFilesAsyncOverloadDefaultOptionsStartAndCount(This,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageFolder_GetFoldersAsyncOverloadDefaultOptionsStartAndCount(This,operation)	\
    ( (This)->lpVtbl -> GetFoldersAsyncOverloadDefaultOptionsStartAndCount(This,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageFolder_GetItemsAsyncOverloadDefaultStartAndCount(This,operation)	\
    ( (This)->lpVtbl -> GetItemsAsyncOverloadDefaultStartAndCount(This,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CIStorageFolder_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0152 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CIStorageFile_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_IStorageFile[] = L"Windows.Storage.IStorageFile";
#endif /* !defined(____x_ABI_CWindows_CStorage_CIStorageFile_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0152 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0152_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0152_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CIStorageFile_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageFile_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CIStorageFile */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::IStorageFile */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CIStorageFile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("FA3F6186-4214-428C-A64C-14C9AC7315EA")
                IStorageFile : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FileType( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ContentType( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE OpenAsync( 
                        /* [in] */ ABI::Windows::Storage::FileAccessMode accessMode,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE OpenTransactedWriteAsync( 
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CopyOverloadDefaultNameAndOptions( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFolder *destinationFolder,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFile **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CopyOverloadDefaultOptions( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFolder *destinationFolder,
                        /* [in] */ __RPC__in HSTRING desiredNewName,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFile **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CopyOverload( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFolder *destinationFolder,
                        /* [in] */ __RPC__in HSTRING desiredNewName,
                        /* [in] */ ABI::Windows::Storage::NameCollisionOption option,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFile **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CopyAndReplaceAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *fileToReplace,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE MoveOverloadDefaultNameAndOptions( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFolder *destinationFolder,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE MoveOverloadDefaultOptions( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFolder *destinationFolder,
                        /* [in] */ __RPC__in HSTRING desiredNewName,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE MoveOverload( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFolder *destinationFolder,
                        /* [in] */ __RPC__in HSTRING desiredNewName,
                        /* [in] */ ABI::Windows::Storage::NameCollisionOption option,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE MoveAndReplaceAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *fileToReplace,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IStorageFile = __uuidof(IStorageFile);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CIStorageFileVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFile * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFile * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFile * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFile * 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_CStorage_CIStorageFile * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFile * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FileType )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFile * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContentType )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFile * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        HRESULT ( STDMETHODCALLTYPE *OpenAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFile * This,
            /* [in] */ __x_ABI_CWindows_CStorage_CFileAccessMode accessMode,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream **operation);
        
        HRESULT ( STDMETHODCALLTYPE *OpenTransactedWriteAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFile * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageStreamTransaction **operation);
        
        HRESULT ( STDMETHODCALLTYPE *CopyOverloadDefaultNameAndOptions )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFile * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFolder *destinationFolder,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFile **operation);
        
        HRESULT ( STDMETHODCALLTYPE *CopyOverloadDefaultOptions )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFile * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFolder *destinationFolder,
            /* [in] */ __RPC__in HSTRING desiredNewName,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFile **operation);
        
        HRESULT ( STDMETHODCALLTYPE *CopyOverload )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFile * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFolder *destinationFolder,
            /* [in] */ __RPC__in HSTRING desiredNewName,
            /* [in] */ __x_ABI_CWindows_CStorage_CNameCollisionOption option,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFile **operation);
        
        HRESULT ( STDMETHODCALLTYPE *CopyAndReplaceAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFile * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *fileToReplace,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        HRESULT ( STDMETHODCALLTYPE *MoveOverloadDefaultNameAndOptions )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFile * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFolder *destinationFolder,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        HRESULT ( STDMETHODCALLTYPE *MoveOverloadDefaultOptions )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFile * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFolder *destinationFolder,
            /* [in] */ __RPC__in HSTRING desiredNewName,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        HRESULT ( STDMETHODCALLTYPE *MoveOverload )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFile * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFolder *destinationFolder,
            /* [in] */ __RPC__in HSTRING desiredNewName,
            /* [in] */ __x_ABI_CWindows_CStorage_CNameCollisionOption option,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        HRESULT ( STDMETHODCALLTYPE *MoveAndReplaceAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFile * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *fileToReplace,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CIStorageFileVtbl;

    interface __x_ABI_CWindows_CStorage_CIStorageFile
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CIStorageFileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CIStorageFile_get_FileType(This,value)	\
    ( (This)->lpVtbl -> get_FileType(This,value) ) 

#define __x_ABI_CWindows_CStorage_CIStorageFile_get_ContentType(This,value)	\
    ( (This)->lpVtbl -> get_ContentType(This,value) ) 

#define __x_ABI_CWindows_CStorage_CIStorageFile_OpenAsync(This,accessMode,operation)	\
    ( (This)->lpVtbl -> OpenAsync(This,accessMode,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageFile_OpenTransactedWriteAsync(This,operation)	\
    ( (This)->lpVtbl -> OpenTransactedWriteAsync(This,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageFile_CopyOverloadDefaultNameAndOptions(This,destinationFolder,operation)	\
    ( (This)->lpVtbl -> CopyOverloadDefaultNameAndOptions(This,destinationFolder,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageFile_CopyOverloadDefaultOptions(This,destinationFolder,desiredNewName,operation)	\
    ( (This)->lpVtbl -> CopyOverloadDefaultOptions(This,destinationFolder,desiredNewName,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageFile_CopyOverload(This,destinationFolder,desiredNewName,option,operation)	\
    ( (This)->lpVtbl -> CopyOverload(This,destinationFolder,desiredNewName,option,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageFile_CopyAndReplaceAsync(This,fileToReplace,operation)	\
    ( (This)->lpVtbl -> CopyAndReplaceAsync(This,fileToReplace,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageFile_MoveOverloadDefaultNameAndOptions(This,destinationFolder,operation)	\
    ( (This)->lpVtbl -> MoveOverloadDefaultNameAndOptions(This,destinationFolder,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageFile_MoveOverloadDefaultOptions(This,destinationFolder,desiredNewName,operation)	\
    ( (This)->lpVtbl -> MoveOverloadDefaultOptions(This,destinationFolder,desiredNewName,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageFile_MoveOverload(This,destinationFolder,desiredNewName,option,operation)	\
    ( (This)->lpVtbl -> MoveOverload(This,destinationFolder,desiredNewName,option,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageFile_MoveAndReplaceAsync(This,fileToReplace,operation)	\
    ( (This)->lpVtbl -> MoveAndReplaceAsync(This,fileToReplace,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CIStorageFile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0153 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CIStorageFolderStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_IStorageFolderStatics[] = L"Windows.Storage.IStorageFolderStatics";
#endif /* !defined(____x_ABI_CWindows_CStorage_CIStorageFolderStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0153 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0153_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0153_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CIStorageFolderStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageFolderStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CIStorageFolderStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::IStorageFolderStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CIStorageFolderStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("08F327FF-85D5-48B9-AEE9-28511E339F9F")
                IStorageFolderStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetFolderFromPathAsync( 
                        /* [in] */ __RPC__in HSTRING path,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFolder **operation) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IStorageFolderStatics = __uuidof(IStorageFolderStatics);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CIStorageFolderStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFolderStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFolderStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFolderStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFolderStatics * 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_CStorage_CIStorageFolderStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFolderStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetFolderFromPathAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFolderStatics * This,
            /* [in] */ __RPC__in HSTRING path,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFolder **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CIStorageFolderStaticsVtbl;

    interface __x_ABI_CWindows_CStorage_CIStorageFolderStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CIStorageFolderStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CIStorageFolderStatics_GetFolderFromPathAsync(This,path,operation)	\
    ( (This)->lpVtbl -> GetFolderFromPathAsync(This,path,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CIStorageFolderStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0154 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CIStorageItem2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_IStorageItem2[] = L"Windows.Storage.IStorageItem2";
#endif /* !defined(____x_ABI_CWindows_CStorage_CIStorageItem2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0154 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0154_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0154_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CIStorageItem2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageItem2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CIStorageItem2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::IStorageItem2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CIStorageItem2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("53F926D2-083C-4283-B45B-81C007237E44")
                IStorageItem2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetParentAsync( 
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFolder **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE IsEqual( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageItem *item,
                        /* [out][retval] */ __RPC__out boolean *value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IStorageItem2 = __uuidof(IStorageItem2);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CIStorageItem2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItem2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItem2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItem2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItem2 * 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_CStorage_CIStorageItem2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItem2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetParentAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItem2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFolder **operation);
        
        HRESULT ( STDMETHODCALLTYPE *IsEqual )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItem2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageItem *item,
            /* [out][retval] */ __RPC__out boolean *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CIStorageItem2Vtbl;

    interface __x_ABI_CWindows_CStorage_CIStorageItem2
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CIStorageItem2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CIStorageItem2_GetParentAsync(This,operation)	\
    ( (This)->lpVtbl -> GetParentAsync(This,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageItem2_IsEqual(This,item,value)	\
    ( (This)->lpVtbl -> IsEqual(This,item,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CIStorageItem2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0155 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CIStorageItemProperties_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_IStorageItemProperties[] = L"Windows.Storage.IStorageItemProperties";
#endif /* !defined(____x_ABI_CWindows_CStorage_CIStorageItemProperties_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0155 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0155_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0155_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CIStorageItemProperties_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageItemProperties_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CIStorageItemProperties */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::IStorageItemProperties */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CIStorageItemProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("86664478-8029-46FE-A789-1C2F3E2FFB5C")
                IStorageItemProperties : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetThumbnailAsyncOverloadDefaultSizeDefaultOptions( 
                        /* [in] */ ABI::Windows::Storage::FileProperties::ThumbnailMode mode,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetThumbnailAsyncOverloadDefaultOptions( 
                        /* [in] */ ABI::Windows::Storage::FileProperties::ThumbnailMode mode,
                        /* [in] */ UINT32 requestedSize,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetThumbnailAsync( 
                        /* [in] */ ABI::Windows::Storage::FileProperties::ThumbnailMode mode,
                        /* [in] */ UINT32 requestedSize,
                        /* [in] */ ABI::Windows::Storage::FileProperties::ThumbnailOptions options,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail **operation) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DisplayName( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DisplayType( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FolderRelativeId( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Properties( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::FileProperties::IStorageItemContentProperties **value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IStorageItemProperties = __uuidof(IStorageItemProperties);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CIStorageItemPropertiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItemProperties * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItemProperties * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItemProperties * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItemProperties * 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_CStorage_CIStorageItemProperties * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItemProperties * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetThumbnailAsyncOverloadDefaultSizeDefaultOptions )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItemProperties * This,
            /* [in] */ __x_ABI_CWindows_CStorage_CFileProperties_CThumbnailMode mode,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetThumbnailAsyncOverloadDefaultOptions )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItemProperties * This,
            /* [in] */ __x_ABI_CWindows_CStorage_CFileProperties_CThumbnailMode mode,
            /* [in] */ UINT32 requestedSize,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetThumbnailAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItemProperties * This,
            /* [in] */ __x_ABI_CWindows_CStorage_CFileProperties_CThumbnailMode mode,
            /* [in] */ UINT32 requestedSize,
            /* [in] */ __x_ABI_CWindows_CStorage_CFileProperties_CThumbnailOptions options,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail **operation);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItemProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayType )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItemProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FolderRelativeId )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItemProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItemProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemContentProperties **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CIStorageItemPropertiesVtbl;

    interface __x_ABI_CWindows_CStorage_CIStorageItemProperties
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CIStorageItemPropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CIStorageItemProperties_GetThumbnailAsyncOverloadDefaultSizeDefaultOptions(This,mode,operation)	\
    ( (This)->lpVtbl -> GetThumbnailAsyncOverloadDefaultSizeDefaultOptions(This,mode,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageItemProperties_GetThumbnailAsyncOverloadDefaultOptions(This,mode,requestedSize,operation)	\
    ( (This)->lpVtbl -> GetThumbnailAsyncOverloadDefaultOptions(This,mode,requestedSize,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageItemProperties_GetThumbnailAsync(This,mode,requestedSize,options,operation)	\
    ( (This)->lpVtbl -> GetThumbnailAsync(This,mode,requestedSize,options,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageItemProperties_get_DisplayName(This,value)	\
    ( (This)->lpVtbl -> get_DisplayName(This,value) ) 

#define __x_ABI_CWindows_CStorage_CIStorageItemProperties_get_DisplayType(This,value)	\
    ( (This)->lpVtbl -> get_DisplayType(This,value) ) 

#define __x_ABI_CWindows_CStorage_CIStorageItemProperties_get_FolderRelativeId(This,value)	\
    ( (This)->lpVtbl -> get_FolderRelativeId(This,value) ) 

#define __x_ABI_CWindows_CStorage_CIStorageItemProperties_get_Properties(This,value)	\
    ( (This)->lpVtbl -> get_Properties(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CIStorageItemProperties_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0156 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CIStorageItemProperties2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_IStorageItemProperties2[] = L"Windows.Storage.IStorageItemProperties2";
#endif /* !defined(____x_ABI_CWindows_CStorage_CIStorageItemProperties2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0156 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0156_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0156_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CIStorageItemProperties2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageItemProperties2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CIStorageItemProperties2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::IStorageItemProperties2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CIStorageItemProperties2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("8E86A951-04B9-4BD2-929D-FEF3F71621D0")
                IStorageItemProperties2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetScaledImageAsThumbnailAsyncOverloadDefaultSizeDefaultOptions( 
                        /* [in] */ ABI::Windows::Storage::FileProperties::ThumbnailMode mode,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetScaledImageAsThumbnailAsyncOverloadDefaultOptions( 
                        /* [in] */ ABI::Windows::Storage::FileProperties::ThumbnailMode mode,
                        /* [in] */ UINT32 requestedSize,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetScaledImageAsThumbnailAsync( 
                        /* [in] */ ABI::Windows::Storage::FileProperties::ThumbnailMode mode,
                        /* [in] */ UINT32 requestedSize,
                        /* [in] */ ABI::Windows::Storage::FileProperties::ThumbnailOptions options,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail **operation) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IStorageItemProperties2 = __uuidof(IStorageItemProperties2);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CIStorageItemProperties2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItemProperties2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItemProperties2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItemProperties2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItemProperties2 * 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_CStorage_CIStorageItemProperties2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItemProperties2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetScaledImageAsThumbnailAsyncOverloadDefaultSizeDefaultOptions )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItemProperties2 * This,
            /* [in] */ __x_ABI_CWindows_CStorage_CFileProperties_CThumbnailMode mode,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetScaledImageAsThumbnailAsyncOverloadDefaultOptions )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItemProperties2 * This,
            /* [in] */ __x_ABI_CWindows_CStorage_CFileProperties_CThumbnailMode mode,
            /* [in] */ UINT32 requestedSize,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetScaledImageAsThumbnailAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItemProperties2 * This,
            /* [in] */ __x_ABI_CWindows_CStorage_CFileProperties_CThumbnailMode mode,
            /* [in] */ UINT32 requestedSize,
            /* [in] */ __x_ABI_CWindows_CStorage_CFileProperties_CThumbnailOptions options,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CIStorageItemProperties2Vtbl;

    interface __x_ABI_CWindows_CStorage_CIStorageItemProperties2
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CIStorageItemProperties2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CIStorageItemProperties2_GetScaledImageAsThumbnailAsyncOverloadDefaultSizeDefaultOptions(This,mode,operation)	\
    ( (This)->lpVtbl -> GetScaledImageAsThumbnailAsyncOverloadDefaultSizeDefaultOptions(This,mode,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageItemProperties2_GetScaledImageAsThumbnailAsyncOverloadDefaultOptions(This,mode,requestedSize,operation)	\
    ( (This)->lpVtbl -> GetScaledImageAsThumbnailAsyncOverloadDefaultOptions(This,mode,requestedSize,operation) ) 

#define __x_ABI_CWindows_CStorage_CIStorageItemProperties2_GetScaledImageAsThumbnailAsync(This,mode,requestedSize,options,operation)	\
    ( (This)->lpVtbl -> GetScaledImageAsThumbnailAsync(This,mode,requestedSize,options,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CIStorageItemProperties2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0157 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CIStorageItemPropertiesWithProvider_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_IStorageItemPropertiesWithProvider[] = L"Windows.Storage.IStorageItemPropertiesWithProvider";
#endif /* !defined(____x_ABI_CWindows_CStorage_CIStorageItemPropertiesWithProvider_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0157 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0157_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0157_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CIStorageItemPropertiesWithProvider_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageItemPropertiesWithProvider_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CIStorageItemPropertiesWithProvider */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::IStorageItemPropertiesWithProvider */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CIStorageItemPropertiesWithProvider;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("861BF39B-6368-4DEE-B40E-74684A5CE714")
                IStorageItemPropertiesWithProvider : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Provider( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageProvider **value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IStorageItemPropertiesWithProvider = __uuidof(IStorageItemPropertiesWithProvider);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CIStorageItemPropertiesWithProviderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItemPropertiesWithProvider * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItemPropertiesWithProvider * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItemPropertiesWithProvider * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItemPropertiesWithProvider * 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_CStorage_CIStorageItemPropertiesWithProvider * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItemPropertiesWithProvider * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Provider )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageItemPropertiesWithProvider * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageProvider **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CIStorageItemPropertiesWithProviderVtbl;

    interface __x_ABI_CWindows_CStorage_CIStorageItemPropertiesWithProvider
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CIStorageItemPropertiesWithProviderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CIStorageItemPropertiesWithProvider_get_Provider(This,value)	\
    ( (This)->lpVtbl -> get_Provider(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CIStorageItemPropertiesWithProvider_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0158 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CIStorageFilePropertiesWithAvailability_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_IStorageFilePropertiesWithAvailability[] = L"Windows.Storage.IStorageFilePropertiesWithAvailability";
#endif /* !defined(____x_ABI_CWindows_CStorage_CIStorageFilePropertiesWithAvailability_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0158 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0158_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0158_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CIStorageFilePropertiesWithAvailability_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageFilePropertiesWithAvailability_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CIStorageFilePropertiesWithAvailability */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::IStorageFilePropertiesWithAvailability */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CIStorageFilePropertiesWithAvailability;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("AFCBBE9B-582B-4133-9648-E44CA46EE491")
                IStorageFilePropertiesWithAvailability : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsAvailable( 
                        /* [out][retval] */ __RPC__out boolean *value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IStorageFilePropertiesWithAvailability = __uuidof(IStorageFilePropertiesWithAvailability);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CIStorageFilePropertiesWithAvailabilityVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFilePropertiesWithAvailability * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFilePropertiesWithAvailability * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFilePropertiesWithAvailability * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFilePropertiesWithAvailability * 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_CStorage_CIStorageFilePropertiesWithAvailability * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFilePropertiesWithAvailability * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsAvailable )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFilePropertiesWithAvailability * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CIStorageFilePropertiesWithAvailabilityVtbl;

    interface __x_ABI_CWindows_CStorage_CIStorageFilePropertiesWithAvailability
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CIStorageFilePropertiesWithAvailabilityVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CIStorageFilePropertiesWithAvailability_get_IsAvailable(This,value)	\
    ( (This)->lpVtbl -> get_IsAvailable(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CIStorageFilePropertiesWithAvailability_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0159 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CIStorageProvider_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_IStorageProvider[] = L"Windows.Storage.IStorageProvider";
#endif /* !defined(____x_ABI_CWindows_CStorage_CIStorageProvider_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0159 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0159_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0159_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CIStorageProvider_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageProvider_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CIStorageProvider */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::IStorageProvider */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CIStorageProvider;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("E705EED4-D478-47D6-BA46-1A8EBE114A20")
                IStorageProvider : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DisplayName( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IStorageProvider = __uuidof(IStorageProvider);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CIStorageProviderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageProvider * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageProvider * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageProvider * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageProvider * 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_CStorage_CIStorageProvider * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageProvider * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageProvider * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageProvider * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CIStorageProviderVtbl;

    interface __x_ABI_CWindows_CStorage_CIStorageProvider
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CIStorageProviderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CIStorageProvider_get_Id(This,value)	\
    ( (This)->lpVtbl -> get_Id(This,value) ) 

#define __x_ABI_CWindows_CStorage_CIStorageProvider_get_DisplayName(This,value)	\
    ( (This)->lpVtbl -> get_DisplayName(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CIStorageProvider_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0160 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CIStorageFolder2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_IStorageFolder2[] = L"Windows.Storage.IStorageFolder2";
#endif /* !defined(____x_ABI_CWindows_CStorage_CIStorageFolder2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0160 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0160_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0160_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CIStorageFolder2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageFolder2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CIStorageFolder2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::IStorageFolder2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CIStorageFolder2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("E827E8B9-08D9-4A8E-A0AC-FE5ED3CBBBD3")
                IStorageFolder2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE TryGetItemAsync( 
                        /* [in] */ __RPC__in HSTRING name,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CIStorageItem **operation) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IStorageFolder2 = __uuidof(IStorageFolder2);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CIStorageFolder2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFolder2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFolder2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFolder2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFolder2 * 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_CStorage_CIStorageFolder2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFolder2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *TryGetItemAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageFolder2 * This,
            /* [in] */ __RPC__in HSTRING name,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CIStorageItem **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CIStorageFolder2Vtbl;

    interface __x_ABI_CWindows_CStorage_CIStorageFolder2
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CIStorageFolder2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CIStorageFolder2_TryGetItemAsync(This,name,operation)	\
    ( (This)->lpVtbl -> TryGetItemAsync(This,name,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CIStorageFolder2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0161 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CIFileIOStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_IFileIOStatics[] = L"Windows.Storage.IFileIOStatics";
#endif /* !defined(____x_ABI_CWindows_CStorage_CIFileIOStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0161 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0161_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0161_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CIFileIOStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIFileIOStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CIFileIOStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::IFileIOStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CIFileIOStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("887411EB-7F54-4732-A5F0-5E43E3B8C2F5")
                IFileIOStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE ReadTextAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_HSTRING **textOperation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE ReadTextWithEncodingAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                        /* [in] */ ABI::Windows::Storage::Streams::UnicodeEncoding encoding,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_HSTRING **textOperation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE WriteTextAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                        /* [in] */ __RPC__in HSTRING contents,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **textOperation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE WriteTextWithEncodingAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                        /* [in] */ __RPC__in HSTRING contents,
                        /* [in] */ ABI::Windows::Storage::Streams::UnicodeEncoding encoding,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **textOperation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE AppendTextAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                        /* [in] */ __RPC__in HSTRING contents,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **textOperation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE AppendTextWithEncodingAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                        /* [in] */ __RPC__in HSTRING contents,
                        /* [in] */ ABI::Windows::Storage::Streams::UnicodeEncoding encoding,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **textOperation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE ReadLinesAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVector_1_HSTRING **linesOperation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE ReadLinesWithEncodingAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                        /* [in] */ ABI::Windows::Storage::Streams::UnicodeEncoding encoding,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVector_1_HSTRING **linesOperation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE WriteLinesAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                        /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *lines,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE WriteLinesWithEncodingAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                        /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *lines,
                        /* [in] */ ABI::Windows::Storage::Streams::UnicodeEncoding encoding,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE AppendLinesAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                        /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *lines,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE AppendLinesWithEncodingAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                        /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *lines,
                        /* [in] */ ABI::Windows::Storage::Streams::UnicodeEncoding encoding,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE ReadBufferAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE WriteBufferAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IBuffer *buffer,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE WriteBytesAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                        /* [in] */ UINT32 __bufferSize,
                        /* [in][size_is] */ __RPC__in_ecount_full(__bufferSize) BYTE *buffer,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IFileIOStatics = __uuidof(IFileIOStatics);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CIFileIOStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIFileIOStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIFileIOStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIFileIOStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIFileIOStatics * 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_CStorage_CIFileIOStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIFileIOStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *ReadTextAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIFileIOStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_HSTRING **textOperation);
        
        HRESULT ( STDMETHODCALLTYPE *ReadTextWithEncodingAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIFileIOStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [in] */ __x_ABI_CWindows_CStorage_CStreams_CUnicodeEncoding encoding,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_HSTRING **textOperation);
        
        HRESULT ( STDMETHODCALLTYPE *WriteTextAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIFileIOStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [in] */ __RPC__in HSTRING contents,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **textOperation);
        
        HRESULT ( STDMETHODCALLTYPE *WriteTextWithEncodingAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIFileIOStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [in] */ __RPC__in HSTRING contents,
            /* [in] */ __x_ABI_CWindows_CStorage_CStreams_CUnicodeEncoding encoding,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **textOperation);
        
        HRESULT ( STDMETHODCALLTYPE *AppendTextAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIFileIOStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [in] */ __RPC__in HSTRING contents,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **textOperation);
        
        HRESULT ( STDMETHODCALLTYPE *AppendTextWithEncodingAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIFileIOStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [in] */ __RPC__in HSTRING contents,
            /* [in] */ __x_ABI_CWindows_CStorage_CStreams_CUnicodeEncoding encoding,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **textOperation);
        
        HRESULT ( STDMETHODCALLTYPE *ReadLinesAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIFileIOStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVector_1_HSTRING **linesOperation);
        
        HRESULT ( STDMETHODCALLTYPE *ReadLinesWithEncodingAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIFileIOStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [in] */ __x_ABI_CWindows_CStorage_CStreams_CUnicodeEncoding encoding,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVector_1_HSTRING **linesOperation);
        
        HRESULT ( STDMETHODCALLTYPE *WriteLinesAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIFileIOStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *lines,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        HRESULT ( STDMETHODCALLTYPE *WriteLinesWithEncodingAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIFileIOStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *lines,
            /* [in] */ __x_ABI_CWindows_CStorage_CStreams_CUnicodeEncoding encoding,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        HRESULT ( STDMETHODCALLTYPE *AppendLinesAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIFileIOStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *lines,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        HRESULT ( STDMETHODCALLTYPE *AppendLinesWithEncodingAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIFileIOStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *lines,
            /* [in] */ __x_ABI_CWindows_CStorage_CStreams_CUnicodeEncoding encoding,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        HRESULT ( STDMETHODCALLTYPE *ReadBufferAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIFileIOStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer **operation);
        
        HRESULT ( STDMETHODCALLTYPE *WriteBufferAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIFileIOStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer *buffer,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        HRESULT ( STDMETHODCALLTYPE *WriteBytesAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIFileIOStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [in] */ UINT32 __bufferSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__bufferSize) BYTE *buffer,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CIFileIOStaticsVtbl;

    interface __x_ABI_CWindows_CStorage_CIFileIOStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CIFileIOStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CIFileIOStatics_ReadTextAsync(This,file,textOperation)	\
    ( (This)->lpVtbl -> ReadTextAsync(This,file,textOperation) ) 

#define __x_ABI_CWindows_CStorage_CIFileIOStatics_ReadTextWithEncodingAsync(This,file,encoding,textOperation)	\
    ( (This)->lpVtbl -> ReadTextWithEncodingAsync(This,file,encoding,textOperation) ) 

#define __x_ABI_CWindows_CStorage_CIFileIOStatics_WriteTextAsync(This,file,contents,textOperation)	\
    ( (This)->lpVtbl -> WriteTextAsync(This,file,contents,textOperation) ) 

#define __x_ABI_CWindows_CStorage_CIFileIOStatics_WriteTextWithEncodingAsync(This,file,contents,encoding,textOperation)	\
    ( (This)->lpVtbl -> WriteTextWithEncodingAsync(This,file,contents,encoding,textOperation) ) 

#define __x_ABI_CWindows_CStorage_CIFileIOStatics_AppendTextAsync(This,file,contents,textOperation)	\
    ( (This)->lpVtbl -> AppendTextAsync(This,file,contents,textOperation) ) 

#define __x_ABI_CWindows_CStorage_CIFileIOStatics_AppendTextWithEncodingAsync(This,file,contents,encoding,textOperation)	\
    ( (This)->lpVtbl -> AppendTextWithEncodingAsync(This,file,contents,encoding,textOperation) ) 

#define __x_ABI_CWindows_CStorage_CIFileIOStatics_ReadLinesAsync(This,file,linesOperation)	\
    ( (This)->lpVtbl -> ReadLinesAsync(This,file,linesOperation) ) 

#define __x_ABI_CWindows_CStorage_CIFileIOStatics_ReadLinesWithEncodingAsync(This,file,encoding,linesOperation)	\
    ( (This)->lpVtbl -> ReadLinesWithEncodingAsync(This,file,encoding,linesOperation) ) 

#define __x_ABI_CWindows_CStorage_CIFileIOStatics_WriteLinesAsync(This,file,lines,operation)	\
    ( (This)->lpVtbl -> WriteLinesAsync(This,file,lines,operation) ) 

#define __x_ABI_CWindows_CStorage_CIFileIOStatics_WriteLinesWithEncodingAsync(This,file,lines,encoding,operation)	\
    ( (This)->lpVtbl -> WriteLinesWithEncodingAsync(This,file,lines,encoding,operation) ) 

#define __x_ABI_CWindows_CStorage_CIFileIOStatics_AppendLinesAsync(This,file,lines,operation)	\
    ( (This)->lpVtbl -> AppendLinesAsync(This,file,lines,operation) ) 

#define __x_ABI_CWindows_CStorage_CIFileIOStatics_AppendLinesWithEncodingAsync(This,file,lines,encoding,operation)	\
    ( (This)->lpVtbl -> AppendLinesWithEncodingAsync(This,file,lines,encoding,operation) ) 

#define __x_ABI_CWindows_CStorage_CIFileIOStatics_ReadBufferAsync(This,file,operation)	\
    ( (This)->lpVtbl -> ReadBufferAsync(This,file,operation) ) 

#define __x_ABI_CWindows_CStorage_CIFileIOStatics_WriteBufferAsync(This,file,buffer,operation)	\
    ( (This)->lpVtbl -> WriteBufferAsync(This,file,buffer,operation) ) 

#define __x_ABI_CWindows_CStorage_CIFileIOStatics_WriteBytesAsync(This,file,__bufferSize,buffer,operation)	\
    ( (This)->lpVtbl -> WriteBytesAsync(This,file,__bufferSize,buffer,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CIFileIOStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0162 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CIPathIOStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_IPathIOStatics[] = L"Windows.Storage.IPathIOStatics";
#endif /* !defined(____x_ABI_CWindows_CStorage_CIPathIOStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0162 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0162_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0162_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CIPathIOStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIPathIOStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CIPathIOStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::IPathIOStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CIPathIOStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("0F2F3758-8EC7-4381-922B-8F6C07D288F3")
                IPathIOStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE ReadTextAsync( 
                        /* [in] */ __RPC__in HSTRING absolutePath,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_HSTRING **textOperation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE ReadTextWithEncodingAsync( 
                        /* [in] */ __RPC__in HSTRING absolutePath,
                        /* [in] */ ABI::Windows::Storage::Streams::UnicodeEncoding encoding,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_HSTRING **textOperation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE WriteTextAsync( 
                        /* [in] */ __RPC__in HSTRING absolutePath,
                        /* [in] */ __RPC__in HSTRING contents,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **textOperation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE WriteTextWithEncodingAsync( 
                        /* [in] */ __RPC__in HSTRING absolutePath,
                        /* [in] */ __RPC__in HSTRING contents,
                        /* [in] */ ABI::Windows::Storage::Streams::UnicodeEncoding encoding,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **textOperation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE AppendTextAsync( 
                        /* [in] */ __RPC__in HSTRING absolutePath,
                        /* [in] */ __RPC__in HSTRING contents,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **textOperation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE AppendTextWithEncodingAsync( 
                        /* [in] */ __RPC__in HSTRING absolutePath,
                        /* [in] */ __RPC__in HSTRING contents,
                        /* [in] */ ABI::Windows::Storage::Streams::UnicodeEncoding encoding,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **textOperation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE ReadLinesAsync( 
                        /* [in] */ __RPC__in HSTRING absolutePath,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVector_1_HSTRING **linesOperation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE ReadLinesWithEncodingAsync( 
                        /* [in] */ __RPC__in HSTRING absolutePath,
                        /* [in] */ ABI::Windows::Storage::Streams::UnicodeEncoding encoding,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVector_1_HSTRING **linesOperation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE WriteLinesAsync( 
                        /* [in] */ __RPC__in HSTRING absolutePath,
                        /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *lines,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE WriteLinesWithEncodingAsync( 
                        /* [in] */ __RPC__in HSTRING absolutePath,
                        /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *lines,
                        /* [in] */ ABI::Windows::Storage::Streams::UnicodeEncoding encoding,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE AppendLinesAsync( 
                        /* [in] */ __RPC__in HSTRING absolutePath,
                        /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *lines,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE AppendLinesWithEncodingAsync( 
                        /* [in] */ __RPC__in HSTRING absolutePath,
                        /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *lines,
                        /* [in] */ ABI::Windows::Storage::Streams::UnicodeEncoding encoding,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE ReadBufferAsync( 
                        /* [in] */ __RPC__in HSTRING absolutePath,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE WriteBufferAsync( 
                        /* [in] */ __RPC__in HSTRING absolutePath,
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IBuffer *buffer,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE WriteBytesAsync( 
                        /* [in] */ __RPC__in HSTRING absolutePath,
                        /* [in] */ UINT32 __bufferSize,
                        /* [in][size_is] */ __RPC__in_ecount_full(__bufferSize) BYTE *buffer,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IPathIOStatics = __uuidof(IPathIOStatics);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CIPathIOStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIPathIOStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIPathIOStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIPathIOStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIPathIOStatics * 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_CStorage_CIPathIOStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIPathIOStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *ReadTextAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIPathIOStatics * This,
            /* [in] */ __RPC__in HSTRING absolutePath,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_HSTRING **textOperation);
        
        HRESULT ( STDMETHODCALLTYPE *ReadTextWithEncodingAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIPathIOStatics * This,
            /* [in] */ __RPC__in HSTRING absolutePath,
            /* [in] */ __x_ABI_CWindows_CStorage_CStreams_CUnicodeEncoding encoding,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_HSTRING **textOperation);
        
        HRESULT ( STDMETHODCALLTYPE *WriteTextAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIPathIOStatics * This,
            /* [in] */ __RPC__in HSTRING absolutePath,
            /* [in] */ __RPC__in HSTRING contents,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **textOperation);
        
        HRESULT ( STDMETHODCALLTYPE *WriteTextWithEncodingAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIPathIOStatics * This,
            /* [in] */ __RPC__in HSTRING absolutePath,
            /* [in] */ __RPC__in HSTRING contents,
            /* [in] */ __x_ABI_CWindows_CStorage_CStreams_CUnicodeEncoding encoding,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **textOperation);
        
        HRESULT ( STDMETHODCALLTYPE *AppendTextAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIPathIOStatics * This,
            /* [in] */ __RPC__in HSTRING absolutePath,
            /* [in] */ __RPC__in HSTRING contents,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **textOperation);
        
        HRESULT ( STDMETHODCALLTYPE *AppendTextWithEncodingAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIPathIOStatics * This,
            /* [in] */ __RPC__in HSTRING absolutePath,
            /* [in] */ __RPC__in HSTRING contents,
            /* [in] */ __x_ABI_CWindows_CStorage_CStreams_CUnicodeEncoding encoding,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **textOperation);
        
        HRESULT ( STDMETHODCALLTYPE *ReadLinesAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIPathIOStatics * This,
            /* [in] */ __RPC__in HSTRING absolutePath,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVector_1_HSTRING **linesOperation);
        
        HRESULT ( STDMETHODCALLTYPE *ReadLinesWithEncodingAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIPathIOStatics * This,
            /* [in] */ __RPC__in HSTRING absolutePath,
            /* [in] */ __x_ABI_CWindows_CStorage_CStreams_CUnicodeEncoding encoding,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVector_1_HSTRING **linesOperation);
        
        HRESULT ( STDMETHODCALLTYPE *WriteLinesAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIPathIOStatics * This,
            /* [in] */ __RPC__in HSTRING absolutePath,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *lines,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        HRESULT ( STDMETHODCALLTYPE *WriteLinesWithEncodingAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIPathIOStatics * This,
            /* [in] */ __RPC__in HSTRING absolutePath,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *lines,
            /* [in] */ __x_ABI_CWindows_CStorage_CStreams_CUnicodeEncoding encoding,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        HRESULT ( STDMETHODCALLTYPE *AppendLinesAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIPathIOStatics * This,
            /* [in] */ __RPC__in HSTRING absolutePath,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *lines,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        HRESULT ( STDMETHODCALLTYPE *AppendLinesWithEncodingAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIPathIOStatics * This,
            /* [in] */ __RPC__in HSTRING absolutePath,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *lines,
            /* [in] */ __x_ABI_CWindows_CStorage_CStreams_CUnicodeEncoding encoding,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        HRESULT ( STDMETHODCALLTYPE *ReadBufferAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIPathIOStatics * This,
            /* [in] */ __RPC__in HSTRING absolutePath,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer **operation);
        
        HRESULT ( STDMETHODCALLTYPE *WriteBufferAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIPathIOStatics * This,
            /* [in] */ __RPC__in HSTRING absolutePath,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer *buffer,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        HRESULT ( STDMETHODCALLTYPE *WriteBytesAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIPathIOStatics * This,
            /* [in] */ __RPC__in HSTRING absolutePath,
            /* [in] */ UINT32 __bufferSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__bufferSize) BYTE *buffer,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CIPathIOStaticsVtbl;

    interface __x_ABI_CWindows_CStorage_CIPathIOStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CIPathIOStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CIPathIOStatics_ReadTextAsync(This,absolutePath,textOperation)	\
    ( (This)->lpVtbl -> ReadTextAsync(This,absolutePath,textOperation) ) 

#define __x_ABI_CWindows_CStorage_CIPathIOStatics_ReadTextWithEncodingAsync(This,absolutePath,encoding,textOperation)	\
    ( (This)->lpVtbl -> ReadTextWithEncodingAsync(This,absolutePath,encoding,textOperation) ) 

#define __x_ABI_CWindows_CStorage_CIPathIOStatics_WriteTextAsync(This,absolutePath,contents,textOperation)	\
    ( (This)->lpVtbl -> WriteTextAsync(This,absolutePath,contents,textOperation) ) 

#define __x_ABI_CWindows_CStorage_CIPathIOStatics_WriteTextWithEncodingAsync(This,absolutePath,contents,encoding,textOperation)	\
    ( (This)->lpVtbl -> WriteTextWithEncodingAsync(This,absolutePath,contents,encoding,textOperation) ) 

#define __x_ABI_CWindows_CStorage_CIPathIOStatics_AppendTextAsync(This,absolutePath,contents,textOperation)	\
    ( (This)->lpVtbl -> AppendTextAsync(This,absolutePath,contents,textOperation) ) 

#define __x_ABI_CWindows_CStorage_CIPathIOStatics_AppendTextWithEncodingAsync(This,absolutePath,contents,encoding,textOperation)	\
    ( (This)->lpVtbl -> AppendTextWithEncodingAsync(This,absolutePath,contents,encoding,textOperation) ) 

#define __x_ABI_CWindows_CStorage_CIPathIOStatics_ReadLinesAsync(This,absolutePath,linesOperation)	\
    ( (This)->lpVtbl -> ReadLinesAsync(This,absolutePath,linesOperation) ) 

#define __x_ABI_CWindows_CStorage_CIPathIOStatics_ReadLinesWithEncodingAsync(This,absolutePath,encoding,linesOperation)	\
    ( (This)->lpVtbl -> ReadLinesWithEncodingAsync(This,absolutePath,encoding,linesOperation) ) 

#define __x_ABI_CWindows_CStorage_CIPathIOStatics_WriteLinesAsync(This,absolutePath,lines,operation)	\
    ( (This)->lpVtbl -> WriteLinesAsync(This,absolutePath,lines,operation) ) 

#define __x_ABI_CWindows_CStorage_CIPathIOStatics_WriteLinesWithEncodingAsync(This,absolutePath,lines,encoding,operation)	\
    ( (This)->lpVtbl -> WriteLinesWithEncodingAsync(This,absolutePath,lines,encoding,operation) ) 

#define __x_ABI_CWindows_CStorage_CIPathIOStatics_AppendLinesAsync(This,absolutePath,lines,operation)	\
    ( (This)->lpVtbl -> AppendLinesAsync(This,absolutePath,lines,operation) ) 

#define __x_ABI_CWindows_CStorage_CIPathIOStatics_AppendLinesWithEncodingAsync(This,absolutePath,lines,encoding,operation)	\
    ( (This)->lpVtbl -> AppendLinesWithEncodingAsync(This,absolutePath,lines,encoding,operation) ) 

#define __x_ABI_CWindows_CStorage_CIPathIOStatics_ReadBufferAsync(This,absolutePath,operation)	\
    ( (This)->lpVtbl -> ReadBufferAsync(This,absolutePath,operation) ) 

#define __x_ABI_CWindows_CStorage_CIPathIOStatics_WriteBufferAsync(This,absolutePath,buffer,operation)	\
    ( (This)->lpVtbl -> WriteBufferAsync(This,absolutePath,buffer,operation) ) 

#define __x_ABI_CWindows_CStorage_CIPathIOStatics_WriteBytesAsync(This,absolutePath,__bufferSize,buffer,operation)	\
    ( (This)->lpVtbl -> WriteBytesAsync(This,absolutePath,__bufferSize,buffer,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CIPathIOStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0163 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CICachedFileManagerStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_ICachedFileManagerStatics[] = L"Windows.Storage.ICachedFileManagerStatics";
#endif /* !defined(____x_ABI_CWindows_CStorage_CICachedFileManagerStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0163 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0163_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0163_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CICachedFileManagerStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CICachedFileManagerStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CICachedFileManagerStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::ICachedFileManagerStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CICachedFileManagerStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("8FFC224A-E782-495D-B614-654C4F0B2370")
                ICachedFileManagerStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE DeferUpdates( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CompleteUpdatesAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CProvider__CFileUpdateStatus **operation) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_ICachedFileManagerStatics = __uuidof(ICachedFileManagerStatics);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CICachedFileManagerStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CICachedFileManagerStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CICachedFileManagerStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CICachedFileManagerStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CICachedFileManagerStatics * 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_CStorage_CICachedFileManagerStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CICachedFileManagerStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *DeferUpdates )( 
            __RPC__in __x_ABI_CWindows_CStorage_CICachedFileManagerStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file);
        
        HRESULT ( STDMETHODCALLTYPE *CompleteUpdatesAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CICachedFileManagerStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CProvider__CFileUpdateStatus **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CICachedFileManagerStaticsVtbl;

    interface __x_ABI_CWindows_CStorage_CICachedFileManagerStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CICachedFileManagerStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CICachedFileManagerStatics_DeferUpdates(This,file)	\
    ( (This)->lpVtbl -> DeferUpdates(This,file) ) 

#define __x_ABI_CWindows_CStorage_CICachedFileManagerStatics_CompleteUpdatesAsync(This,file,operation)	\
    ( (This)->lpVtbl -> CompleteUpdatesAsync(This,file,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CICachedFileManagerStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0164 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CISystemAudioProperties_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_ISystemAudioProperties[] = L"Windows.Storage.ISystemAudioProperties";
#endif /* !defined(____x_ABI_CWindows_CStorage_CISystemAudioProperties_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0164 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0164_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0164_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CISystemAudioProperties_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CISystemAudioProperties_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CISystemAudioProperties */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::ISystemAudioProperties */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CISystemAudioProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("3F8F38B7-308C-47E1-924D-8645348E5DB7")
                ISystemAudioProperties : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EncodingBitrate( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_ISystemAudioProperties = __uuidof(ISystemAudioProperties);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CISystemAudioPropertiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemAudioProperties * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemAudioProperties * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemAudioProperties * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemAudioProperties * 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_CStorage_CISystemAudioProperties * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemAudioProperties * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EncodingBitrate )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemAudioProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CISystemAudioPropertiesVtbl;

    interface __x_ABI_CWindows_CStorage_CISystemAudioProperties
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CISystemAudioPropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CISystemAudioProperties_get_EncodingBitrate(This,value)	\
    ( (This)->lpVtbl -> get_EncodingBitrate(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CISystemAudioProperties_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0165 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CISystemGPSProperties_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_ISystemGPSProperties[] = L"Windows.Storage.ISystemGPSProperties";
#endif /* !defined(____x_ABI_CWindows_CStorage_CISystemGPSProperties_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0165 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0165_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0165_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CISystemGPSProperties_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CISystemGPSProperties_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CISystemGPSProperties */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::ISystemGPSProperties */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CISystemGPSProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("C0F46EB4-C174-481A-BC25-921986F6A6F3")
                ISystemGPSProperties : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LatitudeDecimal( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LongitudeDecimal( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_ISystemGPSProperties = __uuidof(ISystemGPSProperties);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CISystemGPSPropertiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemGPSProperties * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemGPSProperties * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemGPSProperties * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemGPSProperties * 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_CStorage_CISystemGPSProperties * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemGPSProperties * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LatitudeDecimal )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemGPSProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LongitudeDecimal )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemGPSProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CISystemGPSPropertiesVtbl;

    interface __x_ABI_CWindows_CStorage_CISystemGPSProperties
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CISystemGPSPropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CISystemGPSProperties_get_LatitudeDecimal(This,value)	\
    ( (This)->lpVtbl -> get_LatitudeDecimal(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemGPSProperties_get_LongitudeDecimal(This,value)	\
    ( (This)->lpVtbl -> get_LongitudeDecimal(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CISystemGPSProperties_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0166 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CISystemImageProperties_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_ISystemImageProperties[] = L"Windows.Storage.ISystemImageProperties";
#endif /* !defined(____x_ABI_CWindows_CStorage_CISystemImageProperties_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0166 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0166_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0166_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CISystemImageProperties_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CISystemImageProperties_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CISystemImageProperties */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::ISystemImageProperties */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CISystemImageProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("011B2E30-8B39-4308-BEA1-E8AA61E47826")
                ISystemImageProperties : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HorizontalSize( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VerticalSize( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_ISystemImageProperties = __uuidof(ISystemImageProperties);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CISystemImagePropertiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemImageProperties * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemImageProperties * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemImageProperties * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemImageProperties * 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_CStorage_CISystemImageProperties * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemImageProperties * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HorizontalSize )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemImageProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VerticalSize )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemImageProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CISystemImagePropertiesVtbl;

    interface __x_ABI_CWindows_CStorage_CISystemImageProperties
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CISystemImagePropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CISystemImageProperties_get_HorizontalSize(This,value)	\
    ( (This)->lpVtbl -> get_HorizontalSize(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemImageProperties_get_VerticalSize(This,value)	\
    ( (This)->lpVtbl -> get_VerticalSize(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CISystemImageProperties_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0167 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CISystemMediaProperties_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_ISystemMediaProperties[] = L"Windows.Storage.ISystemMediaProperties";
#endif /* !defined(____x_ABI_CWindows_CStorage_CISystemMediaProperties_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0167 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0167_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0167_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CISystemMediaProperties_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CISystemMediaProperties_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CISystemMediaProperties */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::ISystemMediaProperties */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CISystemMediaProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("A42B3316-8415-40DC-8C44-98361D235430")
                ISystemMediaProperties : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Duration( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Producer( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Publisher( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SubTitle( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Writer( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Year( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_ISystemMediaProperties = __uuidof(ISystemMediaProperties);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CISystemMediaPropertiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemMediaProperties * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemMediaProperties * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemMediaProperties * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemMediaProperties * 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_CStorage_CISystemMediaProperties * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemMediaProperties * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemMediaProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Producer )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemMediaProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Publisher )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemMediaProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubTitle )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemMediaProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Writer )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemMediaProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Year )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemMediaProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CISystemMediaPropertiesVtbl;

    interface __x_ABI_CWindows_CStorage_CISystemMediaProperties
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CISystemMediaPropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CISystemMediaProperties_get_Duration(This,value)	\
    ( (This)->lpVtbl -> get_Duration(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemMediaProperties_get_Producer(This,value)	\
    ( (This)->lpVtbl -> get_Producer(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemMediaProperties_get_Publisher(This,value)	\
    ( (This)->lpVtbl -> get_Publisher(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemMediaProperties_get_SubTitle(This,value)	\
    ( (This)->lpVtbl -> get_SubTitle(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemMediaProperties_get_Writer(This,value)	\
    ( (This)->lpVtbl -> get_Writer(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemMediaProperties_get_Year(This,value)	\
    ( (This)->lpVtbl -> get_Year(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CISystemMediaProperties_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0168 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CISystemMusicProperties_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_ISystemMusicProperties[] = L"Windows.Storage.ISystemMusicProperties";
#endif /* !defined(____x_ABI_CWindows_CStorage_CISystemMusicProperties_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0168 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0168_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0168_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CISystemMusicProperties_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CISystemMusicProperties_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CISystemMusicProperties */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::ISystemMusicProperties */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CISystemMusicProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("B47988D5-67AF-4BC3-8D39-5B89022026A1")
                ISystemMusicProperties : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AlbumArtist( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AlbumTitle( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Artist( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Composer( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Conductor( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DisplayArtist( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Genre( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TrackNumber( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_ISystemMusicProperties = __uuidof(ISystemMusicProperties);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CISystemMusicPropertiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemMusicProperties * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemMusicProperties * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemMusicProperties * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemMusicProperties * 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_CStorage_CISystemMusicProperties * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemMusicProperties * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlbumArtist )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemMusicProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlbumTitle )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemMusicProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Artist )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemMusicProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Composer )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemMusicProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Conductor )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemMusicProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayArtist )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemMusicProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Genre )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemMusicProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrackNumber )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemMusicProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CISystemMusicPropertiesVtbl;

    interface __x_ABI_CWindows_CStorage_CISystemMusicProperties
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CISystemMusicPropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CISystemMusicProperties_get_AlbumArtist(This,value)	\
    ( (This)->lpVtbl -> get_AlbumArtist(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemMusicProperties_get_AlbumTitle(This,value)	\
    ( (This)->lpVtbl -> get_AlbumTitle(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemMusicProperties_get_Artist(This,value)	\
    ( (This)->lpVtbl -> get_Artist(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemMusicProperties_get_Composer(This,value)	\
    ( (This)->lpVtbl -> get_Composer(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemMusicProperties_get_Conductor(This,value)	\
    ( (This)->lpVtbl -> get_Conductor(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemMusicProperties_get_DisplayArtist(This,value)	\
    ( (This)->lpVtbl -> get_DisplayArtist(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemMusicProperties_get_Genre(This,value)	\
    ( (This)->lpVtbl -> get_Genre(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemMusicProperties_get_TrackNumber(This,value)	\
    ( (This)->lpVtbl -> get_TrackNumber(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CISystemMusicProperties_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0169 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CISystemPhotoProperties_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_ISystemPhotoProperties[] = L"Windows.Storage.ISystemPhotoProperties";
#endif /* !defined(____x_ABI_CWindows_CStorage_CISystemPhotoProperties_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0169 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0169_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0169_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CISystemPhotoProperties_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CISystemPhotoProperties_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CISystemPhotoProperties */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::ISystemPhotoProperties */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CISystemPhotoProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("4734FC3D-AB21-4424-B735-F4353A56C8FC")
                ISystemPhotoProperties : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CameraManufacturer( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CameraModel( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DateTaken( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Orientation( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PeopleNames( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_ISystemPhotoProperties = __uuidof(ISystemPhotoProperties);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CISystemPhotoPropertiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemPhotoProperties * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemPhotoProperties * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemPhotoProperties * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemPhotoProperties * 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_CStorage_CISystemPhotoProperties * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemPhotoProperties * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CameraManufacturer )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemPhotoProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CameraModel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemPhotoProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DateTaken )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemPhotoProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Orientation )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemPhotoProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PeopleNames )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemPhotoProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CISystemPhotoPropertiesVtbl;

    interface __x_ABI_CWindows_CStorage_CISystemPhotoProperties
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CISystemPhotoPropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CISystemPhotoProperties_get_CameraManufacturer(This,value)	\
    ( (This)->lpVtbl -> get_CameraManufacturer(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemPhotoProperties_get_CameraModel(This,value)	\
    ( (This)->lpVtbl -> get_CameraModel(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemPhotoProperties_get_DateTaken(This,value)	\
    ( (This)->lpVtbl -> get_DateTaken(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemPhotoProperties_get_Orientation(This,value)	\
    ( (This)->lpVtbl -> get_Orientation(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemPhotoProperties_get_PeopleNames(This,value)	\
    ( (This)->lpVtbl -> get_PeopleNames(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CISystemPhotoProperties_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0170 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CISystemVideoProperties_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_ISystemVideoProperties[] = L"Windows.Storage.ISystemVideoProperties";
#endif /* !defined(____x_ABI_CWindows_CStorage_CISystemVideoProperties_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0170 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0170_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0170_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CISystemVideoProperties_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CISystemVideoProperties_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CISystemVideoProperties */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::ISystemVideoProperties */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CISystemVideoProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("2040F715-67F8-4322-9B80-4FA9FEFB83E8")
                ISystemVideoProperties : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Director( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FrameHeight( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FrameWidth( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Orientation( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TotalBitrate( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_ISystemVideoProperties = __uuidof(ISystemVideoProperties);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CISystemVideoPropertiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemVideoProperties * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemVideoProperties * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemVideoProperties * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemVideoProperties * 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_CStorage_CISystemVideoProperties * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemVideoProperties * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Director )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemVideoProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrameHeight )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemVideoProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrameWidth )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemVideoProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Orientation )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemVideoProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TotalBitrate )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemVideoProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CISystemVideoPropertiesVtbl;

    interface __x_ABI_CWindows_CStorage_CISystemVideoProperties
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CISystemVideoPropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CISystemVideoProperties_get_Director(This,value)	\
    ( (This)->lpVtbl -> get_Director(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemVideoProperties_get_FrameHeight(This,value)	\
    ( (This)->lpVtbl -> get_FrameHeight(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemVideoProperties_get_FrameWidth(This,value)	\
    ( (This)->lpVtbl -> get_FrameWidth(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemVideoProperties_get_Orientation(This,value)	\
    ( (This)->lpVtbl -> get_Orientation(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemVideoProperties_get_TotalBitrate(This,value)	\
    ( (This)->lpVtbl -> get_TotalBitrate(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CISystemVideoProperties_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0171 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CISystemProperties_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_ISystemProperties[] = L"Windows.Storage.ISystemProperties";
#endif /* !defined(____x_ABI_CWindows_CStorage_CISystemProperties_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0171 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0171_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0171_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CISystemProperties_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CISystemProperties_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CISystemProperties */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::ISystemProperties */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CISystemProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("917A71C1-85F3-4DD1-B001-A50BFD21C8D2")
                ISystemProperties : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Author( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Comment( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ItemNameDisplay( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Keywords( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Rating( 
                        /* [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_Audio( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::ISystemAudioProperties **value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_GPS( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::ISystemGPSProperties **value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Media( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::ISystemMediaProperties **value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Music( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::ISystemMusicProperties **value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Photo( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::ISystemPhotoProperties **value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Video( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::ISystemVideoProperties **value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Image( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::ISystemImageProperties **value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_ISystemProperties = __uuidof(ISystemProperties);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CISystemPropertiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemProperties * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemProperties * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemProperties * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemProperties * 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_CStorage_CISystemProperties * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemProperties * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Author )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Comment )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemNameDisplay )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Keywords )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rating )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Title )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Audio )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CISystemAudioProperties **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_GPS )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CISystemGPSProperties **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Media )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CISystemMediaProperties **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Music )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CISystemMusicProperties **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Photo )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CISystemPhotoProperties **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Video )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CISystemVideoProperties **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Image )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISystemProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CISystemImageProperties **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CISystemPropertiesVtbl;

    interface __x_ABI_CWindows_CStorage_CISystemProperties
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CISystemPropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CISystemProperties_get_Author(This,value)	\
    ( (This)->lpVtbl -> get_Author(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemProperties_get_Comment(This,value)	\
    ( (This)->lpVtbl -> get_Comment(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemProperties_get_ItemNameDisplay(This,value)	\
    ( (This)->lpVtbl -> get_ItemNameDisplay(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemProperties_get_Keywords(This,value)	\
    ( (This)->lpVtbl -> get_Keywords(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemProperties_get_Rating(This,value)	\
    ( (This)->lpVtbl -> get_Rating(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemProperties_get_Title(This,value)	\
    ( (This)->lpVtbl -> get_Title(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemProperties_get_Audio(This,value)	\
    ( (This)->lpVtbl -> get_Audio(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemProperties_get_GPS(This,value)	\
    ( (This)->lpVtbl -> get_GPS(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemProperties_get_Media(This,value)	\
    ( (This)->lpVtbl -> get_Media(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemProperties_get_Music(This,value)	\
    ( (This)->lpVtbl -> get_Music(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemProperties_get_Photo(This,value)	\
    ( (This)->lpVtbl -> get_Photo(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemProperties_get_Video(This,value)	\
    ( (This)->lpVtbl -> get_Video(This,value) ) 

#define __x_ABI_CWindows_CStorage_CISystemProperties_get_Image(This,value)	\
    ( (This)->lpVtbl -> get_Image(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CISystemProperties_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0172 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CIStorageStreamTransaction_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_IStorageStreamTransaction[] = L"Windows.Storage.IStorageStreamTransaction";
#endif /* !defined(____x_ABI_CWindows_CStorage_CIStorageStreamTransaction_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0172 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0172_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0172_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CIStorageStreamTransaction_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageStreamTransaction_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CIStorageStreamTransaction */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::IStorageStreamTransaction */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CIStorageStreamTransaction;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("F67CF363-A53D-4D94-AE2C-67232D93ACDD")
                IStorageStreamTransaction : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Stream( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::Streams::IRandomAccessStream **value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CommitAsync( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IStorageStreamTransaction = __uuidof(IStorageStreamTransaction);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CIStorageStreamTransactionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageStreamTransaction * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageStreamTransaction * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageStreamTransaction * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageStreamTransaction * 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_CStorage_CIStorageStreamTransaction * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageStreamTransaction * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Stream )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageStreamTransaction * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream **value);
        
        HRESULT ( STDMETHODCALLTYPE *CommitAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIStorageStreamTransaction * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CIStorageStreamTransactionVtbl;

    interface __x_ABI_CWindows_CStorage_CIStorageStreamTransaction
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CIStorageStreamTransactionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CIStorageStreamTransaction_get_Stream(This,value)	\
    ( (This)->lpVtbl -> get_Stream(This,value) ) 

#define __x_ABI_CWindows_CStorage_CIStorageStreamTransaction_CommitAsync(This,operation)	\
    ( (This)->lpVtbl -> CommitAsync(This,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CIStorageStreamTransaction_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0173 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CIApplicationDataStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_IApplicationDataStatics[] = L"Windows.Storage.IApplicationDataStatics";
#endif /* !defined(____x_ABI_CWindows_CStorage_CIApplicationDataStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0173 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0173_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0173_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CIApplicationDataStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIApplicationDataStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CIApplicationDataStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::IApplicationDataStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CIApplicationDataStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("5612147B-E843-45E3-94D8-06169E3C8E17")
                IApplicationDataStatics : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::IApplicationData **value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IApplicationDataStatics = __uuidof(IApplicationDataStatics);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CIApplicationDataStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationDataStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationDataStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationDataStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationDataStatics * 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_CStorage_CIApplicationDataStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationDataStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationDataStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIApplicationData **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CIApplicationDataStaticsVtbl;

    interface __x_ABI_CWindows_CStorage_CIApplicationDataStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CIApplicationDataStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CIApplicationDataStatics_get_Current(This,value)	\
    ( (This)->lpVtbl -> get_Current(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CIApplicationDataStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0174 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CIApplicationData_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_IApplicationData[] = L"Windows.Storage.IApplicationData";
#endif /* !defined(____x_ABI_CWindows_CStorage_CIApplicationData_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0174 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0174_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0174_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CIApplicationData_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIApplicationData_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CIApplicationData */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::IApplicationData */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CIApplicationData;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("C3DA6FB7-B744-4B45-B0B8-223A0938D0DC")
                IApplicationData : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
                        /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE SetVersionAsync( 
                        /* [in] */ UINT32 desiredVersion,
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IApplicationDataSetVersionHandler *handler,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **setVersionOperation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE ClearAllAsync( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **clearOperation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE ClearAsync( 
                        /* [in] */ ABI::Windows::Storage::ApplicationDataLocality locality,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **clearOperation) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LocalSettings( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::IApplicationDataContainer **value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RoamingSettings( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::IApplicationDataContainer **value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LocalFolder( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageFolder **value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RoamingFolder( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageFolder **value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TemporaryFolder( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageFolder **value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE add_DataChanged( 
                        /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CStorage__CApplicationData_IInspectable *handler,
                        /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE remove_DataChanged( 
                        /* [in] */ EventRegistrationToken token) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE SignalDataChanged( void) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RoamingStorageQuota( 
                        /* [out][retval] */ __RPC__out UINT64 *value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IApplicationData = __uuidof(IApplicationData);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CIApplicationDataVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationData * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationData * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationData * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationData * 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_CStorage_CIApplicationData * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationData * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Version )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationData * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        HRESULT ( STDMETHODCALLTYPE *SetVersionAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationData * This,
            /* [in] */ UINT32 desiredVersion,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIApplicationDataSetVersionHandler *handler,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **setVersionOperation);
        
        HRESULT ( STDMETHODCALLTYPE *ClearAllAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationData * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **clearOperation);
        
        HRESULT ( STDMETHODCALLTYPE *ClearAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationData * This,
            /* [in] */ __x_ABI_CWindows_CStorage_CApplicationDataLocality locality,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **clearOperation);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LocalSettings )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationData * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIApplicationDataContainer **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RoamingSettings )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationData * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIApplicationDataContainer **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LocalFolder )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationData * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageFolder **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RoamingFolder )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationData * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageFolder **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TemporaryFolder )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationData * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageFolder **value);
        
        HRESULT ( STDMETHODCALLTYPE *add_DataChanged )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationData * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CStorage__CApplicationData_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_DataChanged )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationData * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *SignalDataChanged )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationData * This);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RoamingStorageQuota )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationData * This,
            /* [out][retval] */ __RPC__out UINT64 *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CIApplicationDataVtbl;

    interface __x_ABI_CWindows_CStorage_CIApplicationData
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CIApplicationDataVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CIApplicationData_get_Version(This,value)	\
    ( (This)->lpVtbl -> get_Version(This,value) ) 

#define __x_ABI_CWindows_CStorage_CIApplicationData_SetVersionAsync(This,desiredVersion,handler,setVersionOperation)	\
    ( (This)->lpVtbl -> SetVersionAsync(This,desiredVersion,handler,setVersionOperation) ) 

#define __x_ABI_CWindows_CStorage_CIApplicationData_ClearAllAsync(This,clearOperation)	\
    ( (This)->lpVtbl -> ClearAllAsync(This,clearOperation) ) 

#define __x_ABI_CWindows_CStorage_CIApplicationData_ClearAsync(This,locality,clearOperation)	\
    ( (This)->lpVtbl -> ClearAsync(This,locality,clearOperation) ) 

#define __x_ABI_CWindows_CStorage_CIApplicationData_get_LocalSettings(This,value)	\
    ( (This)->lpVtbl -> get_LocalSettings(This,value) ) 

#define __x_ABI_CWindows_CStorage_CIApplicationData_get_RoamingSettings(This,value)	\
    ( (This)->lpVtbl -> get_RoamingSettings(This,value) ) 

#define __x_ABI_CWindows_CStorage_CIApplicationData_get_LocalFolder(This,value)	\
    ( (This)->lpVtbl -> get_LocalFolder(This,value) ) 

#define __x_ABI_CWindows_CStorage_CIApplicationData_get_RoamingFolder(This,value)	\
    ( (This)->lpVtbl -> get_RoamingFolder(This,value) ) 

#define __x_ABI_CWindows_CStorage_CIApplicationData_get_TemporaryFolder(This,value)	\
    ( (This)->lpVtbl -> get_TemporaryFolder(This,value) ) 

#define __x_ABI_CWindows_CStorage_CIApplicationData_add_DataChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_DataChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CStorage_CIApplicationData_remove_DataChanged(This,token)	\
    ( (This)->lpVtbl -> remove_DataChanged(This,token) ) 

#define __x_ABI_CWindows_CStorage_CIApplicationData_SignalDataChanged(This)	\
    ( (This)->lpVtbl -> SignalDataChanged(This) ) 

#define __x_ABI_CWindows_CStorage_CIApplicationData_get_RoamingStorageQuota(This,value)	\
    ( (This)->lpVtbl -> get_RoamingStorageQuota(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CIApplicationData_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0175 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CISetVersionRequest_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_ISetVersionRequest[] = L"Windows.Storage.ISetVersionRequest";
#endif /* !defined(____x_ABI_CWindows_CStorage_CISetVersionRequest_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0175 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0175_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0175_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CISetVersionRequest_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CISetVersionRequest_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CISetVersionRequest */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::ISetVersionRequest */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CISetVersionRequest;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("B9C76B9B-1056-4E69-8330-162619956F9B")
                ISetVersionRequest : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CurrentVersion( 
                        /* [out][retval] */ __RPC__out UINT32 *currentVersion) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DesiredVersion( 
                        /* [out][retval] */ __RPC__out UINT32 *desiredVersion) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetDeferral( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::ISetVersionDeferral **deferral) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_ISetVersionRequest = __uuidof(ISetVersionRequest);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CISetVersionRequestVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISetVersionRequest * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISetVersionRequest * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISetVersionRequest * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISetVersionRequest * 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_CStorage_CISetVersionRequest * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISetVersionRequest * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentVersion )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISetVersionRequest * This,
            /* [out][retval] */ __RPC__out UINT32 *currentVersion);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DesiredVersion )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISetVersionRequest * This,
            /* [out][retval] */ __RPC__out UINT32 *desiredVersion);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeferral )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISetVersionRequest * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CISetVersionDeferral **deferral);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CISetVersionRequestVtbl;

    interface __x_ABI_CWindows_CStorage_CISetVersionRequest
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CISetVersionRequestVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CISetVersionRequest_get_CurrentVersion(This,currentVersion)	\
    ( (This)->lpVtbl -> get_CurrentVersion(This,currentVersion) ) 

#define __x_ABI_CWindows_CStorage_CISetVersionRequest_get_DesiredVersion(This,desiredVersion)	\
    ( (This)->lpVtbl -> get_DesiredVersion(This,desiredVersion) ) 

#define __x_ABI_CWindows_CStorage_CISetVersionRequest_GetDeferral(This,deferral)	\
    ( (This)->lpVtbl -> GetDeferral(This,deferral) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CISetVersionRequest_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0176 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CISetVersionDeferral_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_ISetVersionDeferral[] = L"Windows.Storage.ISetVersionDeferral";
#endif /* !defined(____x_ABI_CWindows_CStorage_CISetVersionDeferral_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0176 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0176_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0176_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CISetVersionDeferral_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CISetVersionDeferral_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CISetVersionDeferral */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::ISetVersionDeferral */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CISetVersionDeferral;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("033508A2-781A-437A-B078-3F32BADCFE47")
                ISetVersionDeferral : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Complete( void) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_ISetVersionDeferral = __uuidof(ISetVersionDeferral);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CISetVersionDeferralVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISetVersionDeferral * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISetVersionDeferral * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISetVersionDeferral * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISetVersionDeferral * 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_CStorage_CISetVersionDeferral * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISetVersionDeferral * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Complete )( 
            __RPC__in __x_ABI_CWindows_CStorage_CISetVersionDeferral * This);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CISetVersionDeferralVtbl;

    interface __x_ABI_CWindows_CStorage_CISetVersionDeferral
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CISetVersionDeferralVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CISetVersionDeferral_Complete(This)	\
    ( (This)->lpVtbl -> Complete(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CISetVersionDeferral_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0177 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CIApplicationDataContainer_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Storage_IApplicationDataContainer[] = L"Windows.Storage.IApplicationDataContainer";
#endif /* !defined(____x_ABI_CWindows_CStorage_CIApplicationDataContainer_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage_0000_0177 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0177_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0177_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CIApplicationDataContainer_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIApplicationDataContainer_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CIApplicationDataContainer */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::IApplicationDataContainer */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CIApplicationDataContainer;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                
                MIDL_INTERFACE("C5AEFD1E-F467-40BA-8566-AB640A441E1D")
                IApplicationDataContainer : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Locality( 
                        /* [out][retval] */ __RPC__out ABI::Windows::Storage::ApplicationDataLocality *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Values( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::Collections::IPropertySet **value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Containers( 
                        /* [out][retval] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainer **value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateContainer( 
                        /* [in] */ __RPC__in HSTRING name,
                        /* [in] */ ABI::Windows::Storage::ApplicationDataCreateDisposition disposition,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::IApplicationDataContainer **container) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE DeleteContainer( 
                        /* [in] */ __RPC__in HSTRING name) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IApplicationDataContainer = __uuidof(IApplicationDataContainer);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CIApplicationDataContainerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationDataContainer * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationDataContainer * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationDataContainer * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationDataContainer * 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_CStorage_CIApplicationDataContainer * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationDataContainer * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationDataContainer * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locality )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationDataContainer * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CStorage_CApplicationDataLocality *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Values )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationDataContainer * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Containers )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationDataContainer * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CStorage__CApplicationDataContainer **value);
        
        HRESULT ( STDMETHODCALLTYPE *CreateContainer )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationDataContainer * This,
            /* [in] */ __RPC__in HSTRING name,
            /* [in] */ __x_ABI_CWindows_CStorage_CApplicationDataCreateDisposition disposition,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIApplicationDataContainer **container);
        
        HRESULT ( STDMETHODCALLTYPE *DeleteContainer )( 
            __RPC__in __x_ABI_CWindows_CStorage_CIApplicationDataContainer * This,
            /* [in] */ __RPC__in HSTRING name);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CIApplicationDataContainerVtbl;

    interface __x_ABI_CWindows_CStorage_CIApplicationDataContainer
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CIApplicationDataContainerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CIApplicationDataContainer_get_Name(This,value)	\
    ( (This)->lpVtbl -> get_Name(This,value) ) 

#define __x_ABI_CWindows_CStorage_CIApplicationDataContainer_get_Locality(This,value)	\
    ( (This)->lpVtbl -> get_Locality(This,value) ) 

#define __x_ABI_CWindows_CStorage_CIApplicationDataContainer_get_Values(This,value)	\
    ( (This)->lpVtbl -> get_Values(This,value) ) 

#define __x_ABI_CWindows_CStorage_CIApplicationDataContainer_get_Containers(This,value)	\
    ( (This)->lpVtbl -> get_Containers(This,value) ) 

#define __x_ABI_CWindows_CStorage_CIApplicationDataContainer_CreateContainer(This,name,disposition,container)	\
    ( (This)->lpVtbl -> CreateContainer(This,name,disposition,container) ) 

#define __x_ABI_CWindows_CStorage_CIApplicationDataContainer_DeleteContainer(This,name)	\
    ( (This)->lpVtbl -> DeleteContainer(This,name) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CIApplicationDataContainer_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage_0000_0178 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_Storage_StorageLibrary_DEFINED
#define RUNTIMECLASS_Windows_Storage_StorageLibrary_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Storage_StorageLibrary[] = L"Windows.Storage.StorageLibrary";
#endif
#ifndef RUNTIMECLASS_Windows_Storage_StorageFolder_DEFINED
#define RUNTIMECLASS_Windows_Storage_StorageFolder_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Storage_StorageFolder[] = L"Windows.Storage.StorageFolder";
#endif
#ifndef RUNTIMECLASS_Windows_Storage_KnownFolders_DEFINED
#define RUNTIMECLASS_Windows_Storage_KnownFolders_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Storage_KnownFolders[] = L"Windows.Storage.KnownFolders";
#endif
#ifndef RUNTIMECLASS_Windows_Storage_StorageFile_DEFINED
#define RUNTIMECLASS_Windows_Storage_StorageFile_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Storage_StorageFile[] = L"Windows.Storage.StorageFile";
#endif
#ifndef RUNTIMECLASS_Windows_Storage_DownloadsFolder_DEFINED
#define RUNTIMECLASS_Windows_Storage_DownloadsFolder_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Storage_DownloadsFolder[] = L"Windows.Storage.DownloadsFolder";
#endif
#ifndef RUNTIMECLASS_Windows_Storage_StreamedFileDataRequest_DEFINED
#define RUNTIMECLASS_Windows_Storage_StreamedFileDataRequest_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Storage_StreamedFileDataRequest[] = L"Windows.Storage.StreamedFileDataRequest";
#endif
#ifndef RUNTIMECLASS_Windows_Storage_StorageStreamTransaction_DEFINED
#define RUNTIMECLASS_Windows_Storage_StorageStreamTransaction_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Storage_StorageStreamTransaction[] = L"Windows.Storage.StorageStreamTransaction";
#endif
#ifndef RUNTIMECLASS_Windows_Storage_StorageProvider_DEFINED
#define RUNTIMECLASS_Windows_Storage_StorageProvider_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Storage_StorageProvider[] = L"Windows.Storage.StorageProvider";
#endif
#ifndef RUNTIMECLASS_Windows_Storage_FileIO_DEFINED
#define RUNTIMECLASS_Windows_Storage_FileIO_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Storage_FileIO[] = L"Windows.Storage.FileIO";
#endif
#ifndef RUNTIMECLASS_Windows_Storage_PathIO_DEFINED
#define RUNTIMECLASS_Windows_Storage_PathIO_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Storage_PathIO[] = L"Windows.Storage.PathIO";
#endif
#ifndef RUNTIMECLASS_Windows_Storage_CachedFileManager_DEFINED
#define RUNTIMECLASS_Windows_Storage_CachedFileManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Storage_CachedFileManager[] = L"Windows.Storage.CachedFileManager";
#endif
#ifndef RUNTIMECLASS_Windows_Storage_SystemAudioProperties_DEFINED
#define RUNTIMECLASS_Windows_Storage_SystemAudioProperties_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Storage_SystemAudioProperties[] = L"Windows.Storage.SystemAudioProperties";
#endif
#ifndef RUNTIMECLASS_Windows_Storage_SystemGPSProperties_DEFINED
#define RUNTIMECLASS_Windows_Storage_SystemGPSProperties_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Storage_SystemGPSProperties[] = L"Windows.Storage.SystemGPSProperties";
#endif
#ifndef RUNTIMECLASS_Windows_Storage_SystemImageProperties_DEFINED
#define RUNTIMECLASS_Windows_Storage_SystemImageProperties_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Storage_SystemImageProperties[] = L"Windows.Storage.SystemImageProperties";
#endif
#ifndef RUNTIMECLASS_Windows_Storage_SystemMediaProperties_DEFINED
#define RUNTIMECLASS_Windows_Storage_SystemMediaProperties_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Storage_SystemMediaProperties[] = L"Windows.Storage.SystemMediaProperties";
#endif
#ifndef RUNTIMECLASS_Windows_Storage_SystemMusicProperties_DEFINED
#define RUNTIMECLASS_Windows_Storage_SystemMusicProperties_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Storage_SystemMusicProperties[] = L"Windows.Storage.SystemMusicProperties";
#endif
#ifndef RUNTIMECLASS_Windows_Storage_SystemPhotoProperties_DEFINED
#define RUNTIMECLASS_Windows_Storage_SystemPhotoProperties_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Storage_SystemPhotoProperties[] = L"Windows.Storage.SystemPhotoProperties";
#endif
#ifndef RUNTIMECLASS_Windows_Storage_SystemVideoProperties_DEFINED
#define RUNTIMECLASS_Windows_Storage_SystemVideoProperties_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Storage_SystemVideoProperties[] = L"Windows.Storage.SystemVideoProperties";
#endif
#ifndef RUNTIMECLASS_Windows_Storage_SystemProperties_DEFINED
#define RUNTIMECLASS_Windows_Storage_SystemProperties_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Storage_SystemProperties[] = L"Windows.Storage.SystemProperties";
#endif
#ifndef RUNTIMECLASS_Windows_Storage_ApplicationData_DEFINED
#define RUNTIMECLASS_Windows_Storage_ApplicationData_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Storage_ApplicationData[] = L"Windows.Storage.ApplicationData";
#endif
#ifndef RUNTIMECLASS_Windows_Storage_SetVersionRequest_DEFINED
#define RUNTIMECLASS_Windows_Storage_SetVersionRequest_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Storage_SetVersionRequest[] = L"Windows.Storage.SetVersionRequest";
#endif
#ifndef RUNTIMECLASS_Windows_Storage_ApplicationDataContainer_DEFINED
#define RUNTIMECLASS_Windows_Storage_ApplicationDataContainer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Storage_ApplicationDataContainer[] = L"Windows.Storage.ApplicationDataContainer";
#endif
#ifndef RUNTIMECLASS_Windows_Storage_SetVersionDeferral_DEFINED
#define RUNTIMECLASS_Windows_Storage_SetVersionDeferral_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Storage_SetVersionDeferral[] = L"Windows.Storage.SetVersionDeferral";
#endif
#ifndef RUNTIMECLASS_Windows_Storage_ApplicationDataContainerSettings_DEFINED
#define RUNTIMECLASS_Windows_Storage_ApplicationDataContainerSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Storage_ApplicationDataContainerSettings[] = L"Windows.Storage.ApplicationDataContainerSettings";
#endif
#ifndef RUNTIMECLASS_Windows_Storage_ApplicationDataCompositeValue_DEFINED
#define RUNTIMECLASS_Windows_Storage_ApplicationDataCompositeValue_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Storage_ApplicationDataCompositeValue[] = L"Windows.Storage.ApplicationDataCompositeValue";
#endif


/* interface __MIDL_itf_windows2Estorage_0000_0178 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0178_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage_0000_0178_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


