

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


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



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

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

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

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

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

#ifndef __windows2Ephone2Epersonalinformation_h__
#define __windows2Ephone2Epersonalinformation_h__

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

/* Forward Declarations */ 

#ifndef ____FIIterator_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_FWD_DEFINED__
#define ____FIIterator_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord __FIIterator_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord;

#endif 	/* ____FIIterator_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_FWD_DEFINED__
#define ____FIIterable_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord __FIIterable_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord;

#endif 	/* ____FIIterable_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CPhone__CPersonalInformation__CStoredContact_FWD_DEFINED__
#define ____FIIterator_1_Windows__CPhone__CPersonalInformation__CStoredContact_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CPhone__CPersonalInformation__CStoredContact __FIIterator_1_Windows__CPhone__CPersonalInformation__CStoredContact;

#endif 	/* ____FIIterator_1_Windows__CPhone__CPersonalInformation__CStoredContact_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CPhone__CPersonalInformation__CStoredContact_FWD_DEFINED__
#define ____FIIterable_1_Windows__CPhone__CPersonalInformation__CStoredContact_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CPhone__CPersonalInformation__CStoredContact __FIIterable_1_Windows__CPhone__CPersonalInformation__CStoredContact;

#endif 	/* ____FIIterable_1_Windows__CPhone__CPersonalInformation__CStoredContact_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord __FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord;

#endif 	/* ____FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact __FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact;

#endif 	/* ____FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord;

#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_FWD_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_FWD_DEFINED__
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord;

#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact;

#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_FWD_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_FWD_DEFINED__
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact;

#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactInformation_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactInformation_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactInformation __FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactInformation;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactInformation_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactInformation_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactInformation_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactInformation __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactInformation;

#endif 	/* ____FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactInformation_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactStore_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactStore_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactStore __FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactStore;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactStore_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactStore_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactStore_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactStore __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactStore;

#endif 	/* ____FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactStore_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CStoredContact_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CStoredContact_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CStoredContact __FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CStoredContact;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CStoredContact_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CStoredContact_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CStoredContact_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CStoredContact __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CStoredContact;

#endif 	/* ____FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CStoredContact_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress_FWD_DEFINED__
#define ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Phone {
            namespace PersonalInformation {
                interface IContactAddress;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation_FWD_DEFINED__
#define ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Phone {
            namespace PersonalInformation {
                interface IContactInformation;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation2_FWD_DEFINED__
#define ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation2 __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Phone {
            namespace PersonalInformation {
                interface IContactInformation2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformationStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformationStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformationStatics __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformationStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Phone {
            namespace PersonalInformation {
                interface IContactInformationStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformationStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact_FWD_DEFINED__
#define ____x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Phone {
            namespace PersonalInformation {
                interface IStoredContact;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContactFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContactFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContactFactory __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContactFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Phone {
            namespace PersonalInformation {
                interface IStoredContactFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContactFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Phone {
            namespace PersonalInformation {
                interface IKnownContactPropertiesStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryResult __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryResult;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Phone {
            namespace PersonalInformation {
                interface IContactQueryResult;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryResult_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryOptions_FWD_DEFINED__
#define ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryOptions_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryOptions __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryOptions;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Phone {
            namespace PersonalInformation {
                interface IContactQueryOptions;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryOptions_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore_FWD_DEFINED__
#define ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Phone {
            namespace PersonalInformation {
                interface IContactStore;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore2_FWD_DEFINED__
#define ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore2 __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Phone {
            namespace PersonalInformation {
                interface IContactStore2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStoreStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStoreStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStoreStatics __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStoreStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Phone {
            namespace PersonalInformation {
                interface IContactStoreStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStoreStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactChangeRecord_FWD_DEFINED__
#define ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactChangeRecord_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactChangeRecord __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactChangeRecord;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Phone {
            namespace PersonalInformation {
                interface IContactChangeRecord;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactChangeRecord_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_windows2Ephone2Epersonalinformation_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 Phone {
namespace PersonalInformation {
class ContactChangeRecord;
} /*PersonalInformation*/
} /*Phone*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Phone {
namespace PersonalInformation {
interface IContactChangeRecord;
} /*PersonalInformation*/
} /*Phone*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0000 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2201 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2201 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2201_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2201_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0001 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_USE
#define DEF___FIIterator_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("72cc5afc-1154-56c5-a9c3-10d7aefc5380"))
IIterator<ABI::Windows::Phone::PersonalInformation::ContactChangeRecord*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Phone::PersonalInformation::ContactChangeRecord*, ABI::Windows::Phone::PersonalInformation::IContactChangeRecord*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Phone.PersonalInformation.ContactChangeRecord>"; }
};
typedef IIterator<ABI::Windows::Phone::PersonalInformation::ContactChangeRecord*> __FIIterator_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_t;
#define ____FIIterator_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_FWD_DEFINED__
#define __FIIterator_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_t

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


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0001 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2202 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2202 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2202_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2202_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0002 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_USE
#define DEF___FIIterable_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("987bdf50-f00e-5fa7-951e-32b5eeb1070d"))
IIterable<ABI::Windows::Phone::PersonalInformation::ContactChangeRecord*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Phone::PersonalInformation::ContactChangeRecord*, ABI::Windows::Phone::PersonalInformation::IContactChangeRecord*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Phone.PersonalInformation.ContactChangeRecord>"; }
};
typedef IIterable<ABI::Windows::Phone::PersonalInformation::ContactChangeRecord*> __FIIterable_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_t;
#define ____FIIterable_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_FWD_DEFINED__
#define __FIIterable_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Phone {
namespace PersonalInformation {
class StoredContact;
} /*PersonalInformation*/
} /*Phone*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Phone {
namespace PersonalInformation {
interface IStoredContact;
} /*PersonalInformation*/
} /*Phone*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0002 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2203 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2203 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2203_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2203_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0003 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CPhone__CPersonalInformation__CStoredContact_USE
#define DEF___FIIterator_1_Windows__CPhone__CPersonalInformation__CStoredContact_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8d97c17a-5781-5198-a459-437f84a1d101"))
IIterator<ABI::Windows::Phone::PersonalInformation::StoredContact*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Phone::PersonalInformation::StoredContact*, ABI::Windows::Phone::PersonalInformation::IStoredContact*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Phone.PersonalInformation.StoredContact>"; }
};
typedef IIterator<ABI::Windows::Phone::PersonalInformation::StoredContact*> __FIIterator_1_Windows__CPhone__CPersonalInformation__CStoredContact_t;
#define ____FIIterator_1_Windows__CPhone__CPersonalInformation__CStoredContact_FWD_DEFINED__
#define __FIIterator_1_Windows__CPhone__CPersonalInformation__CStoredContact ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CPhone__CPersonalInformation__CStoredContact_t

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


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0003 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0003_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2204 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2204 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2204_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2204_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0004 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CPhone__CPersonalInformation__CStoredContact_USE
#define DEF___FIIterable_1_Windows__CPhone__CPersonalInformation__CStoredContact_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("1a213316-53aa-5205-a8f0-6970cea3236c"))
IIterable<ABI::Windows::Phone::PersonalInformation::StoredContact*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Phone::PersonalInformation::StoredContact*, ABI::Windows::Phone::PersonalInformation::IStoredContact*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Phone.PersonalInformation.StoredContact>"; }
};
typedef IIterable<ABI::Windows::Phone::PersonalInformation::StoredContact*> __FIIterable_1_Windows__CPhone__CPersonalInformation__CStoredContact_t;
#define ____FIIterable_1_Windows__CPhone__CPersonalInformation__CStoredContact_FWD_DEFINED__
#define __FIIterable_1_Windows__CPhone__CPersonalInformation__CStoredContact ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CPhone__CPersonalInformation__CStoredContact_t

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


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0004 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0004_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2205 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2205 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2205_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2205_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0005 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_USE
#define DEF___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("5738a7d6-8147-599b-b222-215c88ac7662"))
IVectorView<ABI::Windows::Phone::PersonalInformation::ContactChangeRecord*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Phone::PersonalInformation::ContactChangeRecord*, ABI::Windows::Phone::PersonalInformation::IContactChangeRecord*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Phone.PersonalInformation.ContactChangeRecord>"; }
};
typedef IVectorView<ABI::Windows::Phone::PersonalInformation::ContactChangeRecord*> __FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_t;
#define ____FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_FWD_DEFINED__
#define __FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_t

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


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0005 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2206 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2206 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2206_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2206_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0006 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_USE
#define DEF___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("3a58770f-84bd-525c-8bd2-e3fa5ba336b3"))
IVectorView<ABI::Windows::Phone::PersonalInformation::StoredContact*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Phone::PersonalInformation::StoredContact*, ABI::Windows::Phone::PersonalInformation::IStoredContact*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Phone.PersonalInformation.StoredContact>"; }
};
typedef IVectorView<ABI::Windows::Phone::PersonalInformation::StoredContact*> __FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_t;
#define ____FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_FWD_DEFINED__
#define __FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_t

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


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0006 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2207 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2207 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2207_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2207_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0007 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4cc06c54-47a0-5949-8640-e257ce0eef1e"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.Phone.PersonalInformation.ContactChangeRecord>>"; }
};
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_t;
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_t

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


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0007 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2208 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2208 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2208_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2208_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0008 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b1472970-8155-505e-9225-35889d584db0"))
IAsyncOperation<__FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.Phone.PersonalInformation.ContactChangeRecord>>"; }
};
typedef IAsyncOperation<__FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord*> __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_t;
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_FWD_DEFINED__
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_t

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


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0008 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0008_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2209 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2209 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2209_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2209_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0009 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("7abe3867-891d-5ee1-aeb0-c673e2c856de"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.Phone.PersonalInformation.StoredContact>>"; }
};
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_t;
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_t

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


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0009 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0009_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2210 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2210 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2210_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2210_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0010 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b6724abf-1a00-5d1a-aef8-9e85a4e5cea8"))
IAsyncOperation<__FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.Phone.PersonalInformation.StoredContact>>"; }
};
typedef IAsyncOperation<__FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact*> __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_t;
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_FWD_DEFINED__
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Phone {
namespace PersonalInformation {
class ContactInformation;
} /*PersonalInformation*/
} /*Phone*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Phone {
namespace PersonalInformation {
interface IContactInformation;
} /*PersonalInformation*/
} /*Phone*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0010 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0010_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2211 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2211 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2211_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2211_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0011 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactInformation_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactInformation_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c99c97d5-9bf5-545a-bb17-4f1f0c7a2359"))
IAsyncOperationCompletedHandler<ABI::Windows::Phone::PersonalInformation::ContactInformation*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Phone::PersonalInformation::ContactInformation*, ABI::Windows::Phone::PersonalInformation::IContactInformation*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Phone.PersonalInformation.ContactInformation>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Phone::PersonalInformation::ContactInformation*> __FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactInformation_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactInformation_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactInformation ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactInformation_t

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


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0011 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0011_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2212 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2212 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2212_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2212_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0012 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactInformation_USE
#define DEF___FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactInformation_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("9adc7f28-4610-588c-a1a7-2d5a3d46db2e"))
IAsyncOperation<ABI::Windows::Phone::PersonalInformation::ContactInformation*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Phone::PersonalInformation::ContactInformation*, ABI::Windows::Phone::PersonalInformation::IContactInformation*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Phone.PersonalInformation.ContactInformation>"; }
};
typedef IAsyncOperation<ABI::Windows::Phone::PersonalInformation::ContactInformation*> __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactInformation_t;
#define ____FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactInformation_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactInformation ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactInformation_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactInformation_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Phone {
namespace PersonalInformation {
class ContactStore;
} /*PersonalInformation*/
} /*Phone*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Phone {
namespace PersonalInformation {
interface IContactStore;
} /*PersonalInformation*/
} /*Phone*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0012 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0012_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2213 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2213 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2213_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2213_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0013 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactStore_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactStore_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ff0854c3-b419-54e9-93dd-a03f6c5302ad"))
IAsyncOperationCompletedHandler<ABI::Windows::Phone::PersonalInformation::ContactStore*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Phone::PersonalInformation::ContactStore*, ABI::Windows::Phone::PersonalInformation::IContactStore*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Phone.PersonalInformation.ContactStore>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Phone::PersonalInformation::ContactStore*> __FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactStore_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactStore_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactStore ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactStore_t

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


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0013 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0013_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2214 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2214 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2214_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2214_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0014 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactStore_USE
#define DEF___FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactStore_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("1fae53d9-138f-5e60-b7b6-1a454ca61afe"))
IAsyncOperation<ABI::Windows::Phone::PersonalInformation::ContactStore*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Phone::PersonalInformation::ContactStore*, ABI::Windows::Phone::PersonalInformation::IContactStore*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Phone.PersonalInformation.ContactStore>"; }
};
typedef IAsyncOperation<ABI::Windows::Phone::PersonalInformation::ContactStore*> __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactStore_t;
#define ____FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactStore_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactStore ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactStore_t

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


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0014 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0014_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2215 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2215 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2215_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2215_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0015 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CStoredContact_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CStoredContact_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c4b696d5-2d7b-50bc-8dc9-d267e87a1908"))
IAsyncOperationCompletedHandler<ABI::Windows::Phone::PersonalInformation::StoredContact*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Phone::PersonalInformation::StoredContact*, ABI::Windows::Phone::PersonalInformation::IStoredContact*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Phone.PersonalInformation.StoredContact>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Phone::PersonalInformation::StoredContact*> __FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CStoredContact_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CStoredContact_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CStoredContact ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CStoredContact_t

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


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0015 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0015_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2216 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2216 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2216_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2216_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0016 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CStoredContact_USE
#define DEF___FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CStoredContact_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("40f6e9ed-afca-52ef-ad40-4d47e34b2475"))
IAsyncOperation<ABI::Windows::Phone::PersonalInformation::StoredContact*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Phone::PersonalInformation::StoredContact*, ABI::Windows::Phone::PersonalInformation::IStoredContact*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Phone.PersonalInformation.StoredContact>"; }
};
typedef IAsyncOperation<ABI::Windows::Phone::PersonalInformation::StoredContact*> __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CStoredContact_t;
#define ____FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CStoredContact_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CStoredContact ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CStoredContact_t

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

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


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0016 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0016_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2217 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2217 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2217_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2217_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0017 */
/* [local] */ 

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

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


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0017 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0017_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2218 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2218 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2218_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2218_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0018 */
/* [local] */ 

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

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

interface IInspectable;


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0018 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0018_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2219 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2219 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2219_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2219_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0019 */
/* [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_windows2Ephone2Epersonalinformation_0000_0019 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0019_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2220 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2220 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2220_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2220_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0020 */
/* [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_windows2Ephone2Epersonalinformation_0000_0020 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0020_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2221 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2221 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2221_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2221_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0021 */
/* [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_windows2Ephone2Epersonalinformation_0000_0021 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0021_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2222 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2222 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2222_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2222_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0022 */
/* [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_windows2Ephone2Epersonalinformation_0000_0022 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0022_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2223 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2223 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2223_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2223_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0023 */
/* [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_windows2Ephone2Epersonalinformation_0000_0023 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0023_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2224 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2224 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2224_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2224_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0024 */
/* [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_windows2Ephone2Epersonalinformation_0000_0024 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0024_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2225 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2225 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2225_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2225_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0025 */
/* [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_windows2Ephone2Epersonalinformation_0000_0025 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0025_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2226 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2226 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2226_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2226_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0026 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_UINT32_USE
#define DEF___FIAsyncOperationCompletedHandler_1_UINT32_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("9343b6e7-e3d2-5e4a-ab2d-2bce4919a6a4"))
IAsyncOperationCompletedHandler<UINT32> : IAsyncOperationCompletedHandler_impl<UINT32> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<UInt32>"; }
};
typedef IAsyncOperationCompletedHandler<UINT32> __FIAsyncOperationCompletedHandler_1_UINT32_t;
#define ____FIAsyncOperationCompletedHandler_1_UINT32_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_UINT32 ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_UINT32_t

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


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0026 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0026_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2227 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2227 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2227_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2227_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0027 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_UINT32_USE
#define DEF___FIAsyncOperation_1_UINT32_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ef60385f-be78-584b-aaef-7829ada2b0de"))
IAsyncOperation<UINT32> : IAsyncOperation_impl<UINT32> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<UInt32>"; }
};
typedef IAsyncOperation<UINT32> __FIAsyncOperation_1_UINT32_t;
#define ____FIAsyncOperation_1_UINT32_FWD_DEFINED__
#define __FIAsyncOperation_1_UINT32 ABI::Windows::Foundation::__FIAsyncOperation_1_UINT32_t

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


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0027 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0027_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2228 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2228 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2228_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2228_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0028 */
/* [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_windows2Ephone2Epersonalinformation_0000_0028 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0028_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2229 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2229 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2229_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2229_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0029 */
/* [local] */ 

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

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


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0029 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0029_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2230 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2230 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2230_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2230_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0030 */
/* [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_windows2Ephone2Epersonalinformation_0000_0030 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0030_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2231 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2231 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2231_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2231_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0031 */
/* [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 */
#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)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CPhone_CPersonalInformation_CContactStoreSystemAccessMode __x_ABI_CWindows_CPhone_CPersonalInformation_CContactStoreSystemAccessMode;


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


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

typedef enum __x_ABI_CWindows_CPhone_CPersonalInformation_CContactStoreApplicationAccessMode __x_ABI_CWindows_CPhone_CPersonalInformation_CContactStoreApplicationAccessMode;


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


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

typedef enum __x_ABI_CWindows_CPhone_CPersonalInformation_CContactChangeType __x_ABI_CWindows_CPhone_CPersonalInformation_CContactChangeType;


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


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

typedef enum __x_ABI_CWindows_CPhone_CPersonalInformation_CContactQueryResultOrdering __x_ABI_CWindows_CPhone_CPersonalInformation_CContactQueryResultOrdering;


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


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

typedef enum __x_ABI_CWindows_CPhone_CPersonalInformation_CVCardFormat __x_ABI_CWindows_CPhone_CPersonalInformation_CVCardFormat;


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


#endif









#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Phone {
namespace PersonalInformation {
class ContactAddress;
} /*PersonalInformation*/
} /*Phone*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Phone {
namespace PersonalInformation {
class ContactQueryOptions;
} /*PersonalInformation*/
} /*Phone*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Phone {
namespace PersonalInformation {
class ContactQueryResult;
} /*PersonalInformation*/
} /*Phone*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0031 */
/* [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 Phone {
            namespace PersonalInformation {
                
                typedef enum ContactStoreSystemAccessMode ContactStoreSystemAccessMode;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Phone {
            namespace PersonalInformation {
                
                typedef enum ContactStoreApplicationAccessMode ContactStoreApplicationAccessMode;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Phone {
            namespace PersonalInformation {
                
                typedef enum ContactChangeType ContactChangeType;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Phone {
            namespace PersonalInformation {
                
                typedef enum ContactQueryResultOrdering ContactQueryResultOrdering;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Phone {
            namespace PersonalInformation {
                
                typedef enum VCardFormat VCardFormat;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif












extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0031_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2232 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2232 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2232_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2232_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0032 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0032 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0032_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("72cc5afc-1154-56c5-a9c3-10d7aefc5380")
    __FIIterator_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Phone::PersonalInformation::IContactChangeRecord **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Phone::PersonalInformation::IContactChangeRecord **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord
    {
        CONST_VTBL struct __FIIterator_1_Windows__CPhone__CPersonalInformation__CContactChangeRecordVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0033 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0033 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0033_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2233 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2233 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2233_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2233_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0034 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0034 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0034_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("987bdf50-f00e-5fa7-951e-32b5eeb1070d")
    __FIIterable_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord
    {
        CONST_VTBL struct __FIIterable_1_Windows__CPhone__CPersonalInformation__CContactChangeRecordVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0035 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0035 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0035_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2234 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2234 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2234_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2234_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0036 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0036 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0036_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CPhone__CPersonalInformation__CStoredContact_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CPhone__CPersonalInformation__CStoredContact_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CPhone__CPersonalInformation__CStoredContact;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8d97c17a-5781-5198-a459-437f84a1d101")
    __FIIterator_1_Windows__CPhone__CPersonalInformation__CStoredContact : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Phone::PersonalInformation::IStoredContact **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Phone::PersonalInformation::IStoredContact **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1_Windows__CPhone__CPersonalInformation__CStoredContact
    {
        CONST_VTBL struct __FIIterator_1_Windows__CPhone__CPersonalInformation__CStoredContactVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CPhone__CPersonalInformation__CStoredContact_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0037 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CPhone__CPersonalInformation__CStoredContact */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0037 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0037_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2235 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2235 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2235_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2235_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0038 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0038 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0038_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CPhone__CPersonalInformation__CStoredContact_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CPhone__CPersonalInformation__CStoredContact_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CPhone__CPersonalInformation__CStoredContact;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1a213316-53aa-5205-a8f0-6970cea3236c")
    __FIIterable_1_Windows__CPhone__CPersonalInformation__CStoredContact : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CPhone__CPersonalInformation__CStoredContact **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1_Windows__CPhone__CPersonalInformation__CStoredContact
    {
        CONST_VTBL struct __FIIterable_1_Windows__CPhone__CPersonalInformation__CStoredContactVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CPhone__CPersonalInformation__CStoredContact_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0039 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CPhone__CPersonalInformation__CStoredContact */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0039 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0039_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2236 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2236 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2236_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2236_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0040 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0040 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0040_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5738a7d6-8147-599b-b222-215c88ac7662")
    __FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Phone::PersonalInformation::IContactChangeRecord **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Phone::PersonalInformation::IContactChangeRecord *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Phone::PersonalInformation::IContactChangeRecord **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecordVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0041 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0041 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0041_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2237 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2237 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2237_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2237_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0042 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0042 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0042_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3a58770f-84bd-525c-8bd2-e3fa5ba336b3")
    __FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Phone::PersonalInformation::IStoredContact **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Phone::PersonalInformation::IStoredContact *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Phone::PersonalInformation::IStoredContact **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContactVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0043 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0043 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0043_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2238 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2238 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2238_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2238_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0044 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0044 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0044_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4cc06c54-47a0-5949-8640-e257ce0eef1e")
    __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecordVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0045 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0045 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0045_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2239 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2239 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2239_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2239_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0046 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0046 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0046_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0046_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b1472970-8155-505e-9225-35889d584db0")
    __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecordVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecordVtbl;

    interface __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord
    {
        CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecordVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0047 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0047 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0047_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0047_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2240 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2240 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2240_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2240_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0048 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0048 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0048_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0048_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7abe3867-891d-5ee1-aeb0-c673e2c856de")
    __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContactVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0049 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0049 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0049_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0049_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2241 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2241 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2241_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2241_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0050 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0050 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0050_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0050_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b6724abf-1a00-5d1a-aef8-9e85a4e5cea8")
    __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContactVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContactVtbl;

    interface __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact
    {
        CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContactVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0051 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0051 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0051_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0051_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2242 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2242 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2242_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2242_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0052 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0052 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0052_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0052_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactInformation_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactInformation_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactInformation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c99c97d5-9bf5-545a-bb17-4f1f0c7a2359")
    __FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactInformation : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactInformation *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactInformation
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactInformationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactInformation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0053 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactInformation */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0053 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0053_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0053_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2243 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2243 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2243_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2243_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0054 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0054 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0054_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0054_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactInformation_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactInformation_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactInformation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9adc7f28-4610-588c-a1a7-2d5a3d46db2e")
    __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactInformation : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactInformation *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactInformation **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Phone::PersonalInformation::IContactInformation **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactInformation
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactInformationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactInformation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0055 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactInformation */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0055 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0055_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0055_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2244 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2244 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2244_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2244_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0056 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0056 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0056_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0056_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactStore_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactStore_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactStore;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ff0854c3-b419-54e9-93dd-a03f6c5302ad")
    __FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactStore : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactStore *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactStore
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactStoreVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactStore_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0057 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactStore */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0057 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0057_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0057_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2245 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2245 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2245_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2245_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0058 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0058 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0058_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0058_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactStore_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactStore_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactStore;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1fae53d9-138f-5e60-b7b6-1a454ca61afe")
    __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactStore : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactStore *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CContactStore **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Phone::PersonalInformation::IContactStore **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactStore
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactStoreVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactStore_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0059 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactStore */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0059 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0059_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0059_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2246 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2246 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2246_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2246_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0060 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0060 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0060_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0060_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CStoredContact_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CStoredContact_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CStoredContact;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c4b696d5-2d7b-50bc-8dc9-d267e87a1908")
    __FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CStoredContact : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CStoredContact *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CStoredContact
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CStoredContactVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CStoredContact_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0061 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CStoredContact */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0061 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0061_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0061_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2247 */




/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2247 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2247_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_2247_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0062 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0062 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0062_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0062_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CStoredContact_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CStoredContact_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CStoredContact;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("40f6e9ed-afca-52ef-ad40-4d47e34b2475")
    __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CStoredContact : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CStoredContact *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CPhone__CPersonalInformation__CStoredContact **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Phone::PersonalInformation::IStoredContact **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CStoredContact
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CStoredContactVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CStoredContact_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0063 */
/* [local] */ 

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

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CPhone_CPersonalInformation_CContactStoreSystemAccessMode
    {
        ContactStoreSystemAccessMode_ReadOnly	= 0,
        ContactStoreSystemAccessMode_ReadWrite	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CPhone_CPersonalInformation_CContactStoreApplicationAccessMode
    {
        ContactStoreApplicationAccessMode_LimitedReadOnly	= 0,
        ContactStoreApplicationAccessMode_ReadOnly	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CPhone_CPersonalInformation_CContactChangeType
    {
        ContactChangeType_Created	= 0,
        ContactChangeType_Modified	= 1,
        ContactChangeType_Deleted	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CPhone_CPersonalInformation_CContactQueryResultOrdering
    {
        ContactQueryResultOrdering_SystemDefault	= 0,
        ContactQueryResultOrdering_GivenNameFamilyName	= 1,
        ContactQueryResultOrdering_FamilyNameGivenName	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CPhone_CPersonalInformation_CVCardFormat
    {
        VCardFormat_Version2_1	= 0,
        VCardFormat_Version3	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Phone_PersonalInformation_IContactAddress[] = L"Windows.Phone.PersonalInformation.IContactAddress";
#endif /* !defined(____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0063 */
/* [local] */ 

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Phone {
            namespace PersonalInformation {
                
                /* [v1_enum] */ 
                enum ContactStoreSystemAccessMode
                    {
                        ContactStoreSystemAccessMode_ReadOnly	= 0,
                        ContactStoreSystemAccessMode_ReadWrite	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Phone {
            namespace PersonalInformation {
                
                /* [v1_enum] */ 
                enum ContactStoreApplicationAccessMode
                    {
                        ContactStoreApplicationAccessMode_LimitedReadOnly	= 0,
                        ContactStoreApplicationAccessMode_ReadOnly	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Phone {
            namespace PersonalInformation {
                
                /* [v1_enum] */ 
                enum ContactChangeType
                    {
                        ContactChangeType_Created	= 0,
                        ContactChangeType_Modified	= 1,
                        ContactChangeType_Deleted	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Phone {
            namespace PersonalInformation {
                
                /* [v1_enum] */ 
                enum ContactQueryResultOrdering
                    {
                        ContactQueryResultOrdering_SystemDefault	= 0,
                        ContactQueryResultOrdering_GivenNameFamilyName	= 1,
                        ContactQueryResultOrdering_FamilyNameGivenName	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Phone {
            namespace PersonalInformation {
                
                /* [v1_enum] */ 
                enum VCardFormat
                    {
                        VCardFormat_Version2_1	= 0,
                        VCardFormat_Version3	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0063_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0063_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress */
/* [uuid][object] */ 



/* interface ABI::Windows::Phone::PersonalInformation::IContactAddress */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Phone {
                namespace PersonalInformation {
                    
                    MIDL_INTERFACE("5F24F927-94A9-44A2-A155-2D0B37D1DCCD")
                    IContactAddress : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Country( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Country( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Locality( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Locality( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Region( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Region( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PostalCode( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PostalCode( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StreetAddress( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StreetAddress( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IContactAddress = __uuidof(IContactAddress);

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

    typedef struct __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddressVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress * 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_CPhone_CPersonalInformation_CIContactAddress * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Country )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Country )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locality )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locality )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Region )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Region )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PostalCode )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PostalCode )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreetAddress )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_StreetAddress )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress * This,
            /* [in] */ __RPC__in HSTRING value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddressVtbl;

    interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress
    {
        CONST_VTBL struct __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddressVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress_get_Country(This,value)	\
    ( (This)->lpVtbl -> get_Country(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress_put_Country(This,value)	\
    ( (This)->lpVtbl -> put_Country(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress_get_Locality(This,value)	\
    ( (This)->lpVtbl -> get_Locality(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress_put_Locality(This,value)	\
    ( (This)->lpVtbl -> put_Locality(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress_get_Region(This,value)	\
    ( (This)->lpVtbl -> get_Region(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress_put_Region(This,value)	\
    ( (This)->lpVtbl -> put_Region(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress_get_PostalCode(This,value)	\
    ( (This)->lpVtbl -> get_PostalCode(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress_put_PostalCode(This,value)	\
    ( (This)->lpVtbl -> put_PostalCode(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress_get_StreetAddress(This,value)	\
    ( (This)->lpVtbl -> get_StreetAddress(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress_put_StreetAddress(This,value)	\
    ( (This)->lpVtbl -> put_StreetAddress(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactAddress_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0064 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Phone_PersonalInformation_IContactInformation[] = L"Windows.Phone.PersonalInformation.IContactInformation";
#endif /* !defined(____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0064 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0064_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0064_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation */
/* [uuid][object] */ 



/* interface ABI::Windows::Phone::PersonalInformation::IContactInformation */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Phone {
                namespace PersonalInformation {
                    
                    MIDL_INTERFACE("E2B51FFC-E792-4AB7-B15B-F2E078664DEA")
                    IContactInformation : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DisplayName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DisplayName( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FamilyName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FamilyName( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_GivenName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_GivenName( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HonorificPrefix( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HonorificPrefix( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HonorificSuffix( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HonorificSuffix( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetDisplayPictureAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetDisplayPictureAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IInputStream *stream,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **action) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DisplayPicture( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::Streams::IRandomAccessStreamReference **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetPropertiesAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ToVcardAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ToVcardWithOptionsAsync( 
                            /* [in] */ ABI::Windows::Phone::PersonalInformation::VCardFormat format,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream **operation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IContactInformation = __uuidof(IContactInformation);

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

    typedef struct __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation * 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_CPhone_CPersonalInformation_CIContactInformation * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DisplayName )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FamilyName )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_FamilyName )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_GivenName )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_GivenName )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HonorificPrefix )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_HonorificPrefix )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HonorificSuffix )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_HonorificSuffix )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation * This,
            /* [in] */ __RPC__in HSTRING value);
        
        HRESULT ( STDMETHODCALLTYPE *GetDisplayPictureAsync )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream **operation);
        
        HRESULT ( STDMETHODCALLTYPE *SetDisplayPictureAsync )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIInputStream *stream,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **action);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayPicture )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetPropertiesAsync )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable **operation);
        
        HRESULT ( STDMETHODCALLTYPE *ToVcardAsync )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream **operation);
        
        HRESULT ( STDMETHODCALLTYPE *ToVcardWithOptionsAsync )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation * This,
            /* [in] */ __x_ABI_CWindows_CPhone_CPersonalInformation_CVCardFormat format,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformationVtbl;

    interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation
    {
        CONST_VTBL struct __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation_get_DisplayName(This,value)	\
    ( (This)->lpVtbl -> get_DisplayName(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation_put_DisplayName(This,value)	\
    ( (This)->lpVtbl -> put_DisplayName(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation_get_FamilyName(This,value)	\
    ( (This)->lpVtbl -> get_FamilyName(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation_put_FamilyName(This,value)	\
    ( (This)->lpVtbl -> put_FamilyName(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation_get_GivenName(This,value)	\
    ( (This)->lpVtbl -> get_GivenName(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation_put_GivenName(This,value)	\
    ( (This)->lpVtbl -> put_GivenName(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation_get_HonorificPrefix(This,value)	\
    ( (This)->lpVtbl -> get_HonorificPrefix(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation_put_HonorificPrefix(This,value)	\
    ( (This)->lpVtbl -> put_HonorificPrefix(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation_get_HonorificSuffix(This,value)	\
    ( (This)->lpVtbl -> get_HonorificSuffix(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation_put_HonorificSuffix(This,value)	\
    ( (This)->lpVtbl -> put_HonorificSuffix(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation_GetDisplayPictureAsync(This,operation)	\
    ( (This)->lpVtbl -> GetDisplayPictureAsync(This,operation) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation_SetDisplayPictureAsync(This,stream,action)	\
    ( (This)->lpVtbl -> SetDisplayPictureAsync(This,stream,action) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation_get_DisplayPicture(This,value)	\
    ( (This)->lpVtbl -> get_DisplayPicture(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation_GetPropertiesAsync(This,operation)	\
    ( (This)->lpVtbl -> GetPropertiesAsync(This,operation) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation_ToVcardAsync(This,operation)	\
    ( (This)->lpVtbl -> ToVcardAsync(This,operation) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation_ToVcardWithOptionsAsync(This,format,operation)	\
    ( (This)->lpVtbl -> ToVcardWithOptionsAsync(This,format,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0065 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Phone_PersonalInformation_IContactInformation2[] = L"Windows.Phone.PersonalInformation.IContactInformation2";
#endif /* !defined(____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0065 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0065_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0065_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Phone::PersonalInformation::IContactInformation2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Phone {
                namespace PersonalInformation {
                    
                    MIDL_INTERFACE("3198B20C-621E-4668-AC38-D667B87D06D5")
                    IContactInformation2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DisplayPictureDate( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *returnValue) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DisplayPictureDate( 
                            /* [in] */ ABI::Windows::Foundation::DateTime returnValue) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IContactInformation2 = __uuidof(IContactInformation2);

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

    typedef struct __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation2 * 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_CPhone_CPersonalInformation_CIContactInformation2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayPictureDate )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *returnValue);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DisplayPictureDate )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation2 * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CDateTime returnValue);
        
        END_INTERFACE
    } __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation2Vtbl;

    interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation2
    {
        CONST_VTBL struct __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation2_get_DisplayPictureDate(This,returnValue)	\
    ( (This)->lpVtbl -> get_DisplayPictureDate(This,returnValue) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation2_put_DisplayPictureDate(This,returnValue)	\
    ( (This)->lpVtbl -> put_DisplayPictureDate(This,returnValue) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0066 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformationStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Phone_PersonalInformation_IContactInformationStatics[] = L"Windows.Phone.PersonalInformation.IContactInformationStatics";
#endif /* !defined(____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformationStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0066 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0066_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0066_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformationStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformationStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformationStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Phone::PersonalInformation::IContactInformationStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformationStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Phone {
                namespace PersonalInformation {
                    
                    MIDL_INTERFACE("0F67BB29-03D0-4BE6-B2A5-FB13859F1202")
                    IContactInformationStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE ParseVcardAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IInputStream *vcard,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactInformation **operation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IContactInformationStatics = __uuidof(IContactInformationStatics);

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

    typedef struct __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformationStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformationStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformationStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformationStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformationStatics * 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_CPhone_CPersonalInformation_CIContactInformationStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformationStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *ParseVcardAsync )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformationStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIInputStream *vcard,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactInformation **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformationStaticsVtbl;

    interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformationStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformationStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformationStatics_ParseVcardAsync(This,vcard,operation)	\
    ( (This)->lpVtbl -> ParseVcardAsync(This,vcard,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformationStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0067 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Phone_PersonalInformation_IStoredContact[] = L"Windows.Phone.PersonalInformation.IStoredContact";
#endif /* !defined(____x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0067 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0067_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0067_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact */
/* [uuid][object] */ 



/* interface ABI::Windows::Phone::PersonalInformation::IStoredContact */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Phone {
                namespace PersonalInformation {
                    
                    MIDL_INTERFACE("B070B7B1-263D-4E71-ABE7-591D2466570E")
                    IStoredContact : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Store( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Phone::PersonalInformation::IContactStore **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RemoteId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RemoteId( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetExtendedPropertiesAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SaveAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ReplaceExistingContactAsync( 
                            /* [in] */ __RPC__in HSTRING id,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IStoredContact = __uuidof(IStoredContact);

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

    typedef struct __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContactVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact * 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_CPhone_CPersonalInformation_CIStoredContact * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Store )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RemoteId )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RemoteId )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact * This,
            /* [in] */ __RPC__in HSTRING value);
        
        HRESULT ( STDMETHODCALLTYPE *GetExtendedPropertiesAsync )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable **operation);
        
        HRESULT ( STDMETHODCALLTYPE *SaveAsync )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceExistingContactAsync )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact * This,
            /* [in] */ __RPC__in HSTRING id,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContactVtbl;

    interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact
    {
        CONST_VTBL struct __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContactVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact_get_Store(This,value)	\
    ( (This)->lpVtbl -> get_Store(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact_get_Id(This,value)	\
    ( (This)->lpVtbl -> get_Id(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact_get_RemoteId(This,value)	\
    ( (This)->lpVtbl -> get_RemoteId(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact_put_RemoteId(This,value)	\
    ( (This)->lpVtbl -> put_RemoteId(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact_GetExtendedPropertiesAsync(This,operation)	\
    ( (This)->lpVtbl -> GetExtendedPropertiesAsync(This,operation) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact_SaveAsync(This,result)	\
    ( (This)->lpVtbl -> SaveAsync(This,result) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact_ReplaceExistingContactAsync(This,id,result)	\
    ( (This)->lpVtbl -> ReplaceExistingContactAsync(This,id,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0068 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContactFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Phone_PersonalInformation_IStoredContactFactory[] = L"Windows.Phone.PersonalInformation.IStoredContactFactory";
#endif /* !defined(____x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContactFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0068 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0068_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0068_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContactFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContactFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContactFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Phone::PersonalInformation::IStoredContactFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContactFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Phone {
                namespace PersonalInformation {
                    
                    MIDL_INTERFACE("49EDE921-C225-4FD9-89C5-CECC2C8A4B79")
                    IStoredContactFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateStoredContact( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Phone::PersonalInformation::IContactStore *store,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Phone::PersonalInformation::IStoredContact **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateStoredContactFromInformation( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Phone::PersonalInformation::IContactStore *store,
                            /* [in] */ __RPC__in_opt ABI::Windows::Phone::PersonalInformation::IContactInformation *contact,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Phone::PersonalInformation::IStoredContact **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IStoredContactFactory = __uuidof(IStoredContactFactory);

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

    typedef struct __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContactFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContactFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContactFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContactFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContactFactory * 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_CPhone_CPersonalInformation_CIStoredContactFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContactFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateStoredContact )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContactFactory * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore *store,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateStoredContactFromInformation )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContactFactory * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore *store,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactInformation *contact,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContact **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContactFactoryVtbl;

    interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContactFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContactFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContactFactory_CreateStoredContact(This,store,result)	\
    ( (This)->lpVtbl -> CreateStoredContact(This,store,result) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContactFactory_CreateStoredContactFromInformation(This,store,contact,result)	\
    ( (This)->lpVtbl -> CreateStoredContactFromInformation(This,store,contact,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CPhone_CPersonalInformation_CIStoredContactFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0069 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Phone_PersonalInformation_IKnownContactPropertiesStatics[] = L"Windows.Phone.PersonalInformation.IKnownContactPropertiesStatics";
#endif /* !defined(____x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0069 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0069_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0069_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Phone::PersonalInformation::IKnownContactPropertiesStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Phone {
                namespace PersonalInformation {
                    
                    MIDL_INTERFACE("D5812B01-2CED-4EE6-B1D6-094BF88EF0B6")
                    IKnownContactPropertiesStatics : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DisplayName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FamilyName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_GivenName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HonorificPrefix( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HonorificSuffix( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AdditionalName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Address( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OtherAddress( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Email( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WorkAddress( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WorkTelephone( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_JobTitle( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Birthdate( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Anniversary( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Telephone( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MobileTelephone( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Url( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Notes( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WorkFax( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Children( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SignificantOther( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CompanyName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CompanyTelephone( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HomeFax( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AlternateTelephone( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Manager( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Nickname( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OfficeLocation( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WorkEmail( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_YomiGivenName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_YomiFamilyName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_YomiCompanyName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OtherEmail( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AlternateMobileTelephone( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AlternateWorkTelephone( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IKnownContactPropertiesStatics = __uuidof(IKnownContactPropertiesStatics);

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

    typedef struct __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * 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_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FamilyName )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_GivenName )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HonorificPrefix )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HonorificSuffix )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AdditionalName )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Address )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OtherAddress )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Email )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WorkAddress )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WorkTelephone )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_JobTitle )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Birthdate )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Anniversary )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Telephone )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MobileTelephone )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Url )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Notes )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WorkFax )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Children )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignificantOther )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CompanyName )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CompanyTelephone )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HomeFax )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlternateTelephone )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Manager )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Nickname )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OfficeLocation )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WorkEmail )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_YomiGivenName )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_YomiFamilyName )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_YomiCompanyName )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OtherEmail )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlternateMobileTelephone )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlternateWorkTelephone )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStaticsVtbl;

    interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_DisplayName(This,value)	\
    ( (This)->lpVtbl -> get_DisplayName(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_FamilyName(This,value)	\
    ( (This)->lpVtbl -> get_FamilyName(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_GivenName(This,value)	\
    ( (This)->lpVtbl -> get_GivenName(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_HonorificPrefix(This,value)	\
    ( (This)->lpVtbl -> get_HonorificPrefix(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_HonorificSuffix(This,value)	\
    ( (This)->lpVtbl -> get_HonorificSuffix(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_AdditionalName(This,value)	\
    ( (This)->lpVtbl -> get_AdditionalName(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_Address(This,value)	\
    ( (This)->lpVtbl -> get_Address(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_OtherAddress(This,value)	\
    ( (This)->lpVtbl -> get_OtherAddress(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_Email(This,value)	\
    ( (This)->lpVtbl -> get_Email(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_WorkAddress(This,value)	\
    ( (This)->lpVtbl -> get_WorkAddress(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_WorkTelephone(This,value)	\
    ( (This)->lpVtbl -> get_WorkTelephone(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_JobTitle(This,value)	\
    ( (This)->lpVtbl -> get_JobTitle(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_Birthdate(This,value)	\
    ( (This)->lpVtbl -> get_Birthdate(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_Anniversary(This,value)	\
    ( (This)->lpVtbl -> get_Anniversary(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_Telephone(This,value)	\
    ( (This)->lpVtbl -> get_Telephone(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_MobileTelephone(This,value)	\
    ( (This)->lpVtbl -> get_MobileTelephone(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_Url(This,value)	\
    ( (This)->lpVtbl -> get_Url(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_Notes(This,value)	\
    ( (This)->lpVtbl -> get_Notes(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_WorkFax(This,value)	\
    ( (This)->lpVtbl -> get_WorkFax(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_Children(This,value)	\
    ( (This)->lpVtbl -> get_Children(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_SignificantOther(This,value)	\
    ( (This)->lpVtbl -> get_SignificantOther(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_CompanyName(This,value)	\
    ( (This)->lpVtbl -> get_CompanyName(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_CompanyTelephone(This,value)	\
    ( (This)->lpVtbl -> get_CompanyTelephone(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_HomeFax(This,value)	\
    ( (This)->lpVtbl -> get_HomeFax(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_AlternateTelephone(This,value)	\
    ( (This)->lpVtbl -> get_AlternateTelephone(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_Manager(This,value)	\
    ( (This)->lpVtbl -> get_Manager(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_Nickname(This,value)	\
    ( (This)->lpVtbl -> get_Nickname(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_OfficeLocation(This,value)	\
    ( (This)->lpVtbl -> get_OfficeLocation(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_WorkEmail(This,value)	\
    ( (This)->lpVtbl -> get_WorkEmail(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_YomiGivenName(This,value)	\
    ( (This)->lpVtbl -> get_YomiGivenName(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_YomiFamilyName(This,value)	\
    ( (This)->lpVtbl -> get_YomiFamilyName(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_YomiCompanyName(This,value)	\
    ( (This)->lpVtbl -> get_YomiCompanyName(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_OtherEmail(This,value)	\
    ( (This)->lpVtbl -> get_OtherEmail(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_AlternateMobileTelephone(This,value)	\
    ( (This)->lpVtbl -> get_AlternateMobileTelephone(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_get_AlternateWorkTelephone(This,value)	\
    ( (This)->lpVtbl -> get_AlternateWorkTelephone(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CPhone_CPersonalInformation_CIKnownContactPropertiesStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0070 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryResult_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Phone_PersonalInformation_IContactQueryResult[] = L"Windows.Phone.PersonalInformation.IContactQueryResult";
#endif /* !defined(____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryResult_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0070 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0070_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0070_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryResult_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryResult_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryResult */
/* [uuid][object] */ 



/* interface ABI::Windows::Phone::PersonalInformation::IContactQueryResult */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Phone {
                namespace PersonalInformation {
                    
                    MIDL_INTERFACE("C03DB722-ECDB-4700-857E-3E786426B04B")
                    IContactQueryResult : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetContactCountAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_UINT32 **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetContactsAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetContactsAsyncInRange( 
                            /* [in] */ UINT32 startIndex,
                            /* [in] */ UINT32 maxNumberOfItems,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetCurrentQueryOptions( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Phone::PersonalInformation::IContactQueryOptions **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IContactQueryResult = __uuidof(IContactQueryResult);

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

    typedef struct __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryResult * 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_CPhone_CPersonalInformation_CIContactQueryResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetContactCountAsync )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryResult * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_UINT32 **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetContactsAsync )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryResult * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetContactsAsyncInRange )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryResult * This,
            /* [in] */ UINT32 startIndex,
            /* [in] */ UINT32 maxNumberOfItems,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CStoredContact **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetCurrentQueryOptions )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryResult * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryOptions **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryResultVtbl;

    interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryResult
    {
        CONST_VTBL struct __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryResult_GetContactCountAsync(This,operation)	\
    ( (This)->lpVtbl -> GetContactCountAsync(This,operation) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryResult_GetContactsAsync(This,operation)	\
    ( (This)->lpVtbl -> GetContactsAsync(This,operation) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryResult_GetContactsAsyncInRange(This,startIndex,maxNumberOfItems,operation)	\
    ( (This)->lpVtbl -> GetContactsAsyncInRange(This,startIndex,maxNumberOfItems,operation) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryResult_GetCurrentQueryOptions(This,value)	\
    ( (This)->lpVtbl -> GetCurrentQueryOptions(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0071 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryOptions_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Phone_PersonalInformation_IContactQueryOptions[] = L"Windows.Phone.PersonalInformation.IContactQueryOptions";
#endif /* !defined(____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryOptions_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0071 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0071_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0071_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryOptions_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryOptions_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryOptions */
/* [uuid][object] */ 



/* interface ABI::Windows::Phone::PersonalInformation::IContactQueryOptions */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryOptions;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Phone {
                namespace PersonalInformation {
                    
                    MIDL_INTERFACE("580CAB76-3F31-46C1-9A50-424A53DACAE3")
                    IContactQueryOptions : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DesiredFields( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OrderBy( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Phone::PersonalInformation::ContactQueryResultOrdering *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_OrderBy( 
                            /* [in] */ ABI::Windows::Phone::PersonalInformation::ContactQueryResultOrdering value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IContactQueryOptions = __uuidof(IContactQueryOptions);

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

    typedef struct __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryOptionsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryOptions * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryOptions * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryOptions * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryOptions * 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_CPhone_CPersonalInformation_CIContactQueryOptions * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryOptions * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DesiredFields )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryOptions * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OrderBy )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryOptions * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CPhone_CPersonalInformation_CContactQueryResultOrdering *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_OrderBy )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryOptions * This,
            /* [in] */ __x_ABI_CWindows_CPhone_CPersonalInformation_CContactQueryResultOrdering value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryOptionsVtbl;

    interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryOptions
    {
        CONST_VTBL struct __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryOptionsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryOptions_get_DesiredFields(This,value)	\
    ( (This)->lpVtbl -> get_DesiredFields(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryOptions_get_OrderBy(This,value)	\
    ( (This)->lpVtbl -> get_OrderBy(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryOptions_put_OrderBy(This,value)	\
    ( (This)->lpVtbl -> put_OrderBy(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryOptions_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0072 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Phone_PersonalInformation_IContactStore[] = L"Windows.Phone.PersonalInformation.IContactStore";
#endif /* !defined(____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0072 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0072_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0072_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore */
/* [uuid][object] */ 



/* interface ABI::Windows::Phone::PersonalInformation::IContactStore */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Phone {
                namespace PersonalInformation {
                    
                    MIDL_INTERFACE("B2CD6FEF-2BFD-4FAD-8552-4E698097E8EB")
                    IContactStore : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE FindContactByRemoteIdAsync( 
                            /* [in] */ __RPC__in HSTRING id,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CStoredContact **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FindContactByIdAsync( 
                            /* [in] */ __RPC__in HSTRING id,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CStoredContact **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE DeleteContactAsync( 
                            /* [in] */ __RPC__in HSTRING id,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateContactQueryDefault( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Phone::PersonalInformation::IContactQueryResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateContactQueryWithOptions( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Phone::PersonalInformation::IContactQueryOptions *options,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Phone::PersonalInformation::IContactQueryResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE DeleteAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RevisionNumber( 
                            /* [out][retval] */ __RPC__out UINT64 *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetChangesAsync( 
                            /* [in] */ UINT64 baseRevisionNumber,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE LoadExtendedPropertiesAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SaveExtendedPropertiesAsync( 
                            /* [in] */ __RPC__in_opt __FIMapView_2_HSTRING_IInspectable *data,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IContactStore = __uuidof(IContactStore);

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

    typedef struct __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStoreVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore * 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_CPhone_CPersonalInformation_CIContactStore * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *FindContactByRemoteIdAsync )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore * This,
            /* [in] */ __RPC__in HSTRING id,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CStoredContact **operation);
        
        HRESULT ( STDMETHODCALLTYPE *FindContactByIdAsync )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore * This,
            /* [in] */ __RPC__in HSTRING id,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CStoredContact **operation);
        
        HRESULT ( STDMETHODCALLTYPE *DeleteContactAsync )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore * This,
            /* [in] */ __RPC__in HSTRING id,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateContactQueryDefault )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateContactQueryWithOptions )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryOptions *options,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactQueryResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *DeleteAsync )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RevisionNumber )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore * This,
            /* [out][retval] */ __RPC__out UINT64 *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetChangesAsync )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore * This,
            /* [in] */ UINT64 baseRevisionNumber,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CPhone__CPersonalInformation__CContactChangeRecord **operation);
        
        HRESULT ( STDMETHODCALLTYPE *LoadExtendedPropertiesAsync )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable **operation);
        
        HRESULT ( STDMETHODCALLTYPE *SaveExtendedPropertiesAsync )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore * This,
            /* [in] */ __RPC__in_opt __FIMapView_2_HSTRING_IInspectable *data,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStoreVtbl;

    interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore
    {
        CONST_VTBL struct __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStoreVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore_FindContactByRemoteIdAsync(This,id,operation)	\
    ( (This)->lpVtbl -> FindContactByRemoteIdAsync(This,id,operation) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore_FindContactByIdAsync(This,id,operation)	\
    ( (This)->lpVtbl -> FindContactByIdAsync(This,id,operation) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore_DeleteContactAsync(This,id,result)	\
    ( (This)->lpVtbl -> DeleteContactAsync(This,id,result) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore_CreateContactQueryDefault(This,result)	\
    ( (This)->lpVtbl -> CreateContactQueryDefault(This,result) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore_CreateContactQueryWithOptions(This,options,result)	\
    ( (This)->lpVtbl -> CreateContactQueryWithOptions(This,options,result) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore_DeleteAsync(This,result)	\
    ( (This)->lpVtbl -> DeleteAsync(This,result) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore_get_RevisionNumber(This,value)	\
    ( (This)->lpVtbl -> get_RevisionNumber(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore_GetChangesAsync(This,baseRevisionNumber,operation)	\
    ( (This)->lpVtbl -> GetChangesAsync(This,baseRevisionNumber,operation) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore_LoadExtendedPropertiesAsync(This,operation)	\
    ( (This)->lpVtbl -> LoadExtendedPropertiesAsync(This,operation) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore_SaveExtendedPropertiesAsync(This,data,result)	\
    ( (This)->lpVtbl -> SaveExtendedPropertiesAsync(This,data,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0073 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Phone_PersonalInformation_IContactStore2[] = L"Windows.Phone.PersonalInformation.IContactStore2";
#endif /* !defined(____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0073 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0073_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0073_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Phone::PersonalInformation::IContactStore2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Phone {
                namespace PersonalInformation {
                    
                    MIDL_INTERFACE("65F1B64F-D653-43A7-B236-B30C0F4D7269")
                    IContactStore2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateMeContactAsync( 
                            /* [in] */ __RPC__in HSTRING id,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CStoredContact **operation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IContactStore2 = __uuidof(IContactStore2);

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

    typedef struct __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore2 * 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_CPhone_CPersonalInformation_CIContactStore2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateMeContactAsync )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore2 * This,
            /* [in] */ __RPC__in HSTRING id,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CStoredContact **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore2Vtbl;

    interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore2
    {
        CONST_VTBL struct __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore2_CreateMeContactAsync(This,id,operation)	\
    ( (This)->lpVtbl -> CreateMeContactAsync(This,id,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStore2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0074 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStoreStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Phone_PersonalInformation_IContactStoreStatics[] = L"Windows.Phone.PersonalInformation.IContactStoreStatics";
#endif /* !defined(____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStoreStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0074 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0074_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0074_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStoreStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStoreStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStoreStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Phone::PersonalInformation::IContactStoreStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStoreStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Phone {
                namespace PersonalInformation {
                    
                    MIDL_INTERFACE("A804FE22-4BEB-44CC-A572-67A5B92E8567")
                    IContactStoreStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateOrOpenAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactStore **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateOrOpenWithOptionsAsync( 
                            /* [in] */ ABI::Windows::Phone::PersonalInformation::ContactStoreSystemAccessMode access,
                            /* [in] */ ABI::Windows::Phone::PersonalInformation::ContactStoreApplicationAccessMode sharing,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactStore **operation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IContactStoreStatics = __uuidof(IContactStoreStatics);

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

    typedef struct __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStoreStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStoreStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStoreStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStoreStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStoreStatics * 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_CPhone_CPersonalInformation_CIContactStoreStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStoreStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateOrOpenAsync )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStoreStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactStore **operation);
        
        HRESULT ( STDMETHODCALLTYPE *CreateOrOpenWithOptionsAsync )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStoreStatics * This,
            /* [in] */ __x_ABI_CWindows_CPhone_CPersonalInformation_CContactStoreSystemAccessMode access,
            /* [in] */ __x_ABI_CWindows_CPhone_CPersonalInformation_CContactStoreApplicationAccessMode sharing,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CPhone__CPersonalInformation__CContactStore **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStoreStaticsVtbl;

    interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStoreStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStoreStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStoreStatics_CreateOrOpenAsync(This,operation)	\
    ( (This)->lpVtbl -> CreateOrOpenAsync(This,operation) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStoreStatics_CreateOrOpenWithOptionsAsync(This,access,sharing,operation)	\
    ( (This)->lpVtbl -> CreateOrOpenWithOptionsAsync(This,access,sharing,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactStoreStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0075 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactChangeRecord_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Phone_PersonalInformation_IContactChangeRecord[] = L"Windows.Phone.PersonalInformation.IContactChangeRecord";
#endif /* !defined(____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactChangeRecord_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0075 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0075_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0075_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactChangeRecord_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactChangeRecord_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactChangeRecord */
/* [uuid][object] */ 



/* interface ABI::Windows::Phone::PersonalInformation::IContactChangeRecord */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CPhone_CPersonalInformation_CIContactChangeRecord;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Phone {
                namespace PersonalInformation {
                    
                    MIDL_INTERFACE("B9D3F78F-513B-4742-BE00-CC5C5C236B04")
                    IContactChangeRecord : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ChangeType( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Phone::PersonalInformation::ContactChangeType *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RevisionNumber( 
                            /* [out][retval] */ __RPC__out UINT64 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RemoteId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IContactChangeRecord = __uuidof(IContactChangeRecord);

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

    typedef struct __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactChangeRecordVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactChangeRecord * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactChangeRecord * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactChangeRecord * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactChangeRecord * 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_CPhone_CPersonalInformation_CIContactChangeRecord * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactChangeRecord * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ChangeType )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactChangeRecord * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CPhone_CPersonalInformation_CContactChangeType *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RevisionNumber )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactChangeRecord * This,
            /* [out][retval] */ __RPC__out UINT64 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactChangeRecord * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RemoteId )( 
            __RPC__in __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactChangeRecord * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactChangeRecordVtbl;

    interface __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactChangeRecord
    {
        CONST_VTBL struct __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactChangeRecordVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactChangeRecord_get_ChangeType(This,value)	\
    ( (This)->lpVtbl -> get_ChangeType(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactChangeRecord_get_RevisionNumber(This,value)	\
    ( (This)->lpVtbl -> get_RevisionNumber(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactChangeRecord_get_Id(This,value)	\
    ( (This)->lpVtbl -> get_Id(This,value) ) 

#define __x_ABI_CWindows_CPhone_CPersonalInformation_CIContactChangeRecord_get_RemoteId(This,value)	\
    ( (This)->lpVtbl -> get_RemoteId(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CPhone_CPersonalInformation_CIContactChangeRecord_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0076 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_Phone_PersonalInformation_ContactAddress_DEFINED
#define RUNTIMECLASS_Windows_Phone_PersonalInformation_ContactAddress_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Phone_PersonalInformation_ContactAddress[] = L"Windows.Phone.PersonalInformation.ContactAddress";
#endif
#ifndef RUNTIMECLASS_Windows_Phone_PersonalInformation_ContactInformation_DEFINED
#define RUNTIMECLASS_Windows_Phone_PersonalInformation_ContactInformation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Phone_PersonalInformation_ContactInformation[] = L"Windows.Phone.PersonalInformation.ContactInformation";
#endif
#ifndef RUNTIMECLASS_Windows_Phone_PersonalInformation_ContactStore_DEFINED
#define RUNTIMECLASS_Windows_Phone_PersonalInformation_ContactStore_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Phone_PersonalInformation_ContactStore[] = L"Windows.Phone.PersonalInformation.ContactStore";
#endif
#ifndef RUNTIMECLASS_Windows_Phone_PersonalInformation_StoredContact_DEFINED
#define RUNTIMECLASS_Windows_Phone_PersonalInformation_StoredContact_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Phone_PersonalInformation_StoredContact[] = L"Windows.Phone.PersonalInformation.StoredContact";
#endif
#ifndef RUNTIMECLASS_Windows_Phone_PersonalInformation_KnownContactProperties_DEFINED
#define RUNTIMECLASS_Windows_Phone_PersonalInformation_KnownContactProperties_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Phone_PersonalInformation_KnownContactProperties[] = L"Windows.Phone.PersonalInformation.KnownContactProperties";
#endif
#ifndef RUNTIMECLASS_Windows_Phone_PersonalInformation_ContactQueryOptions_DEFINED
#define RUNTIMECLASS_Windows_Phone_PersonalInformation_ContactQueryOptions_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Phone_PersonalInformation_ContactQueryOptions[] = L"Windows.Phone.PersonalInformation.ContactQueryOptions";
#endif
#ifndef RUNTIMECLASS_Windows_Phone_PersonalInformation_ContactQueryResult_DEFINED
#define RUNTIMECLASS_Windows_Phone_PersonalInformation_ContactQueryResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Phone_PersonalInformation_ContactQueryResult[] = L"Windows.Phone.PersonalInformation.ContactQueryResult";
#endif
#ifndef RUNTIMECLASS_Windows_Phone_PersonalInformation_ContactChangeRecord_DEFINED
#define RUNTIMECLASS_Windows_Phone_PersonalInformation_ContactChangeRecord_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Phone_PersonalInformation_ContactChangeRecord[] = L"Windows.Phone.PersonalInformation.ContactChangeRecord";
#endif


/* interface __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0076 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0076_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Ephone2Epersonalinformation_0000_0076_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


