

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


 /* File created by MIDL compiler version 8.00.0595 */
/* @@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 __windows2Estorage2Efileproperties_h__
#define __windows2Estorage2Efileproperties_h__

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

/* Forward Declarations */ 

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CBasicProperties_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CBasicProperties_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CBasicProperties __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CBasicProperties;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CBasicProperties_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CBasicProperties_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CBasicProperties_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CBasicProperties __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CBasicProperties;

#endif 	/* ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CBasicProperties_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CDocumentProperties_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CDocumentProperties_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CDocumentProperties __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CDocumentProperties;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CDocumentProperties_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CDocumentProperties_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CDocumentProperties_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CDocumentProperties __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CDocumentProperties;

#endif 	/* ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CDocumentProperties_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CImageProperties_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CImageProperties_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CImageProperties __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CImageProperties;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CImageProperties_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CImageProperties_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CImageProperties_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CImageProperties __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CImageProperties;

#endif 	/* ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CImageProperties_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CMusicProperties_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CMusicProperties_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CMusicProperties __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CMusicProperties;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CMusicProperties_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CMusicProperties_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CMusicProperties_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CMusicProperties __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CMusicProperties;

#endif 	/* ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CMusicProperties_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail;

#endif 	/* ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CVideoProperties_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CVideoProperties_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CVideoProperties __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CVideoProperties;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CVideoProperties_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CVideoProperties_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CVideoProperties_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CVideoProperties __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CVideoProperties;

#endif 	/* ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CVideoProperties_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CFileProperties_CIThumbnailProperties_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CFileProperties_CIThumbnailProperties_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CFileProperties_CIThumbnailProperties __x_ABI_CWindows_CStorage_CFileProperties_CIThumbnailProperties;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CFileProperties_CIThumbnailProperties_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemExtraProperties_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemExtraProperties_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemExtraProperties __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemExtraProperties;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemExtraProperties_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemContentProperties_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemContentProperties_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemContentProperties __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemContentProperties;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemContentProperties_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CFileProperties_CIDocumentProperties_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CFileProperties_CIDocumentProperties_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CFileProperties_CIDocumentProperties __x_ABI_CWindows_CStorage_CFileProperties_CIDocumentProperties;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CFileProperties_CIDocumentProperties_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CStorage_CFileProperties_CIBasicProperties_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CFileProperties_CIBasicProperties_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CFileProperties_CIBasicProperties __x_ABI_CWindows_CStorage_CFileProperties_CIBasicProperties;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CStorage_CFileProperties_CIBasicProperties_FWD_DEFINED__ */


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

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Estorage2Efileproperties_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 {
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_windows2Estorage2Efileproperties_0000_0000 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0399 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0399 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0399_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0399_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0001 */
/* [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_windows2Estorage2Efileproperties_0000_0001 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0400 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0400 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0400_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0400_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0002 */
/* [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 FileProperties {
class DocumentProperties;
} /*FileProperties*/
} /*Storage*/
} /*Windows*/
}
#endif

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


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0002 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0401 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0401 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0401_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0401_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0003 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CDocumentProperties_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CDocumentProperties_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4452ed4c-642b-501b-9617-7d68b4ac3c66"))
IAsyncOperationCompletedHandler<ABI::Windows::Storage::FileProperties::DocumentProperties*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::FileProperties::DocumentProperties*, ABI::Windows::Storage::FileProperties::IDocumentProperties*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Storage.FileProperties.DocumentProperties>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Storage::FileProperties::DocumentProperties*> __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CDocumentProperties_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CDocumentProperties_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CDocumentProperties ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CDocumentProperties_t

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


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0003 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0003_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0402 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0402 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0402_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0402_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0004 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CStorage__CFileProperties__CDocumentProperties_USE
#define DEF___FIAsyncOperation_1_Windows__CStorage__CFileProperties__CDocumentProperties_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("6c86e97c-5699-5700-8d35-d350ad3e4df2"))
IAsyncOperation<ABI::Windows::Storage::FileProperties::DocumentProperties*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::FileProperties::DocumentProperties*, ABI::Windows::Storage::FileProperties::IDocumentProperties*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Storage.FileProperties.DocumentProperties>"; }
};
typedef IAsyncOperation<ABI::Windows::Storage::FileProperties::DocumentProperties*> __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CDocumentProperties_t;
#define ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CDocumentProperties_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CDocumentProperties ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CStorage__CFileProperties__CDocumentProperties_t

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

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


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0004 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0004_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0403 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0403 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0403_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0403_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0005 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CImageProperties_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CImageProperties_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c63729bc-e4c3-564c-b137-2cb4f5966a83"))
IAsyncOperationCompletedHandler<ABI::Windows::Storage::FileProperties::ImageProperties*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::FileProperties::ImageProperties*, ABI::Windows::Storage::FileProperties::IImageProperties*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Storage.FileProperties.ImageProperties>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Storage::FileProperties::ImageProperties*> __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CImageProperties_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CImageProperties_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CImageProperties ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CImageProperties_t

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


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0005 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0404 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0404 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0404_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0404_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0006 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CStorage__CFileProperties__CImageProperties_USE
#define DEF___FIAsyncOperation_1_Windows__CStorage__CFileProperties__CImageProperties_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("fcd07511-e7f8-5bda-8c04-795a639dae8f"))
IAsyncOperation<ABI::Windows::Storage::FileProperties::ImageProperties*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::FileProperties::ImageProperties*, ABI::Windows::Storage::FileProperties::IImageProperties*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Storage.FileProperties.ImageProperties>"; }
};
typedef IAsyncOperation<ABI::Windows::Storage::FileProperties::ImageProperties*> __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CImageProperties_t;
#define ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CImageProperties_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CImageProperties ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CStorage__CFileProperties__CImageProperties_t

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

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


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0006 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0405 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0405 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0405_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0405_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0007 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CMusicProperties_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CMusicProperties_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("d84e1312-d661-5b7f-9566-7421bdedc1ea"))
IAsyncOperationCompletedHandler<ABI::Windows::Storage::FileProperties::MusicProperties*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::FileProperties::MusicProperties*, ABI::Windows::Storage::FileProperties::IMusicProperties*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Storage.FileProperties.MusicProperties>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Storage::FileProperties::MusicProperties*> __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CMusicProperties_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CMusicProperties_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CMusicProperties ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CMusicProperties_t

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


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0007 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0406 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0406 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0406_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0406_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0008 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CStorage__CFileProperties__CMusicProperties_USE
#define DEF___FIAsyncOperation_1_Windows__CStorage__CFileProperties__CMusicProperties_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("0d023b76-20a7-56f3-84ab-ce31e6544b71"))
IAsyncOperation<ABI::Windows::Storage::FileProperties::MusicProperties*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::FileProperties::MusicProperties*, ABI::Windows::Storage::FileProperties::IMusicProperties*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Storage.FileProperties.MusicProperties>"; }
};
typedef IAsyncOperation<ABI::Windows::Storage::FileProperties::MusicProperties*> __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CMusicProperties_t;
#define ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CMusicProperties_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CMusicProperties ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CStorage__CFileProperties__CMusicProperties_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CStorage__CFileProperties__CMusicProperties_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_windows2Estorage2Efileproperties_0000_0008 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0008_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0407 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0407 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0407_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0407_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0009 */
/* [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_windows2Estorage2Efileproperties_0000_0009 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0009_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0408 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0408 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0408_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0408_v0_0_s_ifspec;

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

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


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0010 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0010_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0409 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0409 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0409_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0409_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0011 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CVideoProperties_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CVideoProperties_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("43401d34-61ab-5cf2-921f-55b616631d1d"))
IAsyncOperationCompletedHandler<ABI::Windows::Storage::FileProperties::VideoProperties*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::FileProperties::VideoProperties*, ABI::Windows::Storage::FileProperties::IVideoProperties*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Storage.FileProperties.VideoProperties>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Storage::FileProperties::VideoProperties*> __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CVideoProperties_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CVideoProperties_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CVideoProperties ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CVideoProperties_t

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


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0011 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0011_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0410 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0410 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0410_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0410_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0012 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CStorage__CFileProperties__CVideoProperties_USE
#define DEF___FIAsyncOperation_1_Windows__CStorage__CFileProperties__CVideoProperties_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("447d4590-d3f9-58bf-ac58-6f9a50839efe"))
IAsyncOperation<ABI::Windows::Storage::FileProperties::VideoProperties*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::FileProperties::VideoProperties*, ABI::Windows::Storage::FileProperties::IVideoProperties*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Storage.FileProperties.VideoProperties>"; }
};
typedef IAsyncOperation<ABI::Windows::Storage::FileProperties::VideoProperties*> __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CVideoProperties_t;
#define ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CVideoProperties_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CVideoProperties ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CStorage__CFileProperties__CVideoProperties_t

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


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0012 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0012_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0411 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0411 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0411_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0411_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0013 */
/* [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_windows2Estorage2Efileproperties_0000_0013 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0013_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0412 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0412 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0412_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0412_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0014 */
/* [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 IInspectable;


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0014 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0014_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0413 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0413 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0413_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0413_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0015 */
/* [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_windows2Estorage2Efileproperties_0000_0015 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0015_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0414 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0414 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0414_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0414_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0016 */
/* [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_windows2Estorage2Efileproperties_0000_0016 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0016_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0415 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0415 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0415_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0415_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0017 */
/* [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_windows2Estorage2Efileproperties_0000_0017 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0017_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0416 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0416 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0416_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0416_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0018 */
/* [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_windows2Estorage2Efileproperties_0000_0018 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0018_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0417 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0417 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0417_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0417_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0019 */
/* [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_windows2Estorage2Efileproperties_0000_0019 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0019_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0418 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0418 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0418_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0418_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0020 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("7344f356-8399-5756-a2f8-abd50c4146ff"))
IAsyncOperationCompletedHandler<__FIMap_2_HSTRING_IInspectable*> : IAsyncOperationCompletedHandler_impl<__FIMap_2_HSTRING_IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IMap`2<String, Object>>"; }
};
typedef IAsyncOperationCompletedHandler<__FIMap_2_HSTRING_IInspectable*> __FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable_t;
#define ____FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable_t

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


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0020 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0020_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0419 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0419 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0419_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0419_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0021 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable_USE
#define DEF___FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("127e39c7-07c1-58e5-b48e-3a4729839fec"))
IAsyncOperation<__FIMap_2_HSTRING_IInspectable*> : IAsyncOperation_impl<__FIMap_2_HSTRING_IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IMap`2<String, Object>>"; }
};
typedef IAsyncOperation<__FIMap_2_HSTRING_IInspectable*> __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable_t;
#define ____FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable ABI::Windows::Foundation::__FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable_t

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


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0021 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0021_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0420 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0420 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0420_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0420_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0022 */
/* [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_windows2Estorage2Efileproperties_0000_0022 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0022_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0421 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0421 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0421_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0421_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0023 */
/* [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_windows2Estorage2Efileproperties_0000_0023 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0023_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0422 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0422 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0422_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0422_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0024 */
/* [local] */ 

#ifndef DEF___FIReference_1_double_USE
#define DEF___FIReference_1_double_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("2f2d6c29-5473-5f3e-92e7-96572bb990e2"))
IReference<double> : IReference_impl<double> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<Double>"; }
};
typedef IReference<double> __FIReference_1_double_t;
#define ____FIReference_1_double_FWD_DEFINED__
#define __FIReference_1_double ABI::Windows::Foundation::__FIReference_1_double_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIReference_1_double_USE */
#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.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


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

#endif




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

typedef enum __x_ABI_CWindows_CStorage_CFileProperties_CPropertyPrefetchOptions __x_ABI_CWindows_CStorage_CFileProperties_CPropertyPrefetchOptions;


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


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

typedef enum __x_ABI_CWindows_CStorage_CFileProperties_CThumbnailType __x_ABI_CWindows_CStorage_CFileProperties_CThumbnailType;


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


#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_CFileProperties_CPhotoOrientation __x_ABI_CWindows_CStorage_CFileProperties_CPhotoOrientation;


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


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

typedef enum __x_ABI_CWindows_CStorage_CFileProperties_CVideoOrientation __x_ABI_CWindows_CStorage_CFileProperties_CVideoOrientation;


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


#endif



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


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0024 */
/* [local] */ 


#ifdef __cplusplus

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

extern "C" { 
#endif



#ifdef __cplusplus

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

extern "C" { 
#endif





#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            namespace FileProperties {
                
                typedef enum PropertyPrefetchOptions PropertyPrefetchOptions;
                
            } /* 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 ThumbnailType ThumbnailType;
                
            } /* 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 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 FileProperties {
                
                typedef enum PhotoOrientation PhotoOrientation;
                
            } /* 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 VideoOrientation VideoOrientation;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif






extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0024_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0423 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0423 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0423_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0423_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0025 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0025 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0025_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CBasicProperties_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CBasicProperties_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CBasicProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c8659aae-4926-52ad-8f60-d89fe5a8df5f")
    __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CBasicProperties : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CBasicProperties *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CBasicProperties
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CBasicPropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CBasicProperties_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0026 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CBasicProperties */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0026 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0026_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0424 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0424 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0424_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0424_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0027 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0027 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0027_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CBasicProperties_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CBasicProperties_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CStorage__CFileProperties__CBasicProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5186131a-4467-504b-977a-0785a8230485")
    __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CBasicProperties : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CBasicProperties *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CBasicProperties **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Storage::FileProperties::IBasicProperties **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CBasicProperties
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CBasicPropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CBasicProperties_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0028 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CStorage__CFileProperties__CBasicProperties */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0028 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0028_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0425 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0425 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0425_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0425_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0029 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0029 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0029_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CDocumentProperties_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CDocumentProperties_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CDocumentProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4452ed4c-642b-501b-9617-7d68b4ac3c66")
    __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CDocumentProperties : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CDocumentProperties *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CDocumentProperties
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CDocumentPropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CDocumentProperties_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0030 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CDocumentProperties */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0030 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0030_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0426 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0426 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0426_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0426_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0031 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0031 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0031_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CDocumentProperties_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CDocumentProperties_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CStorage__CFileProperties__CDocumentProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6c86e97c-5699-5700-8d35-d350ad3e4df2")
    __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CDocumentProperties : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CDocumentProperties *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CDocumentProperties **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Storage::FileProperties::IDocumentProperties **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CDocumentProperties
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CDocumentPropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CDocumentProperties_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0032 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CStorage__CFileProperties__CDocumentProperties */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0032 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0032_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0427 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0427 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0427_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0427_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0033 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0033 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0033_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CImageProperties_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CImageProperties_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CImageProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c63729bc-e4c3-564c-b137-2cb4f5966a83")
    __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CImageProperties : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CImageProperties *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CImageProperties
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CImagePropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CImageProperties_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0034 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CImageProperties */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0034 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0034_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0428 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0428 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0428_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0428_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0035 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0035 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0035_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CImageProperties_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CImageProperties_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CStorage__CFileProperties__CImageProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("fcd07511-e7f8-5bda-8c04-795a639dae8f")
    __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CImageProperties : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CImageProperties *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CImageProperties **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Storage::FileProperties::IImageProperties **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CImageProperties
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CImagePropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CImageProperties_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0036 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CStorage__CFileProperties__CImageProperties */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0036 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0036_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0429 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0429 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0429_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0429_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0037 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0037 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0037_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CMusicProperties_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CMusicProperties_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CMusicProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("d84e1312-d661-5b7f-9566-7421bdedc1ea")
    __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CMusicProperties : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CMusicProperties *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CMusicProperties
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CMusicPropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CMusicProperties_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0038 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CMusicProperties */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0038 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0038_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0430 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0430 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0430_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0430_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0039 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0039 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0039_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CMusicProperties_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CMusicProperties_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CStorage__CFileProperties__CMusicProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0d023b76-20a7-56f3-84ab-ce31e6544b71")
    __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CMusicProperties : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CMusicProperties *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CMusicProperties **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Storage::FileProperties::IMusicProperties **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CMusicProperties
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CMusicPropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CMusicProperties_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0040 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CStorage__CFileProperties__CMusicProperties */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0040 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0040_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0431 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0431 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0431_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0431_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0041 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0041 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0041_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6d0036f2-a8a8-505d-b042-d087dc1fc1b7")
    __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CStorageItemThumbnailVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0042 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0042 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0042_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0432 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0432 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0432_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0432_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0043 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0043 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0043_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("11c7cc5e-c04e-50e7-a65e-6f6903690c16")
    __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Storage::Streams::IRandomAccessStreamWithContentType **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CStorageItemThumbnailVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0044 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CStorage__CFileProperties__CStorageItemThumbnail */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0044 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0044_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0433 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0433 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0433_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0433_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0045 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0045 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0045_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CVideoProperties_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CVideoProperties_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CVideoProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("43401d34-61ab-5cf2-921f-55b616631d1d")
    __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CVideoProperties : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CVideoProperties *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CVideoProperties
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CVideoPropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CVideoProperties_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0046 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CVideoProperties */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0046 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0046_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0046_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0434 */




/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0434 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0434_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0434_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0047 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0047 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0047_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0047_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CVideoProperties_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CVideoProperties_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CStorage__CFileProperties__CVideoProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("447d4590-d3f9-58bf-ac58-6f9a50839efe")
    __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CVideoProperties : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CVideoProperties *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CFileProperties__CVideoProperties **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Storage::FileProperties::IVideoProperties **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CVideoProperties
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CVideoPropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CStorage__CFileProperties__CVideoProperties_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0048 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CStorage__CFileProperties__CVideoProperties */
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CStorage_CFileProperties_CPropertyPrefetchOptions
    {
        PropertyPrefetchOptions_None	= 0,
        PropertyPrefetchOptions_MusicProperties	= 0x1,
        PropertyPrefetchOptions_VideoProperties	= 0x2,
        PropertyPrefetchOptions_ImageProperties	= 0x4,
        PropertyPrefetchOptions_DocumentProperties	= 0x8,
        PropertyPrefetchOptions_BasicProperties	= 0x10
    } ;
#endif /* end if !defined(__cplusplus) */

#else
namespace ABI {
namespace Windows {
namespace Storage {
namespace FileProperties {
enum PropertyPrefetchOptions;
DEFINE_ENUM_FLAG_OPERATORS(PropertyPrefetchOptions)
} /*FileProperties*/
} /*Storage*/
} /*Windows*/
}
#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CStorage_CFileProperties_CThumbnailType
    {
        ThumbnailType_Image	= 0,
        ThumbnailType_Icon	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CStorage_CFileProperties_CThumbnailMode
    {
        ThumbnailMode_PicturesView	= 0,
        ThumbnailMode_VideosView	= 1,
        ThumbnailMode_MusicView	= 2,
        ThumbnailMode_DocumentsView	= 3,
        ThumbnailMode_ListView	= 4,
        ThumbnailMode_SingleItem	= 5
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CStorage_CFileProperties_CThumbnailOptions
    {
        ThumbnailOptions_None	= 0,
        ThumbnailOptions_ReturnOnlyIfCached	= 0x1,
        ThumbnailOptions_ResizeThumbnail	= 0x2,
        ThumbnailOptions_UseCurrentScale	= 0x4
    } ;
#endif /* end if !defined(__cplusplus) */

#else
namespace ABI {
namespace Windows {
namespace Storage {
namespace FileProperties {
enum ThumbnailOptions;
DEFINE_ENUM_FLAG_OPERATORS(ThumbnailOptions)
} /*FileProperties*/
} /*Storage*/
} /*Windows*/
}
#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CStorage_CFileProperties_CPhotoOrientation
    {
        PhotoOrientation_Unspecified	= 0,
        PhotoOrientation_Normal	= 1,
        PhotoOrientation_FlipHorizontal	= 2,
        PhotoOrientation_Rotate180	= 3,
        PhotoOrientation_FlipVertical	= 4,
        PhotoOrientation_Transpose	= 5,
        PhotoOrientation_Rotate270	= 6,
        PhotoOrientation_Transverse	= 7,
        PhotoOrientation_Rotate90	= 8
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CStorage_CFileProperties_CVideoOrientation
    {
        VideoOrientation_Normal	= 0,
        VideoOrientation_Rotate90	= 90,
        VideoOrientation_Rotate180	= 180,
        VideoOrientation_Rotate270	= 270
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(____x_ABI_CWindows_CStorage_CFileProperties_CIThumbnailProperties_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Storage_FileProperties_IThumbnailProperties[] = L"Windows.Storage.FileProperties.IThumbnailProperties";
#endif /* !defined(____x_ABI_CWindows_CStorage_CFileProperties_CIThumbnailProperties_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0048 */
/* [local] */ 

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            namespace FileProperties {
                
                /* [v1_enum] */ 
                enum PropertyPrefetchOptions
                    {
                        PropertyPrefetchOptions_None	= 0,
                        PropertyPrefetchOptions_MusicProperties	= 0x1,
                        PropertyPrefetchOptions_VideoProperties	= 0x2,
                        PropertyPrefetchOptions_ImageProperties	= 0x4,
                        PropertyPrefetchOptions_DocumentProperties	= 0x8,
                        PropertyPrefetchOptions_BasicProperties	= 0x10
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            namespace FileProperties {
                
                /* [v1_enum] */ 
                enum ThumbnailType
                    {
                        ThumbnailType_Image	= 0,
                        ThumbnailType_Icon	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            namespace FileProperties {
                
                /* [v1_enum] */ 
                enum ThumbnailMode
                    {
                        ThumbnailMode_PicturesView	= 0,
                        ThumbnailMode_VideosView	= 1,
                        ThumbnailMode_MusicView	= 2,
                        ThumbnailMode_DocumentsView	= 3,
                        ThumbnailMode_ListView	= 4,
                        ThumbnailMode_SingleItem	= 5
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            namespace FileProperties {
                
                /* [v1_enum] */ 
                enum ThumbnailOptions
                    {
                        ThumbnailOptions_None	= 0,
                        ThumbnailOptions_ReturnOnlyIfCached	= 0x1,
                        ThumbnailOptions_ResizeThumbnail	= 0x2,
                        ThumbnailOptions_UseCurrentScale	= 0x4
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            namespace FileProperties {
                
                /* [v1_enum] */ 
                enum PhotoOrientation
                    {
                        PhotoOrientation_Unspecified	= 0,
                        PhotoOrientation_Normal	= 1,
                        PhotoOrientation_FlipHorizontal	= 2,
                        PhotoOrientation_Rotate180	= 3,
                        PhotoOrientation_FlipVertical	= 4,
                        PhotoOrientation_Transpose	= 5,
                        PhotoOrientation_Rotate270	= 6,
                        PhotoOrientation_Transverse	= 7,
                        PhotoOrientation_Rotate90	= 8
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            namespace FileProperties {
                
                /* [v1_enum] */ 
                enum VideoOrientation
                    {
                        VideoOrientation_Normal	= 0,
                        VideoOrientation_Rotate90	= 90,
                        VideoOrientation_Rotate180	= 180,
                        VideoOrientation_Rotate270	= 270
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0048_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0048_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CFileProperties_CIThumbnailProperties_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CFileProperties_CIThumbnailProperties_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CFileProperties_CIThumbnailProperties */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::FileProperties::IThumbnailProperties */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CFileProperties_CIThumbnailProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                namespace FileProperties {
                    
                    MIDL_INTERFACE("693DD42F-DBE7-49B5-B3B3-2893AC5D3423")
                    IThumbnailProperties : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OriginalWidth( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OriginalHeight( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ReturnedSmallerCachedSize( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Storage::FileProperties::ThumbnailType *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IThumbnailProperties = __uuidof(IThumbnailProperties);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CFileProperties_CIThumbnailPropertiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIThumbnailProperties * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIThumbnailProperties * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIThumbnailProperties * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIThumbnailProperties * 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_CFileProperties_CIThumbnailProperties * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIThumbnailProperties * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OriginalWidth )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIThumbnailProperties * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OriginalHeight )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIThumbnailProperties * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReturnedSmallerCachedSize )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIThumbnailProperties * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIThumbnailProperties * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CStorage_CFileProperties_CThumbnailType *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CFileProperties_CIThumbnailPropertiesVtbl;

    interface __x_ABI_CWindows_CStorage_CFileProperties_CIThumbnailProperties
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CFileProperties_CIThumbnailPropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CFileProperties_CIThumbnailProperties_get_OriginalWidth(This,value)	\
    ( (This)->lpVtbl -> get_OriginalWidth(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIThumbnailProperties_get_OriginalHeight(This,value)	\
    ( (This)->lpVtbl -> get_OriginalHeight(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIThumbnailProperties_get_ReturnedSmallerCachedSize(This,value)	\
    ( (This)->lpVtbl -> get_ReturnedSmallerCachedSize(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIThumbnailProperties_get_Type(This,value)	\
    ( (This)->lpVtbl -> get_Type(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CFileProperties_CIThumbnailProperties_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0049 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemExtraProperties_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Storage_FileProperties_IStorageItemExtraProperties[] = L"Windows.Storage.FileProperties.IStorageItemExtraProperties";
#endif /* !defined(____x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemExtraProperties_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0049 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0049_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0049_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemExtraProperties_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemExtraProperties_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemExtraProperties */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::FileProperties::IStorageItemExtraProperties */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemExtraProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                namespace FileProperties {
                    
                    MIDL_INTERFACE("C54361B2-54CD-432B-BDBC-4B19C4B470D7")
                    IStorageItemExtraProperties : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE RetrievePropertiesAsync( 
                            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *propertiesToRetrieve,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SavePropertiesAsync( 
                            /* [in] */ __RPC__in_opt __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable *propertiesToSave,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SavePropertiesAsyncOverloadDefault( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IStorageItemExtraProperties = __uuidof(IStorageItemExtraProperties);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemExtraPropertiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemExtraProperties * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemExtraProperties * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemExtraProperties * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemExtraProperties * 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_CFileProperties_CIStorageItemExtraProperties * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemExtraProperties * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *RetrievePropertiesAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemExtraProperties * This,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *propertiesToRetrieve,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable **operation);
        
        HRESULT ( STDMETHODCALLTYPE *SavePropertiesAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemExtraProperties * This,
            /* [in] */ __RPC__in_opt __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable *propertiesToSave,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        HRESULT ( STDMETHODCALLTYPE *SavePropertiesAsyncOverloadDefault )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemExtraProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemExtraPropertiesVtbl;

    interface __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemExtraProperties
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemExtraPropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemExtraProperties_RetrievePropertiesAsync(This,propertiesToRetrieve,operation)	\
    ( (This)->lpVtbl -> RetrievePropertiesAsync(This,propertiesToRetrieve,operation) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemExtraProperties_SavePropertiesAsync(This,propertiesToSave,operation)	\
    ( (This)->lpVtbl -> SavePropertiesAsync(This,propertiesToSave,operation) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemExtraProperties_SavePropertiesAsyncOverloadDefault(This,operation)	\
    ( (This)->lpVtbl -> SavePropertiesAsyncOverloadDefault(This,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemExtraProperties_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0050 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemContentProperties_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Storage_FileProperties_IStorageItemContentProperties[] = L"Windows.Storage.FileProperties.IStorageItemContentProperties";
#endif /* !defined(____x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemContentProperties_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0050 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0050_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0050_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemContentProperties_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemContentProperties_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemContentProperties */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::FileProperties::IStorageItemContentProperties */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemContentProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                namespace FileProperties {
                    
                    MIDL_INTERFACE("05294BAD-BC38-48BF-85D7-770E0E2AE0BA")
                    IStorageItemContentProperties : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetMusicPropertiesAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CMusicProperties **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetVideoPropertiesAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CVideoProperties **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetImagePropertiesAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CImageProperties **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetDocumentPropertiesAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CDocumentProperties **operation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IStorageItemContentProperties = __uuidof(IStorageItemContentProperties);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemContentPropertiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemContentProperties * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemContentProperties * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemContentProperties * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemContentProperties * 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_CFileProperties_CIStorageItemContentProperties * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemContentProperties * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetMusicPropertiesAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemContentProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CMusicProperties **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetVideoPropertiesAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemContentProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CVideoProperties **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetImagePropertiesAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemContentProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CImageProperties **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetDocumentPropertiesAsync )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemContentProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CFileProperties__CDocumentProperties **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemContentPropertiesVtbl;

    interface __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemContentProperties
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemContentPropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemContentProperties_GetMusicPropertiesAsync(This,operation)	\
    ( (This)->lpVtbl -> GetMusicPropertiesAsync(This,operation) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemContentProperties_GetVideoPropertiesAsync(This,operation)	\
    ( (This)->lpVtbl -> GetVideoPropertiesAsync(This,operation) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemContentProperties_GetImagePropertiesAsync(This,operation)	\
    ( (This)->lpVtbl -> GetImagePropertiesAsync(This,operation) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemContentProperties_GetDocumentPropertiesAsync(This,operation)	\
    ( (This)->lpVtbl -> GetDocumentPropertiesAsync(This,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CFileProperties_CIStorageItemContentProperties_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0051 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Storage_FileProperties_IMusicProperties[] = L"Windows.Storage.FileProperties.IMusicProperties";
#endif /* !defined(____x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0051 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0051_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0051_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::FileProperties::IMusicProperties */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                namespace FileProperties {
                    
                    MIDL_INTERFACE("BC8AAB62-66EC-419A-BC5D-CA65A4CB46DA")
                    IMusicProperties : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Album( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Album( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Artist( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Artist( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Genre( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TrackNumber( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TrackNumber( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Title( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Title( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Rating( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Rating( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Duration( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Bitrate( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AlbumArtist( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AlbumArtist( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Composers( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Conductors( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Subtitle( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Subtitle( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Producers( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Publisher( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Publisher( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Writers( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Year( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Year( 
                            /* [in] */ UINT32 value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMusicProperties = __uuidof(IMusicProperties);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CFileProperties_CIMusicPropertiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties * 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_CFileProperties_CIMusicProperties * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Album )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Album )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Artist )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Artist )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Genre )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrackNumber )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TrackNumber )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties * This,
            /* [in] */ UINT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Title )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Title )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rating )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Rating )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties * This,
            /* [in] */ UINT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bitrate )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlbumArtist )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AlbumArtist )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Composers )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Conductors )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Subtitle )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Subtitle )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Producers )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Publisher )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Publisher )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Writers )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Year )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Year )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties * This,
            /* [in] */ UINT32 value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CFileProperties_CIMusicPropertiesVtbl;

    interface __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CFileProperties_CIMusicPropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_get_Album(This,value)	\
    ( (This)->lpVtbl -> get_Album(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_put_Album(This,value)	\
    ( (This)->lpVtbl -> put_Album(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_get_Artist(This,value)	\
    ( (This)->lpVtbl -> get_Artist(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_put_Artist(This,value)	\
    ( (This)->lpVtbl -> put_Artist(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_get_Genre(This,value)	\
    ( (This)->lpVtbl -> get_Genre(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_get_TrackNumber(This,value)	\
    ( (This)->lpVtbl -> get_TrackNumber(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_put_TrackNumber(This,value)	\
    ( (This)->lpVtbl -> put_TrackNumber(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_get_Title(This,value)	\
    ( (This)->lpVtbl -> get_Title(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_put_Title(This,value)	\
    ( (This)->lpVtbl -> put_Title(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_get_Rating(This,value)	\
    ( (This)->lpVtbl -> get_Rating(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_put_Rating(This,value)	\
    ( (This)->lpVtbl -> put_Rating(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_get_Duration(This,value)	\
    ( (This)->lpVtbl -> get_Duration(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_get_Bitrate(This,value)	\
    ( (This)->lpVtbl -> get_Bitrate(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_get_AlbumArtist(This,value)	\
    ( (This)->lpVtbl -> get_AlbumArtist(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_put_AlbumArtist(This,value)	\
    ( (This)->lpVtbl -> put_AlbumArtist(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_get_Composers(This,value)	\
    ( (This)->lpVtbl -> get_Composers(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_get_Conductors(This,value)	\
    ( (This)->lpVtbl -> get_Conductors(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_get_Subtitle(This,value)	\
    ( (This)->lpVtbl -> get_Subtitle(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_put_Subtitle(This,value)	\
    ( (This)->lpVtbl -> put_Subtitle(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_get_Producers(This,value)	\
    ( (This)->lpVtbl -> get_Producers(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_get_Publisher(This,value)	\
    ( (This)->lpVtbl -> get_Publisher(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_put_Publisher(This,value)	\
    ( (This)->lpVtbl -> put_Publisher(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_get_Writers(This,value)	\
    ( (This)->lpVtbl -> get_Writers(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_get_Year(This,value)	\
    ( (This)->lpVtbl -> get_Year(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_put_Year(This,value)	\
    ( (This)->lpVtbl -> put_Year(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CFileProperties_CIMusicProperties_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0052 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Storage_FileProperties_IImageProperties[] = L"Windows.Storage.FileProperties.IImageProperties";
#endif /* !defined(____x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0052 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0052_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0052_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::FileProperties::IImageProperties */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                namespace FileProperties {
                    
                    MIDL_INTERFACE("523C9424-FCFF-4275-AFEE-ECDB9AB47973")
                    IImageProperties : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Rating( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Rating( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Keywords( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DateTaken( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DateTaken( 
                            /* [in] */ ABI::Windows::Foundation::DateTime value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Title( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Title( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Latitude( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_double **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Longitude( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_double **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CameraManufacturer( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CameraManufacturer( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CameraModel( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CameraModel( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Orientation( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Storage::FileProperties::PhotoOrientation *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PeopleNames( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IImageProperties = __uuidof(IImageProperties);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CFileProperties_CIImagePropertiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties * 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_CFileProperties_CIImageProperties * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rating )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Rating )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties * This,
            /* [in] */ UINT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Keywords )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DateTaken )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DateTaken )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CDateTime value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Title )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Title )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Latitude )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_double **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Longitude )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_double **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CameraManufacturer )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CameraManufacturer )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CameraModel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CameraModel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Orientation )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CStorage_CFileProperties_CPhotoOrientation *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PeopleNames )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CFileProperties_CIImagePropertiesVtbl;

    interface __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CFileProperties_CIImagePropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties_get_Rating(This,value)	\
    ( (This)->lpVtbl -> get_Rating(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties_put_Rating(This,value)	\
    ( (This)->lpVtbl -> put_Rating(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties_get_Keywords(This,value)	\
    ( (This)->lpVtbl -> get_Keywords(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties_get_DateTaken(This,value)	\
    ( (This)->lpVtbl -> get_DateTaken(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties_put_DateTaken(This,value)	\
    ( (This)->lpVtbl -> put_DateTaken(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties_get_Width(This,value)	\
    ( (This)->lpVtbl -> get_Width(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties_get_Height(This,value)	\
    ( (This)->lpVtbl -> get_Height(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties_get_Title(This,value)	\
    ( (This)->lpVtbl -> get_Title(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties_put_Title(This,value)	\
    ( (This)->lpVtbl -> put_Title(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties_get_Latitude(This,value)	\
    ( (This)->lpVtbl -> get_Latitude(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties_get_Longitude(This,value)	\
    ( (This)->lpVtbl -> get_Longitude(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties_get_CameraManufacturer(This,value)	\
    ( (This)->lpVtbl -> get_CameraManufacturer(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties_put_CameraManufacturer(This,value)	\
    ( (This)->lpVtbl -> put_CameraManufacturer(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties_get_CameraModel(This,value)	\
    ( (This)->lpVtbl -> get_CameraModel(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties_put_CameraModel(This,value)	\
    ( (This)->lpVtbl -> put_CameraModel(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties_get_Orientation(This,value)	\
    ( (This)->lpVtbl -> get_Orientation(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties_get_PeopleNames(This,value)	\
    ( (This)->lpVtbl -> get_PeopleNames(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CFileProperties_CIImageProperties_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0053 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Storage_FileProperties_IVideoProperties[] = L"Windows.Storage.FileProperties.IVideoProperties";
#endif /* !defined(____x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0053 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0053_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0053_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::FileProperties::IVideoProperties */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                namespace FileProperties {
                    
                    MIDL_INTERFACE("719AE507-68DE-4DB8-97DE-49998C059F2F")
                    IVideoProperties : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Rating( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Rating( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Keywords( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Duration( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Latitude( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_double **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Longitude( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_double **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Title( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Title( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Subtitle( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Subtitle( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Producers( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Publisher( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Publisher( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Writers( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Year( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Year( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Bitrate( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Directors( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Orientation( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Storage::FileProperties::VideoOrientation *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IVideoProperties = __uuidof(IVideoProperties);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CFileProperties_CIVideoPropertiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties * 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_CFileProperties_CIVideoProperties * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rating )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Rating )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties * This,
            /* [in] */ UINT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Keywords )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Latitude )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_double **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Longitude )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_double **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Title )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Title )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Subtitle )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Subtitle )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Producers )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Publisher )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Publisher )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Writers )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Year )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Year )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties * This,
            /* [in] */ UINT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bitrate )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Directors )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Orientation )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CStorage_CFileProperties_CVideoOrientation *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CFileProperties_CIVideoPropertiesVtbl;

    interface __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CFileProperties_CIVideoPropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties_get_Rating(This,value)	\
    ( (This)->lpVtbl -> get_Rating(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties_put_Rating(This,value)	\
    ( (This)->lpVtbl -> put_Rating(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties_get_Keywords(This,value)	\
    ( (This)->lpVtbl -> get_Keywords(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties_get_Width(This,value)	\
    ( (This)->lpVtbl -> get_Width(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties_get_Height(This,value)	\
    ( (This)->lpVtbl -> get_Height(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties_get_Duration(This,value)	\
    ( (This)->lpVtbl -> get_Duration(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties_get_Latitude(This,value)	\
    ( (This)->lpVtbl -> get_Latitude(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties_get_Longitude(This,value)	\
    ( (This)->lpVtbl -> get_Longitude(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties_get_Title(This,value)	\
    ( (This)->lpVtbl -> get_Title(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties_put_Title(This,value)	\
    ( (This)->lpVtbl -> put_Title(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties_get_Subtitle(This,value)	\
    ( (This)->lpVtbl -> get_Subtitle(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties_put_Subtitle(This,value)	\
    ( (This)->lpVtbl -> put_Subtitle(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties_get_Producers(This,value)	\
    ( (This)->lpVtbl -> get_Producers(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties_get_Publisher(This,value)	\
    ( (This)->lpVtbl -> get_Publisher(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties_put_Publisher(This,value)	\
    ( (This)->lpVtbl -> put_Publisher(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties_get_Writers(This,value)	\
    ( (This)->lpVtbl -> get_Writers(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties_get_Year(This,value)	\
    ( (This)->lpVtbl -> get_Year(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties_put_Year(This,value)	\
    ( (This)->lpVtbl -> put_Year(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties_get_Bitrate(This,value)	\
    ( (This)->lpVtbl -> get_Bitrate(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties_get_Directors(This,value)	\
    ( (This)->lpVtbl -> get_Directors(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties_get_Orientation(This,value)	\
    ( (This)->lpVtbl -> get_Orientation(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CFileProperties_CIVideoProperties_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0054 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CFileProperties_CIDocumentProperties_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Storage_FileProperties_IDocumentProperties[] = L"Windows.Storage.FileProperties.IDocumentProperties";
#endif /* !defined(____x_ABI_CWindows_CStorage_CFileProperties_CIDocumentProperties_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0054 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0054_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0054_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CFileProperties_CIDocumentProperties_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CFileProperties_CIDocumentProperties_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CFileProperties_CIDocumentProperties */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::FileProperties::IDocumentProperties */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CFileProperties_CIDocumentProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                namespace FileProperties {
                    
                    MIDL_INTERFACE("7EAB19BC-1821-4923-B4A9-0AEA404D0070")
                    IDocumentProperties : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Author( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Title( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Title( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Keywords( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Comment( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Comment( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IDocumentProperties = __uuidof(IDocumentProperties);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CFileProperties_CIDocumentPropertiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIDocumentProperties * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIDocumentProperties * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIDocumentProperties * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIDocumentProperties * 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_CFileProperties_CIDocumentProperties * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIDocumentProperties * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Author )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIDocumentProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Title )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIDocumentProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Title )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIDocumentProperties * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Keywords )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIDocumentProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Comment )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIDocumentProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Comment )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIDocumentProperties * This,
            /* [in] */ __RPC__in HSTRING value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CFileProperties_CIDocumentPropertiesVtbl;

    interface __x_ABI_CWindows_CStorage_CFileProperties_CIDocumentProperties
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CFileProperties_CIDocumentPropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CFileProperties_CIDocumentProperties_get_Author(This,value)	\
    ( (This)->lpVtbl -> get_Author(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIDocumentProperties_get_Title(This,value)	\
    ( (This)->lpVtbl -> get_Title(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIDocumentProperties_put_Title(This,value)	\
    ( (This)->lpVtbl -> put_Title(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIDocumentProperties_get_Keywords(This,value)	\
    ( (This)->lpVtbl -> get_Keywords(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIDocumentProperties_get_Comment(This,value)	\
    ( (This)->lpVtbl -> get_Comment(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIDocumentProperties_put_Comment(This,value)	\
    ( (This)->lpVtbl -> put_Comment(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CFileProperties_CIDocumentProperties_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0055 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CStorage_CFileProperties_CIBasicProperties_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Storage_FileProperties_IBasicProperties[] = L"Windows.Storage.FileProperties.IBasicProperties";
#endif /* !defined(____x_ABI_CWindows_CStorage_CFileProperties_CIBasicProperties_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0055 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0055_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0055_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CStorage_CFileProperties_CIBasicProperties_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CStorage_CFileProperties_CIBasicProperties_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CStorage_CFileProperties_CIBasicProperties */
/* [uuid][object] */ 



/* interface ABI::Windows::Storage::FileProperties::IBasicProperties */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CStorage_CFileProperties_CIBasicProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Storage {
                namespace FileProperties {
                    
                    MIDL_INTERFACE("D05D55DB-785E-4A66-BE02-9BEEC58AEA81")
                    IBasicProperties : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
                            /* [out][retval] */ __RPC__out UINT64 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DateModified( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ItemDate( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBasicProperties = __uuidof(IBasicProperties);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CStorage_CFileProperties_CIBasicPropertiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIBasicProperties * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIBasicProperties * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIBasicProperties * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIBasicProperties * 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_CFileProperties_CIBasicProperties * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIBasicProperties * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIBasicProperties * This,
            /* [out][retval] */ __RPC__out UINT64 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DateModified )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIBasicProperties * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemDate )( 
            __RPC__in __x_ABI_CWindows_CStorage_CFileProperties_CIBasicProperties * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CStorage_CFileProperties_CIBasicPropertiesVtbl;

    interface __x_ABI_CWindows_CStorage_CFileProperties_CIBasicProperties
    {
        CONST_VTBL struct __x_ABI_CWindows_CStorage_CFileProperties_CIBasicPropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CStorage_CFileProperties_CIBasicProperties_get_Size(This,value)	\
    ( (This)->lpVtbl -> get_Size(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIBasicProperties_get_DateModified(This,value)	\
    ( (This)->lpVtbl -> get_DateModified(This,value) ) 

#define __x_ABI_CWindows_CStorage_CFileProperties_CIBasicProperties_get_ItemDate(This,value)	\
    ( (This)->lpVtbl -> get_ItemDate(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CStorage_CFileProperties_CIBasicProperties_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0056 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_Storage_FileProperties_StorageItemThumbnail_DEFINED
#define RUNTIMECLASS_Windows_Storage_FileProperties_StorageItemThumbnail_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Storage_FileProperties_StorageItemThumbnail[] = L"Windows.Storage.FileProperties.StorageItemThumbnail";
#endif
#ifndef RUNTIMECLASS_Windows_Storage_FileProperties_MusicProperties_DEFINED
#define RUNTIMECLASS_Windows_Storage_FileProperties_MusicProperties_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Storage_FileProperties_MusicProperties[] = L"Windows.Storage.FileProperties.MusicProperties";
#endif
#ifndef RUNTIMECLASS_Windows_Storage_FileProperties_VideoProperties_DEFINED
#define RUNTIMECLASS_Windows_Storage_FileProperties_VideoProperties_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Storage_FileProperties_VideoProperties[] = L"Windows.Storage.FileProperties.VideoProperties";
#endif
#ifndef RUNTIMECLASS_Windows_Storage_FileProperties_ImageProperties_DEFINED
#define RUNTIMECLASS_Windows_Storage_FileProperties_ImageProperties_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Storage_FileProperties_ImageProperties[] = L"Windows.Storage.FileProperties.ImageProperties";
#endif
#ifndef RUNTIMECLASS_Windows_Storage_FileProperties_DocumentProperties_DEFINED
#define RUNTIMECLASS_Windows_Storage_FileProperties_DocumentProperties_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Storage_FileProperties_DocumentProperties[] = L"Windows.Storage.FileProperties.DocumentProperties";
#endif
#ifndef RUNTIMECLASS_Windows_Storage_FileProperties_StorageItemContentProperties_DEFINED
#define RUNTIMECLASS_Windows_Storage_FileProperties_StorageItemContentProperties_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Storage_FileProperties_StorageItemContentProperties[] = L"Windows.Storage.FileProperties.StorageItemContentProperties";
#endif
#ifndef RUNTIMECLASS_Windows_Storage_FileProperties_BasicProperties_DEFINED
#define RUNTIMECLASS_Windows_Storage_FileProperties_BasicProperties_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Storage_FileProperties_BasicProperties[] = L"Windows.Storage.FileProperties.BasicProperties";
#endif


/* interface __MIDL_itf_windows2Estorage2Efileproperties_0000_0056 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0056_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Estorage2Efileproperties_0000_0056_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


