

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

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

/* Forward Declarations */ 

#ifndef ____FIIterator_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_FWD_DEFINED__
#define ____FIIterator_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation __FIIterator_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation;

#endif 	/* ____FIIterator_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_FWD_DEFINED__
#define ____FIIterable_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation __FIIterable_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation;

#endif 	/* ____FIIterable_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation __FIVectorView_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation;

#endif 	/* ____FIVectorView_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestResponseCompletedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestResponseCompletedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestResponseCompletedEventArgs __FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestResponseCompletedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestResponseCompletedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestSentEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestSentEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestSentEventArgs __FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestSentEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestSentEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderResponseReceivedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderResponseReceivedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderResponseReceivedEventArgs __FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderResponseReceivedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderResponseReceivedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticSourceLocation_FWD_DEFINED__
#define ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticSourceLocation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticSourceLocation __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticSourceLocation;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Web {
            namespace Http {
                namespace Diagnostics {
                    interface IHttpDiagnosticSourceLocation;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticSourceLocation_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Web {
            namespace Http {
                namespace Diagnostics {
                    interface IHttpDiagnosticProviderRequestSentEventArgs;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderResponseReceivedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderResponseReceivedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderResponseReceivedEventArgs __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderResponseReceivedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Web {
            namespace Http {
                namespace Diagnostics {
                    interface IHttpDiagnosticProviderResponseReceivedEventArgs;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderResponseReceivedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps_FWD_DEFINED__
#define ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Web {
            namespace Http {
                namespace Diagnostics {
                    interface IHttpDiagnosticProviderRequestResponseTimestamps;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Web {
            namespace Http {
                namespace Diagnostics {
                    interface IHttpDiagnosticProviderRequestResponseCompletedEventArgs;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderStatics __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Web {
            namespace Http {
                namespace Diagnostics {
                    interface IHttpDiagnosticProviderStatics;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Web {
            namespace Http {
                namespace Diagnostics {
                    interface IHttpDiagnosticProvider;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider_FWD_DEFINED__ */


/* header files for imported files */
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "Windows.Foundation.h"
#include "Windows.System.Diagnostics.h"
#include "Windows.Web.Http.h"

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_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 Web {
namespace Http {
namespace Diagnostics {
class HttpDiagnosticSourceLocation;
} /*Diagnostics*/
} /*Http*/
} /*Web*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Web {
namespace Http {
namespace Diagnostics {
interface IHttpDiagnosticSourceLocation;
} /*Diagnostics*/
} /*Http*/
} /*Web*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0000 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2552 */




/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2552 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2552_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2552_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0001 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_USE
#define DEF___FIIterator_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("807b6ed4-5f42-5199-b231-60cce2c76940"))
IIterator<ABI::Windows::Web::Http::Diagnostics::HttpDiagnosticSourceLocation*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Web::Http::Diagnostics::HttpDiagnosticSourceLocation*, ABI::Windows::Web::Http::Diagnostics::IHttpDiagnosticSourceLocation*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Web.Http.Diagnostics.HttpDiagnosticSourceLocation>"; }
};
typedef IIterator<ABI::Windows::Web::Http::Diagnostics::HttpDiagnosticSourceLocation*> __FIIterator_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_t;
#define ____FIIterator_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_FWD_DEFINED__
#define __FIIterator_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_t

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


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0001 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2553 */




/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2553 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2553_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2553_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0002 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_USE
#define DEF___FIIterable_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4286ca1a-a4c5-5ae8-9da9-5bfa24768e22"))
IIterable<ABI::Windows::Web::Http::Diagnostics::HttpDiagnosticSourceLocation*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Web::Http::Diagnostics::HttpDiagnosticSourceLocation*, ABI::Windows::Web::Http::Diagnostics::IHttpDiagnosticSourceLocation*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Web.Http.Diagnostics.HttpDiagnosticSourceLocation>"; }
};
typedef IIterable<ABI::Windows::Web::Http::Diagnostics::HttpDiagnosticSourceLocation*> __FIIterable_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_t;
#define ____FIIterable_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_FWD_DEFINED__
#define __FIIterable_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_t

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


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0002 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2554 */




/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2554 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2554_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2554_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0003 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_USE
#define DEF___FIVectorView_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e9af27d3-80e8-5aff-a7e5-1b221787f096"))
IVectorView<ABI::Windows::Web::Http::Diagnostics::HttpDiagnosticSourceLocation*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Web::Http::Diagnostics::HttpDiagnosticSourceLocation*, ABI::Windows::Web::Http::Diagnostics::IHttpDiagnosticSourceLocation*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Web.Http.Diagnostics.HttpDiagnosticSourceLocation>"; }
};
typedef IVectorView<ABI::Windows::Web::Http::Diagnostics::HttpDiagnosticSourceLocation*> __FIVectorView_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_t;
#define ____FIVectorView_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_FWD_DEFINED__
#define __FIVectorView_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Web {
namespace Http {
namespace Diagnostics {
class HttpDiagnosticProvider;
} /*Diagnostics*/
} /*Http*/
} /*Web*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Web {
namespace Http {
namespace Diagnostics {
interface IHttpDiagnosticProvider;
} /*Diagnostics*/
} /*Http*/
} /*Web*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Web {
namespace Http {
namespace Diagnostics {
class HttpDiagnosticProviderRequestResponseCompletedEventArgs;
} /*Diagnostics*/
} /*Http*/
} /*Web*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Web {
namespace Http {
namespace Diagnostics {
interface IHttpDiagnosticProviderRequestResponseCompletedEventArgs;
} /*Diagnostics*/
} /*Http*/
} /*Web*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0003 */
/* [local] */ 






extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0003_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2555 */




/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2555 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2555_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2555_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0004 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestResponseCompletedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestResponseCompletedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("2281ad23-9c8d-5d82-9b20-bcf157b04fd9"))
ITypedEventHandler<ABI::Windows::Web::Http::Diagnostics::HttpDiagnosticProvider*,ABI::Windows::Web::Http::Diagnostics::HttpDiagnosticProviderRequestResponseCompletedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Web::Http::Diagnostics::HttpDiagnosticProvider*, ABI::Windows::Web::Http::Diagnostics::IHttpDiagnosticProvider*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Web::Http::Diagnostics::HttpDiagnosticProviderRequestResponseCompletedEventArgs*, ABI::Windows::Web::Http::Diagnostics::IHttpDiagnosticProviderRequestResponseCompletedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Web.Http.Diagnostics.HttpDiagnosticProvider, Windows.Web.Http.Diagnostics.HttpDiagnosticProviderRequestResponseCompletedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Web::Http::Diagnostics::HttpDiagnosticProvider*,ABI::Windows::Web::Http::Diagnostics::HttpDiagnosticProviderRequestResponseCompletedEventArgs*> __FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestResponseCompletedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestResponseCompletedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestResponseCompletedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestResponseCompletedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestResponseCompletedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Web {
namespace Http {
namespace Diagnostics {
class HttpDiagnosticProviderRequestSentEventArgs;
} /*Diagnostics*/
} /*Http*/
} /*Web*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Web {
namespace Http {
namespace Diagnostics {
interface IHttpDiagnosticProviderRequestSentEventArgs;
} /*Diagnostics*/
} /*Http*/
} /*Web*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0004 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0004_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2556 */




/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2556 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2556_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2556_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0005 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestSentEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestSentEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f8e10321-47bd-526a-a9b2-3bf12f725f8b"))
ITypedEventHandler<ABI::Windows::Web::Http::Diagnostics::HttpDiagnosticProvider*,ABI::Windows::Web::Http::Diagnostics::HttpDiagnosticProviderRequestSentEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Web::Http::Diagnostics::HttpDiagnosticProvider*, ABI::Windows::Web::Http::Diagnostics::IHttpDiagnosticProvider*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Web::Http::Diagnostics::HttpDiagnosticProviderRequestSentEventArgs*, ABI::Windows::Web::Http::Diagnostics::IHttpDiagnosticProviderRequestSentEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Web.Http.Diagnostics.HttpDiagnosticProvider, Windows.Web.Http.Diagnostics.HttpDiagnosticProviderRequestSentEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Web::Http::Diagnostics::HttpDiagnosticProvider*,ABI::Windows::Web::Http::Diagnostics::HttpDiagnosticProviderRequestSentEventArgs*> __FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestSentEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestSentEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestSentEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestSentEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestSentEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Web {
namespace Http {
namespace Diagnostics {
class HttpDiagnosticProviderResponseReceivedEventArgs;
} /*Diagnostics*/
} /*Http*/
} /*Web*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Web {
namespace Http {
namespace Diagnostics {
interface IHttpDiagnosticProviderResponseReceivedEventArgs;
} /*Diagnostics*/
} /*Http*/
} /*Web*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0005 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2557 */




/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2557 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2557_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2557_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0006 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderResponseReceivedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderResponseReceivedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("2eef1846-8176-52af-8d2b-e0c932512e9f"))
ITypedEventHandler<ABI::Windows::Web::Http::Diagnostics::HttpDiagnosticProvider*,ABI::Windows::Web::Http::Diagnostics::HttpDiagnosticProviderResponseReceivedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Web::Http::Diagnostics::HttpDiagnosticProvider*, ABI::Windows::Web::Http::Diagnostics::IHttpDiagnosticProvider*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Web::Http::Diagnostics::HttpDiagnosticProviderResponseReceivedEventArgs*, ABI::Windows::Web::Http::Diagnostics::IHttpDiagnosticProviderResponseReceivedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Web.Http.Diagnostics.HttpDiagnosticProvider, Windows.Web.Http.Diagnostics.HttpDiagnosticProviderResponseReceivedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Web::Http::Diagnostics::HttpDiagnosticProvider*,ABI::Windows::Web::Http::Diagnostics::HttpDiagnosticProviderResponseReceivedEventArgs*> __FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderResponseReceivedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderResponseReceivedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderResponseReceivedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderResponseReceivedEventArgs_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Foundation {
struct DateTime;
} /*Foundation*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0006 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2558 */




/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2558 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2558_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2558_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0007 */
/* [local] */ 

#ifndef DEF___FIReference_1_Windows__CFoundation__CDateTime_USE
#define DEF___FIReference_1_Windows__CFoundation__CDateTime_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("5541d8a7-497c-5aa4-86fc-7713adbf2a2c"))
IReference<struct ABI::Windows::Foundation::DateTime> : IReference_impl<struct ABI::Windows::Foundation::DateTime> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<Windows.Foundation.DateTime>"; }
};
typedef IReference<struct ABI::Windows::Foundation::DateTime> __FIReference_1_Windows__CFoundation__CDateTime_t;
#define ____FIReference_1_Windows__CFoundation__CDateTime_FWD_DEFINED__
#define __FIReference_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::__FIReference_1_Windows__CFoundation__CDateTime_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIReference_1_Windows__CFoundation__CDateTime_USE */
#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if !defined(__windows2Esystem2Ediagnostics_h__)
#include <Windows.System.Diagnostics.h>
#endif // !defined(__windows2Esystem2Ediagnostics_h__)
#if !defined(__windows2Eweb2Ehttp_h__)
#include <Windows.Web.Http.h>
#endif // !defined(__windows2Eweb2Ehttp_h__)
#if defined(__cplusplus)
extern "C" {
#endif // defined(__cplusplus)
#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CFoundation_CDateTime __x_ABI_CWindows_CFoundation_CDateTime;

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

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Web {
namespace Http {
class HttpRequestMessage;
} /*Http*/
} /*Web*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Web {
namespace Http {
class HttpResponseMessage;
} /*Http*/
} /*Web*/
} /*Windows*/
}
#endif

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

typedef enum __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CHttpDiagnosticRequestInitiator __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CHttpDiagnosticRequestInitiator;


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


#endif


#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Web {
namespace Http {
namespace Diagnostics {
class HttpDiagnosticProviderRequestResponseTimestamps;
} /*Diagnostics*/
} /*Http*/
} /*Web*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0007 */
/* [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 Web {
            namespace Http {
                namespace Diagnostics {
                    
                    typedef enum HttpDiagnosticRequestInitiator HttpDiagnosticRequestInitiator;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif





extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2559 */




/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2559 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2559_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2559_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0008 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0008 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0008_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("807b6ed4-5f42-5199-b231-60cce2c76940")
    __FIIterator_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Web::Http::Diagnostics::IHttpDiagnosticSourceLocation **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::Web::Http::Diagnostics::IHttpDiagnosticSourceLocation **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation
    {
        CONST_VTBL struct __FIIterator_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0009 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation */


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0009 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0009_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2560 */




/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2560 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2560_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2560_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0010 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0010 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0010_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4286ca1a-a4c5-5ae8-9da9-5bfa24768e22")
    __FIIterable_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation
    {
        CONST_VTBL struct __FIIterable_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0011 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation */


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0011 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0011_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2561 */




/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2561 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2561_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2561_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0012 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0012 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0012_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e9af27d3-80e8-5aff-a7e5-1b221787f096")
    __FIVectorView_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Web::Http::Diagnostics::IHttpDiagnosticSourceLocation **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::Web::Http::Diagnostics::IHttpDiagnosticSourceLocation *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::Web::Http::Diagnostics::IHttpDiagnosticSourceLocation **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIVectorView_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0013 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation */


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0013 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0013_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2562 */




/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2562 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2562_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2562_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0014 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0014 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0014_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestResponseCompletedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestResponseCompletedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestResponseCompletedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2281ad23-9c8d-5d82-9b20-bcf157b04fd9")
    __FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestResponseCompletedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Web::Http::Diagnostics::IHttpDiagnosticProvider *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Web::Http::Diagnostics::IHttpDiagnosticProviderRequestResponseCompletedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestResponseCompletedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestResponseCompletedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestResponseCompletedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0015 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestResponseCompletedEventArgs */


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0015 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0015_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2563 */




/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2563 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2563_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2563_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0016 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0016 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0016_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestSentEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestSentEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestSentEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f8e10321-47bd-526a-a9b2-3bf12f725f8b")
    __FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestSentEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Web::Http::Diagnostics::IHttpDiagnosticProvider *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Web::Http::Diagnostics::IHttpDiagnosticProviderRequestSentEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestSentEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestSentEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestSentEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0017 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestSentEventArgs */


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0017 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0017_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2564 */




/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2564 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2564_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_2564_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0018 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0018 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0018_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderResponseReceivedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderResponseReceivedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderResponseReceivedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2eef1846-8176-52af-8d2b-e0c932512e9f")
    __FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderResponseReceivedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Web::Http::Diagnostics::IHttpDiagnosticProvider *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Web::Http::Diagnostics::IHttpDiagnosticProviderResponseReceivedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderResponseReceivedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderResponseReceivedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderResponseReceivedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0019 */
/* [local] */ 

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

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CHttpDiagnosticRequestInitiator
    {
        HttpDiagnosticRequestInitiator_ParsedElement	= 0,
        HttpDiagnosticRequestInitiator_Script	= 1,
        HttpDiagnosticRequestInitiator_Image	= 2,
        HttpDiagnosticRequestInitiator_Link	= 3,
        HttpDiagnosticRequestInitiator_Style	= 4,
        HttpDiagnosticRequestInitiator_XmlHttpRequest	= 5,
        HttpDiagnosticRequestInitiator_Media	= 6,
        HttpDiagnosticRequestInitiator_HtmlDownload	= 7,
        HttpDiagnosticRequestInitiator_Prefetch	= 8,
        HttpDiagnosticRequestInitiator_Other	= 9
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticSourceLocation_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Web_Http_Diagnostics_IHttpDiagnosticSourceLocation[] = L"Windows.Web.Http.Diagnostics.IHttpDiagnosticSourceLocation";
#endif /* !defined(____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticSourceLocation_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0019 */
/* [local] */ 

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Web {
            namespace Http {
                namespace Diagnostics {
                    
                    /* [v1_enum] */ 
                    enum HttpDiagnosticRequestInitiator
                        {
                            HttpDiagnosticRequestInitiator_ParsedElement	= 0,
                            HttpDiagnosticRequestInitiator_Script	= 1,
                            HttpDiagnosticRequestInitiator_Image	= 2,
                            HttpDiagnosticRequestInitiator_Link	= 3,
                            HttpDiagnosticRequestInitiator_Style	= 4,
                            HttpDiagnosticRequestInitiator_XmlHttpRequest	= 5,
                            HttpDiagnosticRequestInitiator_Media	= 6,
                            HttpDiagnosticRequestInitiator_HtmlDownload	= 7,
                            HttpDiagnosticRequestInitiator_Prefetch	= 8,
                            HttpDiagnosticRequestInitiator_Other	= 9
                        } ;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0019_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticSourceLocation_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticSourceLocation_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticSourceLocation */
/* [uuid][object] */ 



/* interface ABI::Windows::Web::Http::Diagnostics::IHttpDiagnosticSourceLocation */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticSourceLocation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Web {
                namespace Http {
                    namespace Diagnostics {
                        
                        MIDL_INTERFACE("54A9D260-8860-423F-B6FA-D77716F647A7")
                        IHttpDiagnosticSourceLocation : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SourceUri( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LineNumber( 
                                /* [out][retval] */ __RPC__out UINT64 *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ColumnNumber( 
                                /* [out][retval] */ __RPC__out UINT64 *value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IHttpDiagnosticSourceLocation = __uuidof(IHttpDiagnosticSourceLocation);

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

    typedef struct __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticSourceLocationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticSourceLocation * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticSourceLocation * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticSourceLocation * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticSourceLocation * 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_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticSourceLocation * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticSourceLocation * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceUri )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticSourceLocation * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LineNumber )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticSourceLocation * This,
            /* [out][retval] */ __RPC__out UINT64 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ColumnNumber )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticSourceLocation * This,
            /* [out][retval] */ __RPC__out UINT64 *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticSourceLocationVtbl;

    interface __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticSourceLocation
    {
        CONST_VTBL struct __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticSourceLocationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticSourceLocation_get_SourceUri(This,value)	\
    ( (This)->lpVtbl -> get_SourceUri(This,value) ) 

#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticSourceLocation_get_LineNumber(This,value)	\
    ( (This)->lpVtbl -> get_LineNumber(This,value) ) 

#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticSourceLocation_get_ColumnNumber(This,value)	\
    ( (This)->lpVtbl -> get_ColumnNumber(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticSourceLocation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0020 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Web_Http_Diagnostics_IHttpDiagnosticProviderRequestSentEventArgs[] = L"Windows.Web.Http.Diagnostics.IHttpDiagnosticProviderRequestSentEventArgs";
#endif /* !defined(____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0020 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0020_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Web::Http::Diagnostics::IHttpDiagnosticProviderRequestSentEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Web {
                namespace Http {
                    namespace Diagnostics {
                        
                        MIDL_INTERFACE("3F5196D0-4C1F-4EBE-A57A-06930771C50D")
                        IHttpDiagnosticProviderRequestSentEventArgs : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Timestamp( 
                                /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ActivityId( 
                                /* [out][retval] */ __RPC__out GUID *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Message( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Web::Http::IHttpRequestMessage **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProcessId( 
                                /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ThreadId( 
                                /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Initiator( 
                                /* [out][retval] */ __RPC__out ABI::Windows::Web::Http::Diagnostics::HttpDiagnosticRequestInitiator *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SourceLocations( 
                                /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation **value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IHttpDiagnosticProviderRequestSentEventArgs = __uuidof(IHttpDiagnosticProviderRequestSentEventArgs);

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

    typedef struct __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs * 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_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Timestamp )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ActivityId )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs * This,
            /* [out][retval] */ __RPC__out GUID *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Message )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CWeb_CHttp_CIHttpRequestMessage **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProcessId )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ThreadId )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Initiator )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CHttpDiagnosticRequestInitiator *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceLocations )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgsVtbl;

    interface __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs_get_Timestamp(This,value)	\
    ( (This)->lpVtbl -> get_Timestamp(This,value) ) 

#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs_get_ActivityId(This,value)	\
    ( (This)->lpVtbl -> get_ActivityId(This,value) ) 

#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs_get_Message(This,value)	\
    ( (This)->lpVtbl -> get_Message(This,value) ) 

#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs_get_ProcessId(This,value)	\
    ( (This)->lpVtbl -> get_ProcessId(This,value) ) 

#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs_get_ThreadId(This,value)	\
    ( (This)->lpVtbl -> get_ThreadId(This,value) ) 

#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs_get_Initiator(This,value)	\
    ( (This)->lpVtbl -> get_Initiator(This,value) ) 

#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs_get_SourceLocations(This,value)	\
    ( (This)->lpVtbl -> get_SourceLocations(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestSentEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0021 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderResponseReceivedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Web_Http_Diagnostics_IHttpDiagnosticProviderResponseReceivedEventArgs[] = L"Windows.Web.Http.Diagnostics.IHttpDiagnosticProviderResponseReceivedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderResponseReceivedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0021 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0021_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderResponseReceivedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderResponseReceivedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderResponseReceivedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Web::Http::Diagnostics::IHttpDiagnosticProviderResponseReceivedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderResponseReceivedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Web {
                namespace Http {
                    namespace Diagnostics {
                        
                        MIDL_INTERFACE("A0A2566C-AB5F-4D66-BB2D-084CF41635D0")
                        IHttpDiagnosticProviderResponseReceivedEventArgs : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Timestamp( 
                                /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ActivityId( 
                                /* [out][retval] */ __RPC__out GUID *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Message( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Web::Http::IHttpResponseMessage **value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IHttpDiagnosticProviderResponseReceivedEventArgs = __uuidof(IHttpDiagnosticProviderResponseReceivedEventArgs);

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

    typedef struct __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderResponseReceivedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderResponseReceivedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderResponseReceivedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderResponseReceivedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderResponseReceivedEventArgs * 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_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderResponseReceivedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderResponseReceivedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Timestamp )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderResponseReceivedEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ActivityId )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderResponseReceivedEventArgs * This,
            /* [out][retval] */ __RPC__out GUID *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Message )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderResponseReceivedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CWeb_CHttp_CIHttpResponseMessage **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderResponseReceivedEventArgsVtbl;

    interface __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderResponseReceivedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderResponseReceivedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderResponseReceivedEventArgs_get_Timestamp(This,value)	\
    ( (This)->lpVtbl -> get_Timestamp(This,value) ) 

#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderResponseReceivedEventArgs_get_ActivityId(This,value)	\
    ( (This)->lpVtbl -> get_ActivityId(This,value) ) 

#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderResponseReceivedEventArgs_get_Message(This,value)	\
    ( (This)->lpVtbl -> get_Message(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderResponseReceivedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0022 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Web_Http_Diagnostics_IHttpDiagnosticProviderRequestResponseTimestamps[] = L"Windows.Web.Http.Diagnostics.IHttpDiagnosticProviderRequestResponseTimestamps";
#endif /* !defined(____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0022 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0022_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps */
/* [uuid][object] */ 



/* interface ABI::Windows::Web::Http::Diagnostics::IHttpDiagnosticProviderRequestResponseTimestamps */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Web {
                namespace Http {
                    namespace Diagnostics {
                        
                        MIDL_INTERFACE("E0AFDE10-55CF-4C01-91D4-A20557D849F0")
                        IHttpDiagnosticProviderRequestResponseTimestamps : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CacheCheckedTimestamp( 
                                /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ConnectionInitiatedTimestamp( 
                                /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NameResolvedTimestamp( 
                                /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SslNegotiatedTimestamp( 
                                /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ConnectionCompletedTimestamp( 
                                /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RequestSentTimestamp( 
                                /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RequestCompletedTimestamp( 
                                /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ResponseReceivedTimestamp( 
                                /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ResponseCompletedTimestamp( 
                                /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IHttpDiagnosticProviderRequestResponseTimestamps = __uuidof(IHttpDiagnosticProviderRequestResponseTimestamps);

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

    typedef struct __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestampsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps * 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_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CacheCheckedTimestamp )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectionInitiatedTimestamp )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NameResolvedTimestamp )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SslNegotiatedTimestamp )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectionCompletedTimestamp )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequestSentTimestamp )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequestCompletedTimestamp )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResponseReceivedTimestamp )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResponseCompletedTimestamp )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestampsVtbl;

    interface __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps
    {
        CONST_VTBL struct __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestampsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps_get_CacheCheckedTimestamp(This,value)	\
    ( (This)->lpVtbl -> get_CacheCheckedTimestamp(This,value) ) 

#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps_get_ConnectionInitiatedTimestamp(This,value)	\
    ( (This)->lpVtbl -> get_ConnectionInitiatedTimestamp(This,value) ) 

#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps_get_NameResolvedTimestamp(This,value)	\
    ( (This)->lpVtbl -> get_NameResolvedTimestamp(This,value) ) 

#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps_get_SslNegotiatedTimestamp(This,value)	\
    ( (This)->lpVtbl -> get_SslNegotiatedTimestamp(This,value) ) 

#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps_get_ConnectionCompletedTimestamp(This,value)	\
    ( (This)->lpVtbl -> get_ConnectionCompletedTimestamp(This,value) ) 

#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps_get_RequestSentTimestamp(This,value)	\
    ( (This)->lpVtbl -> get_RequestSentTimestamp(This,value) ) 

#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps_get_RequestCompletedTimestamp(This,value)	\
    ( (This)->lpVtbl -> get_RequestCompletedTimestamp(This,value) ) 

#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps_get_ResponseReceivedTimestamp(This,value)	\
    ( (This)->lpVtbl -> get_ResponseReceivedTimestamp(This,value) ) 

#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps_get_ResponseCompletedTimestamp(This,value)	\
    ( (This)->lpVtbl -> get_ResponseCompletedTimestamp(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0023 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Web_Http_Diagnostics_IHttpDiagnosticProviderRequestResponseCompletedEventArgs[] = L"Windows.Web.Http.Diagnostics.IHttpDiagnosticProviderRequestResponseCompletedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0023 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0023_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Web::Http::Diagnostics::IHttpDiagnosticProviderRequestResponseCompletedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Web {
                namespace Http {
                    namespace Diagnostics {
                        
                        MIDL_INTERFACE("735F98EE-94F6-4532-B26E-61E1B1E4EFD4")
                        IHttpDiagnosticProviderRequestResponseCompletedEventArgs : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ActivityId( 
                                /* [out][retval] */ __RPC__out GUID *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Timestamps( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Web::Http::Diagnostics::IHttpDiagnosticProviderRequestResponseTimestamps **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RequestedUri( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProcessId( 
                                /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ThreadId( 
                                /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Initiator( 
                                /* [out][retval] */ __RPC__out ABI::Windows::Web::Http::Diagnostics::HttpDiagnosticRequestInitiator *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SourceLocations( 
                                /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation **value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IHttpDiagnosticProviderRequestResponseCompletedEventArgs = __uuidof(IHttpDiagnosticProviderRequestResponseCompletedEventArgs);

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

    typedef struct __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs * 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_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ActivityId )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs * This,
            /* [out][retval] */ __RPC__out GUID *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Timestamps )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseTimestamps **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequestedUri )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProcessId )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ThreadId )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Initiator )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CHttpDiagnosticRequestInitiator *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceLocations )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticSourceLocation **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgsVtbl;

    interface __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs_get_ActivityId(This,value)	\
    ( (This)->lpVtbl -> get_ActivityId(This,value) ) 

#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs_get_Timestamps(This,value)	\
    ( (This)->lpVtbl -> get_Timestamps(This,value) ) 

#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs_get_RequestedUri(This,value)	\
    ( (This)->lpVtbl -> get_RequestedUri(This,value) ) 

#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs_get_ProcessId(This,value)	\
    ( (This)->lpVtbl -> get_ProcessId(This,value) ) 

#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs_get_ThreadId(This,value)	\
    ( (This)->lpVtbl -> get_ThreadId(This,value) ) 

#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs_get_Initiator(This,value)	\
    ( (This)->lpVtbl -> get_Initiator(This,value) ) 

#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs_get_SourceLocations(This,value)	\
    ( (This)->lpVtbl -> get_SourceLocations(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderRequestResponseCompletedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0024 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Web_Http_Diagnostics_IHttpDiagnosticProviderStatics[] = L"Windows.Web.Http.Diagnostics.IHttpDiagnosticProviderStatics";
#endif /* !defined(____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0024 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0024_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Web::Http::Diagnostics::IHttpDiagnosticProviderStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Web {
                namespace Http {
                    namespace Diagnostics {
                        
                        MIDL_INTERFACE("5B824EC1-6A6C-47CC-AFEC-1E86BC26053B")
                        IHttpDiagnosticProviderStatics : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateFromProcessDiagnosticInfo( 
                                /* [in] */ __RPC__in_opt ABI::Windows::System::Diagnostics::IProcessDiagnosticInfo *processDiagnosticInfo,
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Web::Http::Diagnostics::IHttpDiagnosticProvider **value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IHttpDiagnosticProviderStatics = __uuidof(IHttpDiagnosticProviderStatics);

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

    typedef struct __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderStatics * 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_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFromProcessDiagnosticInfo )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSystem_CDiagnostics_CIProcessDiagnosticInfo *processDiagnosticInfo,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderStaticsVtbl;

    interface __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderStatics_CreateFromProcessDiagnosticInfo(This,processDiagnosticInfo,value)	\
    ( (This)->lpVtbl -> CreateFromProcessDiagnosticInfo(This,processDiagnosticInfo,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0025 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Web_Http_Diagnostics_IHttpDiagnosticProvider[] = L"Windows.Web.Http.Diagnostics.IHttpDiagnosticProvider";
#endif /* !defined(____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0025 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0025_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider */
/* [uuid][object] */ 



/* interface ABI::Windows::Web::Http::Diagnostics::IHttpDiagnosticProvider */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Web {
                namespace Http {
                    namespace Diagnostics {
                        
                        MIDL_INTERFACE("BD811501-A056-4D39-B174-833B7B03B02C")
                        IHttpDiagnosticProvider : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE Start( void) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE add_RequestSent( 
                                /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestSentEventArgs *handler,
                                /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE remove_RequestSent( 
                                /* [in] */ EventRegistrationToken token) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE add_ResponseReceived( 
                                /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderResponseReceivedEventArgs *handler,
                                /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE remove_ResponseReceived( 
                                /* [in] */ EventRegistrationToken token) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE add_RequestResponseCompleted( 
                                /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestResponseCompletedEventArgs *handler,
                                /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE remove_RequestResponseCompleted( 
                                /* [in] */ EventRegistrationToken token) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IHttpDiagnosticProvider = __uuidof(IHttpDiagnosticProvider);

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

    typedef struct __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider * 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_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Start )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider * This);
        
        HRESULT ( STDMETHODCALLTYPE *Stop )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider * This);
        
        HRESULT ( STDMETHODCALLTYPE *add_RequestSent )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestSentEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_RequestSent )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_ResponseReceived )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderResponseReceivedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_ResponseReceived )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_RequestResponseCompleted )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProvider_Windows__CWeb__CHttp__CDiagnostics__CHttpDiagnosticProviderRequestResponseCompletedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_RequestResponseCompleted )( 
            __RPC__in __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider * This,
            /* [in] */ EventRegistrationToken token);
        
        END_INTERFACE
    } __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderVtbl;

    interface __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider
    {
        CONST_VTBL struct __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProviderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider_Start(This)	\
    ( (This)->lpVtbl -> Start(This) ) 

#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider_Stop(This)	\
    ( (This)->lpVtbl -> Stop(This) ) 

#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider_add_RequestSent(This,handler,token)	\
    ( (This)->lpVtbl -> add_RequestSent(This,handler,token) ) 

#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider_remove_RequestSent(This,token)	\
    ( (This)->lpVtbl -> remove_RequestSent(This,token) ) 

#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider_add_ResponseReceived(This,handler,token)	\
    ( (This)->lpVtbl -> add_ResponseReceived(This,handler,token) ) 

#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider_remove_ResponseReceived(This,token)	\
    ( (This)->lpVtbl -> remove_ResponseReceived(This,token) ) 

#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider_add_RequestResponseCompleted(This,handler,token)	\
    ( (This)->lpVtbl -> add_RequestResponseCompleted(This,handler,token) ) 

#define __x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider_remove_RequestResponseCompleted(This,token)	\
    ( (This)->lpVtbl -> remove_RequestResponseCompleted(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CWeb_CHttp_CDiagnostics_CIHttpDiagnosticProvider_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0026 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_Web_Http_Diagnostics_HttpDiagnosticSourceLocation_DEFINED
#define RUNTIMECLASS_Windows_Web_Http_Diagnostics_HttpDiagnosticSourceLocation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Web_Http_Diagnostics_HttpDiagnosticSourceLocation[] = L"Windows.Web.Http.Diagnostics.HttpDiagnosticSourceLocation";
#endif
#ifndef RUNTIMECLASS_Windows_Web_Http_Diagnostics_HttpDiagnosticProviderRequestSentEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Web_Http_Diagnostics_HttpDiagnosticProviderRequestSentEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Web_Http_Diagnostics_HttpDiagnosticProviderRequestSentEventArgs[] = L"Windows.Web.Http.Diagnostics.HttpDiagnosticProviderRequestSentEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Web_Http_Diagnostics_HttpDiagnosticProviderResponseReceivedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Web_Http_Diagnostics_HttpDiagnosticProviderResponseReceivedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Web_Http_Diagnostics_HttpDiagnosticProviderResponseReceivedEventArgs[] = L"Windows.Web.Http.Diagnostics.HttpDiagnosticProviderResponseReceivedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Web_Http_Diagnostics_HttpDiagnosticProviderRequestResponseTimestamps_DEFINED
#define RUNTIMECLASS_Windows_Web_Http_Diagnostics_HttpDiagnosticProviderRequestResponseTimestamps_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Web_Http_Diagnostics_HttpDiagnosticProviderRequestResponseTimestamps[] = L"Windows.Web.Http.Diagnostics.HttpDiagnosticProviderRequestResponseTimestamps";
#endif
#ifndef RUNTIMECLASS_Windows_Web_Http_Diagnostics_HttpDiagnosticProviderRequestResponseCompletedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Web_Http_Diagnostics_HttpDiagnosticProviderRequestResponseCompletedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Web_Http_Diagnostics_HttpDiagnosticProviderRequestResponseCompletedEventArgs[] = L"Windows.Web.Http.Diagnostics.HttpDiagnosticProviderRequestResponseCompletedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Web_Http_Diagnostics_HttpDiagnosticProvider_DEFINED
#define RUNTIMECLASS_Windows_Web_Http_Diagnostics_HttpDiagnosticProvider_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Web_Http_Diagnostics_HttpDiagnosticProvider[] = L"Windows.Web.Http.Diagnostics.HttpDiagnosticProvider";
#endif


/* interface __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0026 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eweb2Ehttp2Ediagnostics_0000_0026_v0_0_s_ifspec;

/* Additional Prototypes for ALL interfaces */

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


