text: 
  
  /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  
  
   /* File created by MIDL compiler version 8.01.0618 */
  /* @@MIDL_FILE_HEADING(  ) */
  
  
  
  /* verify that the <rpcndr.h> version is high enough to compile this file*/
  #ifndef __REQUIRED_RPCNDR_H_VERSION__
  #define __REQUIRED_RPCNDR_H_VERSION__ 500
  #endif
  
  /* verify that the <rpcsal.h> version is high enough to compile this file*/
  #ifndef __REQUIRED_RPCSAL_H_VERSION__
  #define __REQUIRED_RPCSAL_H_VERSION__ 100
  #endif
  
  #include "rpc.h"
  #include "rpcndr.h"
  
  #ifndef __RPCNDR_H_VERSION__
  #error this stub requires an updated version of <rpcndr.h>
  #endif /* __RPCNDR_H_VERSION__ */
  
  #ifndef COM_NO_WINDOWS_H
  #include "windows.h"
  #include "ole2.h"
  #endif /*COM_NO_WINDOWS_H*/
  
  #ifndef __windows2Edevices2Ealljoyn_h__
  #define __windows2Edevices2Ealljoyn_h__
  
  #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  #pragma once
  #endif
  
  /* Forward Declarations */ 
  
  #ifndef ____FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_FWD_DEFINED__
  #define ____FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_FWD_DEFINED__
  typedef interface __FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism __FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism;
  
  #endif 	/* ____FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_FWD_DEFINED__ */
  
  
  #ifndef ____FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_FWD_DEFINED__
  #define ____FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_FWD_DEFINED__
  typedef interface __FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism __FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism;
  
  #endif 	/* ____FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_FWD_DEFINED__ */
  
  
  #ifndef ____FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_FWD_DEFINED__
  #define ____FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_FWD_DEFINED__
  typedef interface __FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism __FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism;
  
  #endif 	/* ____FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_FWD_DEFINED__ */
  
  
  #ifndef ____FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_FWD_DEFINED__
  #define ____FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_FWD_DEFINED__
  typedef interface __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism;
  
  #endif 	/* ____FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_FWD_DEFINED__ */
  
  
  #ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_FWD_DEFINED__
  #define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_FWD_DEFINED__
  typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView;
  
  #endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_FWD_DEFINED__ */
  
  
  #ifndef ____FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_FWD_DEFINED__
  #define ____FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_FWD_DEFINED__
  typedef interface __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView;
  
  #endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_FWD_DEFINED__ */
  
  
  #ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_FWD_DEFINED__
  #define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_FWD_DEFINED__
  typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo;
  
  #endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_FWD_DEFINED__ */
  
  
  #ifndef ____FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_FWD_DEFINED__
  #define ____FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_FWD_DEFINED__
  typedef interface __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo;
  
  #endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_FWD_DEFINED__ */
  
  
  #ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession_FWD_DEFINED__
  #define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession_FWD_DEFINED__
  typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession;
  
  #endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession_FWD_DEFINED__ */
  
  
  #ifndef ____FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession_FWD_DEFINED__
  #define ____FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession_FWD_DEFINED__
  typedef interface __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession;
  
  #endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession_FWD_DEFINED__ */
  
  
  #ifndef ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs_FWD_DEFINED__
  #define ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs_FWD_DEFINED__
  typedef interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs;
  
  #endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs_FWD_DEFINED__ */
  
  
  #ifndef ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs_FWD_DEFINED__
  #define ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs_FWD_DEFINED__
  typedef interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs;
  
  #endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs_FWD_DEFINED__ */
  
  
  #ifndef ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs_FWD_DEFINED__
  #define ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs_FWD_DEFINED__
  typedef interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs;
  
  #endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs_FWD_DEFINED__ */
  
  
  #ifndef ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs_FWD_DEFINED__
  #define ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs_FWD_DEFINED__
  typedef interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs;
  
  #endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs_FWD_DEFINED__ */
  
  
  #ifndef ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs_FWD_DEFINED__
  #define ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs_FWD_DEFINED__
  typedef interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs;
  
  #endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs_FWD_DEFINED__ */
  
  
  #ifndef ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs_FWD_DEFINED__
  #define ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs_FWD_DEFINED__
  typedef interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs;
  
  #endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs_FWD_DEFINED__ */
  
  
  #ifndef ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs_FWD_DEFINED__
  #define ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs_FWD_DEFINED__
  typedef interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs;
  
  #endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs_FWD_DEFINED__ */
  
  
  #ifndef ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs_FWD_DEFINED__
  #define ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs_FWD_DEFINED__
  typedef interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs;
  
  #endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs_FWD_DEFINED__ */
  
  
  #ifndef ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs_FWD_DEFINED__
  #define ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs_FWD_DEFINED__
  typedef interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs;
  
  #endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs_FWD_DEFINED__ */
  
  
  #ifndef ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs_FWD_DEFINED__
  #define ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs_FWD_DEFINED__
  typedef interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs;
  
  #endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynAboutData;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynAboutDataView;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewStatics_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewStatics_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewStatics __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewStatics;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynAboutDataViewStatics;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewStatics_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoiner_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoiner_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoiner __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoiner;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynAcceptSessionJoiner;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoiner_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynAcceptSessionJoinerEventArgs;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsFactory_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsFactory_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsFactory __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsFactory;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynAcceptSessionJoinerEventArgsFactory;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsFactory_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgs_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgs_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgs __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgs;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynAuthenticationCompleteEventArgs;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgs_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynBusAttachment;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2 __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynBusAttachment2;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentFactory_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentFactory_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentFactory __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentFactory;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynBusAttachmentFactory;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentFactory_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgs_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgs_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgs __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgs;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynBusAttachmentStateChangedEventArgs;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgs_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStatics_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStatics_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStatics __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStatics;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynBusAttachmentStatics;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStatics_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynBusObject;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectFactory_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectFactory_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectFactory __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectFactory;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynBusObjectFactory;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectFactory_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgs_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgs_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgs __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgs;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynBusObjectStoppedEventArgs;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgs_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsFactory_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsFactory_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsFactory __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsFactory;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynBusObjectStoppedEventArgsFactory;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsFactory_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynCredentials;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynCredentialsRequestedEventArgs;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynCredentialsVerificationRequestedEventArgs;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfo_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfo_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfo __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfo;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynMessageInfo;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfo_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfoFactory_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfoFactory_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfoFactory __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfoFactory;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynMessageInfoFactory;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfoFactory_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducer_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducer_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducer __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducer;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynProducer;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducer_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgs_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgs_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgs __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgs;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynProducerStoppedEventArgs;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgs_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsFactory_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsFactory_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsFactory __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsFactory;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynProducerStoppedEventArgsFactory;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsFactory_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynServiceInfo;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoFactory_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoFactory_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoFactory __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoFactory;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynServiceInfoFactory;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoFactory_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgs_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgs_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgs __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgs;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynServiceInfoRemovedEventArgs;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgs_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsFactory_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsFactory_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsFactory __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsFactory;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynServiceInfoRemovedEventArgsFactory;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsFactory_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoStatics_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoStatics_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoStatics __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoStatics;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynServiceInfoStatics;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoStatics_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynSession;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgs_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgs_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgs __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgs;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynSessionJoinedEventArgs;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgs_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsFactory_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsFactory_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsFactory __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsFactory;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynSessionJoinedEventArgsFactory;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsFactory_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgs_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgs_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgs __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgs;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynSessionLostEventArgs;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgs_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsFactory_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsFactory_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsFactory __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsFactory;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynSessionLostEventArgsFactory;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsFactory_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgs_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgs_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgs __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgs;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynSessionMemberAddedEventArgs;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgs_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsFactory_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsFactory_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsFactory __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsFactory;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynSessionMemberAddedEventArgsFactory;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsFactory_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgs_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgs_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgs __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgs;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynSessionMemberRemovedEventArgs;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgs_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsFactory_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsFactory_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsFactory __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsFactory;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynSessionMemberRemovedEventArgsFactory;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsFactory_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionStatics_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionStatics_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionStatics __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionStatics;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynSessionStatics;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionStatics_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynStatusStatics;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgs_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgs_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgs __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgs;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynWatcherStoppedEventArgs;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgs_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsFactory_FWD_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsFactory_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsFactory __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsFactory;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  interface IAllJoynWatcherStoppedEventArgsFactory;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsFactory_FWD_DEFINED__ */
  
  
  /* header files for imported files */
  #include "inspectable.h"
  #include "AsyncInfo.h"
  #include "EventToken.h"
  #include "Windows.Foundation.h"
  #include "Windows.Devices.Enumeration.h"
  
  #ifdef __cplusplus
  extern "C"{
  #endif 
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_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 Devices {
  namespace AllJoyn {
  enum AllJoynAuthenticationMechanism;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0000 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0000_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0000_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3114 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3114 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3114_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3114_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0001 */
  /* [local] */ 
  
  #ifndef DEF___FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_USE
  #define DEF___FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("0fbc36d2-f46e-5a4d-aa10-4c806b4945d6"))
  IIterator<enum ABI::Windows::Devices::AllJoyn::AllJoynAuthenticationMechanism> : IIterator_impl<enum ABI::Windows::Devices::AllJoyn::AllJoynAuthenticationMechanism> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IIterator`1<Windows.Devices.AllJoyn.AllJoynAuthenticationMechanism>"; }
  };
  typedef IIterator<enum ABI::Windows::Devices::AllJoyn::AllJoynAuthenticationMechanism> __FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_t;
  #define ____FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_FWD_DEFINED__
  #define __FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_USE */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0001 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0001_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0001_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3115 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3115 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3115_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3115_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0002 */
  /* [local] */ 
  
  #ifndef DEF___FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_USE
  #define DEF___FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("d307c7af-4106-5d1c-b06c-5eb593d9be34"))
  IIterable<enum ABI::Windows::Devices::AllJoyn::AllJoynAuthenticationMechanism> : IIterable_impl<enum ABI::Windows::Devices::AllJoyn::AllJoynAuthenticationMechanism> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IIterable`1<Windows.Devices.AllJoyn.AllJoynAuthenticationMechanism>"; }
  };
  typedef IIterable<enum ABI::Windows::Devices::AllJoyn::AllJoynAuthenticationMechanism> __FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_t;
  #define ____FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_FWD_DEFINED__
  #define __FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_USE */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0002 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0002_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0002_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3116 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3116 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3116_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3116_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0003 */
  /* [local] */ 
  
  #ifndef DEF___FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_USE
  #define DEF___FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("eaf57f86-b059-5ac2-9c1f-d3c65eac67a3"))
  IVectorView<enum ABI::Windows::Devices::AllJoyn::AllJoynAuthenticationMechanism> : IVectorView_impl<enum ABI::Windows::Devices::AllJoyn::AllJoynAuthenticationMechanism> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IVectorView`1<Windows.Devices.AllJoyn.AllJoynAuthenticationMechanism>"; }
  };
  typedef IVectorView<enum ABI::Windows::Devices::AllJoyn::AllJoynAuthenticationMechanism> __FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_t;
  #define ____FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_FWD_DEFINED__
  #define __FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_USE */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0003 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0003_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0003_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3117 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3117 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3117_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3117_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0004 */
  /* [local] */ 
  
  #ifndef DEF___FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_USE
  #define DEF___FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("19c16b93-f9ca-5c05-bf73-e74cd054c587"))
  IVector<enum ABI::Windows::Devices::AllJoyn::AllJoynAuthenticationMechanism> : IVector_impl<enum ABI::Windows::Devices::AllJoyn::AllJoynAuthenticationMechanism> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IVector`1<Windows.Devices.AllJoyn.AllJoynAuthenticationMechanism>"; }
  };
  typedef IVector<enum ABI::Windows::Devices::AllJoyn::AllJoynAuthenticationMechanism> __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_t;
  #define ____FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_FWD_DEFINED__
  #define __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_USE */
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  class AllJoynAboutDataView;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  interface IAllJoynAboutDataView;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0004 */
  /* [local] */ 
  
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0004_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0004_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3118 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3118 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3118_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3118_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0005 */
  /* [local] */ 
  
  #ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_USE
  #define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation {
  template <>
  struct __declspec(uuid("ba2da2f5-f9b0-5c66-8fc9-7d437a67f28a"))
  IAsyncOperationCompletedHandler<ABI::Windows::Devices::AllJoyn::AllJoynAboutDataView*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::AllJoyn::AllJoynAboutDataView*, ABI::Windows::Devices::AllJoyn::IAllJoynAboutDataView*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.AllJoyn.AllJoynAboutDataView>"; }
  };
  typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::AllJoyn::AllJoynAboutDataView*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_t;
  #define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_FWD_DEFINED__
  #define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_USE */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0005 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0005_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0005_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3119 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3119 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3119_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3119_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0006 */
  /* [local] */ 
  
  #ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_USE
  #define DEF___FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation {
  template <>
  struct __declspec(uuid("3757414e-f54b-51c4-8f2f-e0477559b2ad"))
  IAsyncOperation<ABI::Windows::Devices::AllJoyn::AllJoynAboutDataView*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::AllJoyn::AllJoynAboutDataView*, ABI::Windows::Devices::AllJoyn::IAllJoynAboutDataView*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.AllJoyn.AllJoynAboutDataView>"; }
  };
  typedef IAsyncOperation<ABI::Windows::Devices::AllJoyn::AllJoynAboutDataView*> __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_t;
  #define ____FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_FWD_DEFINED__
  #define __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_USE */
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  class AllJoynServiceInfo;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  interface IAllJoynServiceInfo;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0006 */
  /* [local] */ 
  
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0006_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0006_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3120 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3120 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3120_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3120_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0007 */
  /* [local] */ 
  
  #ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_USE
  #define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation {
  template <>
  struct __declspec(uuid("ffb22299-a9c9-5c2a-ace3-0cd0a6dd1039"))
  IAsyncOperationCompletedHandler<ABI::Windows::Devices::AllJoyn::AllJoynServiceInfo*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::AllJoyn::AllJoynServiceInfo*, ABI::Windows::Devices::AllJoyn::IAllJoynServiceInfo*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.AllJoyn.AllJoynServiceInfo>"; }
  };
  typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::AllJoyn::AllJoynServiceInfo*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_t;
  #define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_FWD_DEFINED__
  #define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_USE */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0007 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0007_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0007_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3121 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3121 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3121_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3121_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0008 */
  /* [local] */ 
  
  #ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_USE
  #define DEF___FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation {
  template <>
  struct __declspec(uuid("b9ce48c1-16cc-5e46-91d5-e5cd06f8026e"))
  IAsyncOperation<ABI::Windows::Devices::AllJoyn::AllJoynServiceInfo*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::AllJoyn::AllJoynServiceInfo*, ABI::Windows::Devices::AllJoyn::IAllJoynServiceInfo*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.AllJoyn.AllJoynServiceInfo>"; }
  };
  typedef IAsyncOperation<ABI::Windows::Devices::AllJoyn::AllJoynServiceInfo*> __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_t;
  #define ____FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_FWD_DEFINED__
  #define __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_USE */
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  class AllJoynSession;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  interface IAllJoynSession;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0008 */
  /* [local] */ 
  
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0008_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0008_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3122 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3122 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3122_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3122_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0009 */
  /* [local] */ 
  
  #ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession_USE
  #define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation {
  template <>
  struct __declspec(uuid("52490f64-c98f-5019-8361-b2a3e1679f27"))
  IAsyncOperationCompletedHandler<ABI::Windows::Devices::AllJoyn::AllJoynSession*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::AllJoyn::AllJoynSession*, ABI::Windows::Devices::AllJoyn::IAllJoynSession*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.AllJoyn.AllJoynSession>"; }
  };
  typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::AllJoyn::AllJoynSession*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession_t;
  #define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession_FWD_DEFINED__
  #define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession_USE */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0009 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0009_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0009_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3123 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3123 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3123_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3123_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0010 */
  /* [local] */ 
  
  #ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession_USE
  #define DEF___FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation {
  template <>
  struct __declspec(uuid("74ae55f8-3d63-5472-913d-74e9a1125dd3"))
  IAsyncOperation<ABI::Windows::Devices::AllJoyn::AllJoynSession*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::AllJoyn::AllJoynSession*, ABI::Windows::Devices::AllJoyn::IAllJoynSession*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.AllJoyn.AllJoynSession>"; }
  };
  typedef IAsyncOperation<ABI::Windows::Devices::AllJoyn::AllJoynSession*> __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession_t;
  #define ____FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession_FWD_DEFINED__
  #define __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession_USE */
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  class AllJoynBusAttachment;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  interface IAllJoynBusAttachment;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  class AllJoynAcceptSessionJoinerEventArgs;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  interface IAllJoynAcceptSessionJoinerEventArgs;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0010 */
  /* [local] */ 
  
  
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0010_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0010_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3124 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3124 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3124_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3124_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0011 */
  /* [local] */ 
  
  #ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs_USE
  #define DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation {
  template <>
  struct __declspec(uuid("dd224d96-f45c-5e3d-8860-8596d0e474f0"))
  ITypedEventHandler<ABI::Windows::Devices::AllJoyn::AllJoynBusAttachment*,ABI::Windows::Devices::AllJoyn::AllJoynAcceptSessionJoinerEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::AllJoyn::AllJoynBusAttachment*, ABI::Windows::Devices::AllJoyn::IAllJoynBusAttachment*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::AllJoyn::AllJoynAcceptSessionJoinerEventArgs*, ABI::Windows::Devices::AllJoyn::IAllJoynAcceptSessionJoinerEventArgs*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.AllJoyn.AllJoynBusAttachment, Windows.Devices.AllJoyn.AllJoynAcceptSessionJoinerEventArgs>"; }
  };
  typedef ITypedEventHandler<ABI::Windows::Devices::AllJoyn::AllJoynBusAttachment*,ABI::Windows::Devices::AllJoyn::AllJoynAcceptSessionJoinerEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs_t;
  #define ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs_FWD_DEFINED__
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs_USE */
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  class AllJoynAuthenticationCompleteEventArgs;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  interface IAllJoynAuthenticationCompleteEventArgs;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0011 */
  /* [local] */ 
  
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0011_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0011_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3125 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3125 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3125_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3125_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0012 */
  /* [local] */ 
  
  #ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs_USE
  #define DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation {
  template <>
  struct __declspec(uuid("e4fd18b4-4cde-508e-8084-63e7283262c5"))
  ITypedEventHandler<ABI::Windows::Devices::AllJoyn::AllJoynBusAttachment*,ABI::Windows::Devices::AllJoyn::AllJoynAuthenticationCompleteEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::AllJoyn::AllJoynBusAttachment*, ABI::Windows::Devices::AllJoyn::IAllJoynBusAttachment*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::AllJoyn::AllJoynAuthenticationCompleteEventArgs*, ABI::Windows::Devices::AllJoyn::IAllJoynAuthenticationCompleteEventArgs*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.AllJoyn.AllJoynBusAttachment, Windows.Devices.AllJoyn.AllJoynAuthenticationCompleteEventArgs>"; }
  };
  typedef ITypedEventHandler<ABI::Windows::Devices::AllJoyn::AllJoynBusAttachment*,ABI::Windows::Devices::AllJoyn::AllJoynAuthenticationCompleteEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs_t;
  #define ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs_FWD_DEFINED__
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs_USE */
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  class AllJoynBusAttachmentStateChangedEventArgs;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  interface IAllJoynBusAttachmentStateChangedEventArgs;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0012 */
  /* [local] */ 
  
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0012_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0012_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3126 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3126 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3126_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3126_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0013 */
  /* [local] */ 
  
  #ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs_USE
  #define DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation {
  template <>
  struct __declspec(uuid("82a8561d-3693-5c90-8cf2-58de83d80243"))
  ITypedEventHandler<ABI::Windows::Devices::AllJoyn::AllJoynBusAttachment*,ABI::Windows::Devices::AllJoyn::AllJoynBusAttachmentStateChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::AllJoyn::AllJoynBusAttachment*, ABI::Windows::Devices::AllJoyn::IAllJoynBusAttachment*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::AllJoyn::AllJoynBusAttachmentStateChangedEventArgs*, ABI::Windows::Devices::AllJoyn::IAllJoynBusAttachmentStateChangedEventArgs*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.AllJoyn.AllJoynBusAttachment, Windows.Devices.AllJoyn.AllJoynBusAttachmentStateChangedEventArgs>"; }
  };
  typedef ITypedEventHandler<ABI::Windows::Devices::AllJoyn::AllJoynBusAttachment*,ABI::Windows::Devices::AllJoyn::AllJoynBusAttachmentStateChangedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs_t;
  #define ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs_FWD_DEFINED__
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs_USE */
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  class AllJoynCredentialsRequestedEventArgs;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  interface IAllJoynCredentialsRequestedEventArgs;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0013 */
  /* [local] */ 
  
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0013_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0013_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3127 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3127 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3127_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3127_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0014 */
  /* [local] */ 
  
  #ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs_USE
  #define DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation {
  template <>
  struct __declspec(uuid("ab2196e7-4b41-53bd-95b1-b80cad824795"))
  ITypedEventHandler<ABI::Windows::Devices::AllJoyn::AllJoynBusAttachment*,ABI::Windows::Devices::AllJoyn::AllJoynCredentialsRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::AllJoyn::AllJoynBusAttachment*, ABI::Windows::Devices::AllJoyn::IAllJoynBusAttachment*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::AllJoyn::AllJoynCredentialsRequestedEventArgs*, ABI::Windows::Devices::AllJoyn::IAllJoynCredentialsRequestedEventArgs*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.AllJoyn.AllJoynBusAttachment, Windows.Devices.AllJoyn.AllJoynCredentialsRequestedEventArgs>"; }
  };
  typedef ITypedEventHandler<ABI::Windows::Devices::AllJoyn::AllJoynBusAttachment*,ABI::Windows::Devices::AllJoyn::AllJoynCredentialsRequestedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs_t;
  #define ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs_FWD_DEFINED__
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs_USE */
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  class AllJoynCredentialsVerificationRequestedEventArgs;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  interface IAllJoynCredentialsVerificationRequestedEventArgs;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0014 */
  /* [local] */ 
  
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0014_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0014_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3128 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3128 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3128_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3128_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0015 */
  /* [local] */ 
  
  #ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs_USE
  #define DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation {
  template <>
  struct __declspec(uuid("7ef99c96-51b1-5670-a41f-ae404f2ff53f"))
  ITypedEventHandler<ABI::Windows::Devices::AllJoyn::AllJoynBusAttachment*,ABI::Windows::Devices::AllJoyn::AllJoynCredentialsVerificationRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::AllJoyn::AllJoynBusAttachment*, ABI::Windows::Devices::AllJoyn::IAllJoynBusAttachment*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::AllJoyn::AllJoynCredentialsVerificationRequestedEventArgs*, ABI::Windows::Devices::AllJoyn::IAllJoynCredentialsVerificationRequestedEventArgs*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.AllJoyn.AllJoynBusAttachment, Windows.Devices.AllJoyn.AllJoynCredentialsVerificationRequestedEventArgs>"; }
  };
  typedef ITypedEventHandler<ABI::Windows::Devices::AllJoyn::AllJoynBusAttachment*,ABI::Windows::Devices::AllJoyn::AllJoynCredentialsVerificationRequestedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs_t;
  #define ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs_FWD_DEFINED__
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs_USE */
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  class AllJoynSessionJoinedEventArgs;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  interface IAllJoynSessionJoinedEventArgs;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0015 */
  /* [local] */ 
  
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0015_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0015_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3129 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3129 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3129_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3129_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0016 */
  /* [local] */ 
  
  #ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs_USE
  #define DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation {
  template <>
  struct __declspec(uuid("56bb8d26-39b6-53fa-8013-3781aa27a0bc"))
  ITypedEventHandler<ABI::Windows::Devices::AllJoyn::AllJoynBusAttachment*,ABI::Windows::Devices::AllJoyn::AllJoynSessionJoinedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::AllJoyn::AllJoynBusAttachment*, ABI::Windows::Devices::AllJoyn::IAllJoynBusAttachment*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::AllJoyn::AllJoynSessionJoinedEventArgs*, ABI::Windows::Devices::AllJoyn::IAllJoynSessionJoinedEventArgs*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.AllJoyn.AllJoynBusAttachment, Windows.Devices.AllJoyn.AllJoynSessionJoinedEventArgs>"; }
  };
  typedef ITypedEventHandler<ABI::Windows::Devices::AllJoyn::AllJoynBusAttachment*,ABI::Windows::Devices::AllJoyn::AllJoynSessionJoinedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs_t;
  #define ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs_FWD_DEFINED__
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs_USE */
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  class AllJoynBusObject;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  interface IAllJoynBusObject;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  class AllJoynBusObjectStoppedEventArgs;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  interface IAllJoynBusObjectStoppedEventArgs;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0016 */
  /* [local] */ 
  
  
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0016_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0016_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3130 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3130 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3130_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3130_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0017 */
  /* [local] */ 
  
  #ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs_USE
  #define DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation {
  template <>
  struct __declspec(uuid("9871592f-823d-5630-be72-ca8f17846b71"))
  ITypedEventHandler<ABI::Windows::Devices::AllJoyn::AllJoynBusObject*,ABI::Windows::Devices::AllJoyn::AllJoynBusObjectStoppedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::AllJoyn::AllJoynBusObject*, ABI::Windows::Devices::AllJoyn::IAllJoynBusObject*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::AllJoyn::AllJoynBusObjectStoppedEventArgs*, ABI::Windows::Devices::AllJoyn::IAllJoynBusObjectStoppedEventArgs*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.AllJoyn.AllJoynBusObject, Windows.Devices.AllJoyn.AllJoynBusObjectStoppedEventArgs>"; }
  };
  typedef ITypedEventHandler<ABI::Windows::Devices::AllJoyn::AllJoynBusObject*,ABI::Windows::Devices::AllJoyn::AllJoynBusObjectStoppedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs_t;
  #define ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs_FWD_DEFINED__
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs_USE */
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  class AllJoynSessionLostEventArgs;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  interface IAllJoynSessionLostEventArgs;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0017 */
  /* [local] */ 
  
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0017_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0017_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3131 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3131 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3131_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3131_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0018 */
  /* [local] */ 
  
  #ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs_USE
  #define DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation {
  template <>
  struct __declspec(uuid("dffc2b25-5ae2-52f1-bbc4-363cefeda03f"))
  ITypedEventHandler<ABI::Windows::Devices::AllJoyn::AllJoynSession*,ABI::Windows::Devices::AllJoyn::AllJoynSessionLostEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::AllJoyn::AllJoynSession*, ABI::Windows::Devices::AllJoyn::IAllJoynSession*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::AllJoyn::AllJoynSessionLostEventArgs*, ABI::Windows::Devices::AllJoyn::IAllJoynSessionLostEventArgs*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.AllJoyn.AllJoynSession, Windows.Devices.AllJoyn.AllJoynSessionLostEventArgs>"; }
  };
  typedef ITypedEventHandler<ABI::Windows::Devices::AllJoyn::AllJoynSession*,ABI::Windows::Devices::AllJoyn::AllJoynSessionLostEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs_t;
  #define ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs_FWD_DEFINED__
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs_USE */
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  class AllJoynSessionMemberAddedEventArgs;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  interface IAllJoynSessionMemberAddedEventArgs;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0018 */
  /* [local] */ 
  
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0018_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0018_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3132 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3132 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3132_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3132_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0019 */
  /* [local] */ 
  
  #ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs_USE
  #define DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation {
  template <>
  struct __declspec(uuid("330baa61-1c24-5faa-af3c-4d69ad2f1e31"))
  ITypedEventHandler<ABI::Windows::Devices::AllJoyn::AllJoynSession*,ABI::Windows::Devices::AllJoyn::AllJoynSessionMemberAddedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::AllJoyn::AllJoynSession*, ABI::Windows::Devices::AllJoyn::IAllJoynSession*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::AllJoyn::AllJoynSessionMemberAddedEventArgs*, ABI::Windows::Devices::AllJoyn::IAllJoynSessionMemberAddedEventArgs*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.AllJoyn.AllJoynSession, Windows.Devices.AllJoyn.AllJoynSessionMemberAddedEventArgs>"; }
  };
  typedef ITypedEventHandler<ABI::Windows::Devices::AllJoyn::AllJoynSession*,ABI::Windows::Devices::AllJoyn::AllJoynSessionMemberAddedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs_t;
  #define ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs_FWD_DEFINED__
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs_USE */
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  class AllJoynSessionMemberRemovedEventArgs;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  interface IAllJoynSessionMemberRemovedEventArgs;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0019 */
  /* [local] */ 
  
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0019_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0019_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3133 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3133 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3133_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3133_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0020 */
  /* [local] */ 
  
  #ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs_USE
  #define DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation {
  template <>
  struct __declspec(uuid("2969ed7c-db6c-58aa-9f6d-89e7fe089fc1"))
  ITypedEventHandler<ABI::Windows::Devices::AllJoyn::AllJoynSession*,ABI::Windows::Devices::AllJoyn::AllJoynSessionMemberRemovedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::AllJoyn::AllJoynSession*, ABI::Windows::Devices::AllJoyn::IAllJoynSession*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::AllJoyn::AllJoynSessionMemberRemovedEventArgs*, ABI::Windows::Devices::AllJoyn::IAllJoynSessionMemberRemovedEventArgs*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.AllJoyn.AllJoynSession, Windows.Devices.AllJoyn.AllJoynSessionMemberRemovedEventArgs>"; }
  };
  typedef ITypedEventHandler<ABI::Windows::Devices::AllJoyn::AllJoynSession*,ABI::Windows::Devices::AllJoyn::AllJoynSessionMemberRemovedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs_t;
  #define ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs_FWD_DEFINED__
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs_USE */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0020 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0020_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0020_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3134 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3134 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3134_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3134_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0021 */
  /* [local] */ 
  
  #ifndef DEF___FIKeyValuePair_2_HSTRING_HSTRING_USE
  #define DEF___FIKeyValuePair_2_HSTRING_HSTRING_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("60310303-49c5-52e6-abc6-a9b36eccc716"))
  IKeyValuePair<HSTRING,HSTRING> : IKeyValuePair_impl<HSTRING,HSTRING> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IKeyValuePair`2<String, String>"; }
  };
  typedef IKeyValuePair<HSTRING,HSTRING> __FIKeyValuePair_2_HSTRING_HSTRING_t;
  #define ____FIKeyValuePair_2_HSTRING_HSTRING_FWD_DEFINED__
  #define __FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_HSTRING_HSTRING_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIKeyValuePair_2_HSTRING_HSTRING_USE */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0021 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0021_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0021_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3135 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3135 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3135_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3135_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0022 */
  /* [local] */ 
  
  #ifndef DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
  #define DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("05eb86f1-7140-5517-b88d-cbaebe57e6b1"))
  IIterator<__FIKeyValuePair_2_HSTRING_HSTRING*> : IIterator_impl<__FIKeyValuePair_2_HSTRING_HSTRING*> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Collections.IKeyValuePair`2<String, String>>"; }
  };
  typedef IIterator<__FIKeyValuePair_2_HSTRING_HSTRING*> __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_t;
  #define ____FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_FWD_DEFINED__
  #define __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_USE */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0022 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0022_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0022_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3136 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3136 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3136_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3136_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0023 */
  /* [local] */ 
  
  #ifndef DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
  #define DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("e9bdaaf0-cbf6-5c72-be90-29cbf3a1319b"))
  IIterable<__FIKeyValuePair_2_HSTRING_HSTRING*> : IIterable_impl<__FIKeyValuePair_2_HSTRING_HSTRING*> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Collections.IKeyValuePair`2<String, String>>"; }
  };
  typedef IIterable<__FIKeyValuePair_2_HSTRING_HSTRING*> __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_t;
  #define ____FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_FWD_DEFINED__
  #define __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_USE */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0023 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0023_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0023_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3137 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3137 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3137_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3137_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0024 */
  /* [local] */ 
  
  #ifndef DEF___FIMapView_2_HSTRING_HSTRING_USE
  #define DEF___FIMapView_2_HSTRING_HSTRING_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("ac7f26f2-feb7-5b2a-8ac4-345bc62caede"))
  IMapView<HSTRING,HSTRING> : IMapView_impl<HSTRING,HSTRING> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IMapView`2<String, String>"; }
  };
  typedef IMapView<HSTRING,HSTRING> __FIMapView_2_HSTRING_HSTRING_t;
  #define ____FIMapView_2_HSTRING_HSTRING_FWD_DEFINED__
  #define __FIMapView_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIMapView_2_HSTRING_HSTRING_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIMapView_2_HSTRING_HSTRING_USE */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0024 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0024_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0024_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3138 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3138 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3138_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3138_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0025 */
  /* [local] */ 
  
  #ifndef DEF___FIMap_2_HSTRING_HSTRING_USE
  #define DEF___FIMap_2_HSTRING_HSTRING_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("f6d1f700-49c2-52ae-8154-826f9908773c"))
  IMap<HSTRING,HSTRING> : IMap_impl<HSTRING,HSTRING> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IMap`2<String, String>"; }
  };
  typedef IMap<HSTRING,HSTRING> __FIMap_2_HSTRING_HSTRING_t;
  #define ____FIMap_2_HSTRING_HSTRING_FWD_DEFINED__
  #define __FIMap_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIMap_2_HSTRING_HSTRING_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIMap_2_HSTRING_HSTRING_USE */
  
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Foundation {
  struct DateTime;
  } /*Foundation*/
  } /*Windows*/
  }
  #endif
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0025 */
  /* [local] */ 
  
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0025_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0025_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3139 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3139 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3139_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3139_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0026 */
  /* [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 */
  
  interface IInspectable;
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0026 */
  /* [local] */ 
  
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0026_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0026_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3140 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3140 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3140_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3140_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0027 */
  /* [local] */ 
  
  #ifndef DEF___FIKeyValuePair_2_HSTRING_IInspectable_USE
  #define DEF___FIKeyValuePair_2_HSTRING_IInspectable_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("09335560-6c6b-5a26-9348-97b781132b20"))
  IKeyValuePair<HSTRING,IInspectable*> : IKeyValuePair_impl<HSTRING,IInspectable*> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IKeyValuePair`2<String, Object>"; }
  };
  typedef IKeyValuePair<HSTRING,IInspectable*> __FIKeyValuePair_2_HSTRING_IInspectable_t;
  #define ____FIKeyValuePair_2_HSTRING_IInspectable_FWD_DEFINED__
  #define __FIKeyValuePair_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_HSTRING_IInspectable_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIKeyValuePair_2_HSTRING_IInspectable_USE */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0027 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0027_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0027_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3141 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3141 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3141_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3141_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0028 */
  /* [local] */ 
  
  #ifndef DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
  #define DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("5db5fa32-707c-5849-a06b-91c8eb9d10e8"))
  IIterator<__FIKeyValuePair_2_HSTRING_IInspectable*> : IIterator_impl<__FIKeyValuePair_2_HSTRING_IInspectable*> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Object>>"; }
  };
  typedef IIterator<__FIKeyValuePair_2_HSTRING_IInspectable*> __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_t;
  #define ____FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_FWD_DEFINED__
  #define __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_USE */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0028 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0028_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0028_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3142 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3142 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3142_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3142_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0029 */
  /* [local] */ 
  
  #ifndef DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
  #define DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("fe2f3d47-5d47-5499-8374-430c7cda0204"))
  IIterable<__FIKeyValuePair_2_HSTRING_IInspectable*> : IIterable_impl<__FIKeyValuePair_2_HSTRING_IInspectable*> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Object>>"; }
  };
  typedef IIterable<__FIKeyValuePair_2_HSTRING_IInspectable*> __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_t;
  #define ____FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_FWD_DEFINED__
  #define __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_USE */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0029 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0029_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0029_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3143 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3143 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3143_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3143_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0030 */
  /* [local] */ 
  
  #ifndef DEF___FIMapView_2_HSTRING_IInspectable_USE
  #define DEF___FIMapView_2_HSTRING_IInspectable_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("bb78502a-f79d-54fa-92c9-90c5039fdf7e"))
  IMapView<HSTRING,IInspectable*> : IMapView_impl<HSTRING,IInspectable*> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IMapView`2<String, Object>"; }
  };
  typedef IMapView<HSTRING,IInspectable*> __FIMapView_2_HSTRING_IInspectable_t;
  #define ____FIMapView_2_HSTRING_IInspectable_FWD_DEFINED__
  #define __FIMapView_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIMapView_2_HSTRING_IInspectable_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIMapView_2_HSTRING_IInspectable_USE */
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Globalization {
  class Language;
  } /*Globalization*/
  } /*Windows*/
  }
  #endif
  
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Globalization {
  interface ILanguage;
  } /*Globalization*/
  } /*Windows*/
  }
  #endif
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0030 */
  /* [local] */ 
  
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0030_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0030_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3144 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3144 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3144_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3144_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0031 */
  /* [local] */ 
  
  #ifndef DEF___FIIterator_1_Windows__CGlobalization__CLanguage_USE
  #define DEF___FIIterator_1_Windows__CGlobalization__CLanguage_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("30e99ae6-f414-5243-8db2-aab38ea3f1f1"))
  IIterator<ABI::Windows::Globalization::Language*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Globalization::Language*, ABI::Windows::Globalization::ILanguage*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IIterator`1<Windows.Globalization.Language>"; }
  };
  typedef IIterator<ABI::Windows::Globalization::Language*> __FIIterator_1_Windows__CGlobalization__CLanguage_t;
  #define ____FIIterator_1_Windows__CGlobalization__CLanguage_FWD_DEFINED__
  #define __FIIterator_1_Windows__CGlobalization__CLanguage ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CGlobalization__CLanguage_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIIterator_1_Windows__CGlobalization__CLanguage_USE */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0031 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0031_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0031_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3145 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3145 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3145_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3145_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0032 */
  /* [local] */ 
  
  #ifndef DEF___FIIterable_1_Windows__CGlobalization__CLanguage_USE
  #define DEF___FIIterable_1_Windows__CGlobalization__CLanguage_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("48409a10-61b6-5db1-a69d-8abc46ac608a"))
  IIterable<ABI::Windows::Globalization::Language*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Globalization::Language*, ABI::Windows::Globalization::ILanguage*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IIterable`1<Windows.Globalization.Language>"; }
  };
  typedef IIterable<ABI::Windows::Globalization::Language*> __FIIterable_1_Windows__CGlobalization__CLanguage_t;
  #define ____FIIterable_1_Windows__CGlobalization__CLanguage_FWD_DEFINED__
  #define __FIIterable_1_Windows__CGlobalization__CLanguage ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CGlobalization__CLanguage_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIIterable_1_Windows__CGlobalization__CLanguage_USE */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0032 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0032_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0032_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3146 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3146 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3146_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3146_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0033 */
  /* [local] */ 
  
  #ifndef DEF___FIVectorView_1_Windows__CGlobalization__CLanguage_USE
  #define DEF___FIVectorView_1_Windows__CGlobalization__CLanguage_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("144b0f3d-2d59-5dd2-b012-908ec3e06435"))
  IVectorView<ABI::Windows::Globalization::Language*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Globalization::Language*, ABI::Windows::Globalization::ILanguage*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IVectorView`1<Windows.Globalization.Language>"; }
  };
  typedef IVectorView<ABI::Windows::Globalization::Language*> __FIVectorView_1_Windows__CGlobalization__CLanguage_t;
  #define ____FIVectorView_1_Windows__CGlobalization__CLanguage_FWD_DEFINED__
  #define __FIVectorView_1_Windows__CGlobalization__CLanguage ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CGlobalization__CLanguage_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIVectorView_1_Windows__CGlobalization__CLanguage_USE */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0033 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0033_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0033_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3147 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3147 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3147_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3147_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0034 */
  /* [local] */ 
  
  #ifndef DEF___FIAsyncOperationCompletedHandler_1_int_USE
  #define DEF___FIAsyncOperationCompletedHandler_1_int_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation {
  template <>
  struct __declspec(uuid("d60cae9d-88cb-59f1-8576-3fba44796be8"))
  IAsyncOperationCompletedHandler<int> : IAsyncOperationCompletedHandler_impl<int> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Int32>"; }
  };
  typedef IAsyncOperationCompletedHandler<int> __FIAsyncOperationCompletedHandler_1_int_t;
  #define ____FIAsyncOperationCompletedHandler_1_int_FWD_DEFINED__
  #define __FIAsyncOperationCompletedHandler_1_int ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_int_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIAsyncOperationCompletedHandler_1_int_USE */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0034 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0034_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0034_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3148 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3148 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3148_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3148_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0035 */
  /* [local] */ 
  
  #ifndef DEF___FIAsyncOperation_1_int_USE
  #define DEF___FIAsyncOperation_1_int_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation {
  template <>
  struct __declspec(uuid("968b9665-06ed-5774-8f53-8edeabd5f7b5"))
  IAsyncOperation<int> : IAsyncOperation_impl<int> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.IAsyncOperation`1<Int32>"; }
  };
  typedef IAsyncOperation<int> __FIAsyncOperation_1_int_t;
  #define ____FIAsyncOperation_1_int_FWD_DEFINED__
  #define __FIAsyncOperation_1_int ABI::Windows::Foundation::__FIAsyncOperation_1_int_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIAsyncOperation_1_int_USE */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0035 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0035_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0035_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3149 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3149 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3149_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3149_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0036 */
  /* [local] */ 
  
  #ifndef DEF___FIIterator_1_HSTRING_USE
  #define DEF___FIIterator_1_HSTRING_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("8c304ebb-6615-50a4-8829-879ecd443236"))
  IIterator<HSTRING> : IIterator_impl<HSTRING> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IIterator`1<String>"; }
  };
  typedef IIterator<HSTRING> __FIIterator_1_HSTRING_t;
  #define ____FIIterator_1_HSTRING_FWD_DEFINED__
  #define __FIIterator_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterator_1_HSTRING_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIIterator_1_HSTRING_USE */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0036 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0036_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0036_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3150 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3150 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3150_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3150_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0037 */
  /* [local] */ 
  
  #ifndef DEF___FIIterable_1_HSTRING_USE
  #define DEF___FIIterable_1_HSTRING_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("e2fcc7c1-3bfc-5a0b-b2b0-72e769d1cb7e"))
  IIterable<HSTRING> : IIterable_impl<HSTRING> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IIterable`1<String>"; }
  };
  typedef IIterable<HSTRING> __FIIterable_1_HSTRING_t;
  #define ____FIIterable_1_HSTRING_FWD_DEFINED__
  #define __FIIterable_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterable_1_HSTRING_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIIterable_1_HSTRING_USE */
  
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Security {
  namespace Cryptography {
  namespace Certificates {
  enum ChainValidationResult;
  } /*Certificates*/
  } /*Cryptography*/
  } /*Security*/
  } /*Windows*/
  }
  #endif
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0037 */
  /* [local] */ 
  
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0037_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0037_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3151 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3151 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3151_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3151_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0038 */
  /* [local] */ 
  
  #ifndef DEF___FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CChainValidationResult_USE
  #define DEF___FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CChainValidationResult_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("8bcad2b7-0e3b-5eae-bf69-e1f6d9c888f8"))
  IIterator<enum ABI::Windows::Security::Cryptography::Certificates::ChainValidationResult> : IIterator_impl<enum ABI::Windows::Security::Cryptography::Certificates::ChainValidationResult> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IIterator`1<Windows.Security.Cryptography.Certificates.ChainValidationResult>"; }
  };
  typedef IIterator<enum ABI::Windows::Security::Cryptography::Certificates::ChainValidationResult> __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CChainValidationResult_t;
  #define ____FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CChainValidationResult_FWD_DEFINED__
  #define __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CChainValidationResult ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CChainValidationResult_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CChainValidationResult_USE */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0038 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0038_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0038_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3152 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3152 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3152_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3152_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0039 */
  /* [local] */ 
  
  #ifndef DEF___FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CChainValidationResult_USE
  #define DEF___FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CChainValidationResult_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("2628f58f-3f02-54f2-808f-e1117709d6d0"))
  IIterable<enum ABI::Windows::Security::Cryptography::Certificates::ChainValidationResult> : IIterable_impl<enum ABI::Windows::Security::Cryptography::Certificates::ChainValidationResult> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IIterable`1<Windows.Security.Cryptography.Certificates.ChainValidationResult>"; }
  };
  typedef IIterable<enum ABI::Windows::Security::Cryptography::Certificates::ChainValidationResult> __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CChainValidationResult_t;
  #define ____FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CChainValidationResult_FWD_DEFINED__
  #define __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CChainValidationResult ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CChainValidationResult_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CChainValidationResult_USE */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0039 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0039_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0039_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3153 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3153 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3153_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3153_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0040 */
  /* [local] */ 
  
  #ifndef DEF___FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CChainValidationResult_USE
  #define DEF___FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CChainValidationResult_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("cb383486-c2bc-5756-912d-6a708a07e5bd"))
  IVectorView<enum ABI::Windows::Security::Cryptography::Certificates::ChainValidationResult> : IVectorView_impl<enum ABI::Windows::Security::Cryptography::Certificates::ChainValidationResult> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IVectorView`1<Windows.Security.Cryptography.Certificates.ChainValidationResult>"; }
  };
  typedef IVectorView<enum ABI::Windows::Security::Cryptography::Certificates::ChainValidationResult> __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CChainValidationResult_t;
  #define ____FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CChainValidationResult_FWD_DEFINED__
  #define __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CChainValidationResult ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CChainValidationResult_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CChainValidationResult_USE */
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Security {
  namespace Cryptography {
  namespace Certificates {
  class Certificate;
  } /*Certificates*/
  } /*Cryptography*/
  } /*Security*/
  } /*Windows*/
  }
  #endif
  
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Security {
  namespace Cryptography {
  namespace Certificates {
  interface ICertificate;
  } /*Certificates*/
  } /*Cryptography*/
  } /*Security*/
  } /*Windows*/
  }
  #endif
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0040 */
  /* [local] */ 
  
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0040_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0040_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3154 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3154 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3154_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3154_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0041 */
  /* [local] */ 
  
  #ifndef DEF___FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_USE
  #define DEF___FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("676fc159-f15c-58bd-91a7-28f7e795c756"))
  IIterator<ABI::Windows::Security::Cryptography::Certificates::Certificate*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Security::Cryptography::Certificates::Certificate*, ABI::Windows::Security::Cryptography::Certificates::ICertificate*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IIterator`1<Windows.Security.Cryptography.Certificates.Certificate>"; }
  };
  typedef IIterator<ABI::Windows::Security::Cryptography::Certificates::Certificate*> __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_t;
  #define ____FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_FWD_DEFINED__
  #define __FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIIterator_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_USE */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0041 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0041_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0041_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3155 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3155 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3155_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3155_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0042 */
  /* [local] */ 
  
  #ifndef DEF___FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_USE
  #define DEF___FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("0c7d1423-e8fd-5a91-b55c-8bfbe7ac2d40"))
  IIterable<ABI::Windows::Security::Cryptography::Certificates::Certificate*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Security::Cryptography::Certificates::Certificate*, ABI::Windows::Security::Cryptography::Certificates::ICertificate*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IIterable`1<Windows.Security.Cryptography.Certificates.Certificate>"; }
  };
  typedef IIterable<ABI::Windows::Security::Cryptography::Certificates::Certificate*> __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_t;
  #define ____FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_FWD_DEFINED__
  #define __FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIIterable_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_USE */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0042 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0042_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0042_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3156 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3156 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3156_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3156_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0043 */
  /* [local] */ 
  
  #ifndef DEF___FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_USE
  #define DEF___FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("963f7013-77c2-51c5-8038-b5bcef633edb"))
  IVectorView<ABI::Windows::Security::Cryptography::Certificates::Certificate*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Security::Cryptography::Certificates::Certificate*, ABI::Windows::Security::Cryptography::Certificates::ICertificate*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IVectorView`1<Windows.Security.Cryptography.Certificates.Certificate>"; }
  };
  typedef IVectorView<ABI::Windows::Security::Cryptography::Certificates::Certificate*> __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_t;
  #define ____FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_FWD_DEFINED__
  #define __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate_USE */
  #if defined(__cplusplus)
  }
  #endif // defined(__cplusplus)
  #include <Windows.Foundation.h>
  #if !defined(__windows2Edevices2Eenumeration_h__)
  #include <Windows.Devices.Enumeration.h>
  #endif // !defined(__windows2Edevices2Eenumeration_h__)
  #if !defined(__windows2Eglobalization_h__)
  #include <Windows.Globalization.h>
  #endif // !defined(__windows2Eglobalization_h__)
  #if !defined(__windows2Enetworking2Esockets_h__)
  #include <Windows.Networking.Sockets.h>
  #endif // !defined(__windows2Enetworking2Esockets_h__)
  #if !defined(__windows2Esecurity2Ecredentials_h__)
  #include <Windows.Security.Credentials.h>
  #endif // !defined(__windows2Esecurity2Ecredentials_h__)
  #if !defined(__windows2Esecurity2Ecryptography2Ecertificates_h__)
  #include <Windows.Security.Cryptography.Certificates.h>
  #endif // !defined(__windows2Esecurity2Ecryptography2Ecertificates_h__)
  #if defined(__cplusplus)
  extern "C" {
  #endif // defined(__cplusplus)
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace Enumeration {
  class DeviceWatcher;
  } /*Enumeration*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  
  #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 Deferral;
  } /*Foundation*/
  } /*Windows*/
  }
  #endif
  
  #if !defined(__cplusplus)
  typedef struct __x_ABI_CWindows_CFoundation_CTimeSpan __x_ABI_CWindows_CFoundation_CTimeSpan;
  
  #endif
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Foundation {
  class Uri;
  } /*Foundation*/
  } /*Windows*/
  }
  #endif
  
  #if !defined(__cplusplus)
  #if !defined(__cplusplus)
  
  typedef enum __x_ABI_CWindows_CNetworking_CSockets_CSocketSslErrorSeverity __x_ABI_CWindows_CNetworking_CSockets_CSocketSslErrorSeverity;
  
  
  #endif /* end if !defined(__cplusplus) */
  
  
  #endif
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Security {
  namespace Credentials {
  class PasswordCredential;
  } /*Credentials*/
  } /*Security*/
  } /*Windows*/
  }
  #endif
  
  #if !defined(__cplusplus)
  #if !defined(__cplusplus)
  
  typedef enum __x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CChainValidationResult __x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CChainValidationResult;
  
  
  #endif /* end if !defined(__cplusplus) */
  
  
  #endif
  #if !defined(__cplusplus)
  #if !defined(__cplusplus)
  
  typedef enum __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynAuthenticationMechanism __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynAuthenticationMechanism;
  
  
  #endif /* end if !defined(__cplusplus) */
  
  
  #endif
  #if !defined(__cplusplus)
  #if !defined(__cplusplus)
  
  typedef enum __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynBusAttachmentState __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynBusAttachmentState;
  
  
  #endif /* end if !defined(__cplusplus) */
  
  
  #endif
  #if !defined(__cplusplus)
  #if !defined(__cplusplus)
  
  typedef enum __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynSessionLostReason __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynSessionLostReason;
  
  
  #endif /* end if !defined(__cplusplus) */
  
  
  #endif
  #if !defined(__cplusplus)
  #if !defined(__cplusplus)
  
  typedef enum __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynTrafficType __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynTrafficType;
  
  
  #endif /* end if !defined(__cplusplus) */
  
  
  #endif
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  class AllJoynAboutData;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  class AllJoynCredentials;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  class AllJoynMessageInfo;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  class AllJoynProducerStoppedEventArgs;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  class AllJoynServiceInfoRemovedEventArgs;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Devices {
  namespace AllJoyn {
  class AllJoynWatcherStoppedEventArgs;
  } /*AllJoyn*/
  } /*Devices*/
  } /*Windows*/
  }
  #endif
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0043 */
  /* [local] */ 
  
  
  
  #ifdef __cplusplus
  
  } /* end extern "C" */
  namespace ABI {
      namespace Windows {
          namespace Foundation {
              
              typedef struct DateTime DateTime;
              
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  extern "C" { 
  #endif
  
  
  #ifdef __cplusplus
  
  } /* end extern "C" */
  namespace ABI {
      namespace Windows {
          namespace Foundation {
              
              typedef struct TimeSpan TimeSpan;
              
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  extern "C" { 
  #endif
  
  
  #ifdef __cplusplus
  
  } /* end extern "C" */
  namespace ABI {
      namespace Windows {
          namespace Networking {
              namespace Sockets {
                  
                  typedef enum SocketSslErrorSeverity SocketSslErrorSeverity;
                  
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  extern "C" { 
  #endif
  
  
  #ifdef __cplusplus
  
  } /* end extern "C" */
  namespace ABI {
      namespace Windows {
          namespace Security {
              namespace Cryptography {
                  namespace Certificates {
                      
                      typedef enum ChainValidationResult ChainValidationResult;
                      
                  } /* end namespace */
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  extern "C" { 
  #endif
  
  #ifdef __cplusplus
  
  } /* end extern "C" */
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  
                  typedef enum AllJoynAuthenticationMechanism AllJoynAuthenticationMechanism;
                  
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  extern "C" { 
  #endif
  
  #ifdef __cplusplus
  
  } /* end extern "C" */
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  
                  typedef enum AllJoynBusAttachmentState AllJoynBusAttachmentState;
                  
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  extern "C" { 
  #endif
  
  #ifdef __cplusplus
  
  } /* end extern "C" */
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  
                  typedef enum AllJoynSessionLostReason AllJoynSessionLostReason;
                  
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  extern "C" { 
  #endif
  
  #ifdef __cplusplus
  
  } /* end extern "C" */
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  
                  typedef enum AllJoynTrafficType AllJoynTrafficType;
                  
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  extern "C" { 
  #endif
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0043_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0043_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3157 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3157 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3157_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3157_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0044 */
  /* [local] */ 
  
  #ifndef DEF___FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism
  #define DEF___FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0044 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0044_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0044_v0_0_s_ifspec;
  
  #ifndef ____FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_INTERFACE_DEFINED__
  #define ____FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_INTERFACE_DEFINED__
  
  /* interface __FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("0fbc36d2-f46e-5a4d-aa10-4c806b4945d6")
      __FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism : public IInspectable
      {
      public:
          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
              /* [retval][out] */ __RPC__out enum ABI::Windows::Devices::AllJoyn::AllJoynAuthenticationMechanism *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) enum ABI::Windows::Devices::AllJoyn::AllJoynAuthenticationMechanism *items,
              /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanismVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * 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__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
              __RPC__in __FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This,
              /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynAuthenticationMechanism *current);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
              __RPC__in __FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This,
              /* [retval][out] */ __RPC__out boolean *hasCurrent);
          
          HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
              __RPC__in __FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This,
              /* [retval][out] */ __RPC__out boolean *hasCurrent);
          
          HRESULT ( STDMETHODCALLTYPE *GetMany )( 
              __RPC__in __FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This,
              /* [in] */ unsigned int capacity,
              /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) enum __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynAuthenticationMechanism *items,
              /* [retval][out] */ __RPC__out unsigned int *actual);
          
          END_INTERFACE
      } __FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanismVtbl;
  
      interface __FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism
      {
          CONST_VTBL struct __FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanismVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_get_Current(This,current)	\
      ( (This)->lpVtbl -> get_Current(This,current) ) 
  
  #define __FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_get_HasCurrent(This,hasCurrent)	\
      ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 
  
  #define __FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_MoveNext(This,hasCurrent)	\
      ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 
  
  #define __FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_GetMany(This,capacity,items,actual)	\
      ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0045 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0045 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0045_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0045_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3158 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3158 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3158_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3158_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0046 */
  /* [local] */ 
  
  #ifndef DEF___FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism
  #define DEF___FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0046 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0046_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0046_v0_0_s_ifspec;
  
  #ifndef ____FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_INTERFACE_DEFINED__
  #define ____FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_INTERFACE_DEFINED__
  
  /* interface __FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("d307c7af-4106-5d1c-b06c-5eb593d9be34")
      __FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism : public IInspectable
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE First( 
              /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism **first) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanismVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * 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__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *First )( 
              __RPC__in __FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This,
              /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism **first);
          
          END_INTERFACE
      } __FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanismVtbl;
  
      interface __FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism
      {
          CONST_VTBL struct __FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanismVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_First(This,first)	\
      ( (This)->lpVtbl -> First(This,first) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0047 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIIterable_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0047 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0047_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0047_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3159 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3159 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3159_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3159_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0048 */
  /* [local] */ 
  
  #ifndef DEF___FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism
  #define DEF___FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0048 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0048_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0048_v0_0_s_ifspec;
  
  #ifndef ____FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_INTERFACE_DEFINED__
  #define ____FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_INTERFACE_DEFINED__
  
  /* interface __FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("eaf57f86-b059-5ac2-9c1f-d3c65eac67a3")
      __FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism : public IInspectable
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE GetAt( 
              /* [in] */ unsigned int index,
              /* [retval][out] */ __RPC__out enum ABI::Windows::Devices::AllJoyn::AllJoynAuthenticationMechanism *item) = 0;
          
          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
              /* [retval][out] */ __RPC__out unsigned int *size) = 0;
          
          virtual HRESULT STDMETHODCALLTYPE IndexOf( 
              /* [in] */ enum ABI::Windows::Devices::AllJoyn::AllJoynAuthenticationMechanism 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) enum ABI::Windows::Devices::AllJoyn::AllJoynAuthenticationMechanism *items,
              /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanismVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * 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__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *GetAt )( 
              __RPC__in __FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This,
              /* [in] */ unsigned int index,
              /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynAuthenticationMechanism *item);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
              __RPC__in __FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This,
              /* [retval][out] */ __RPC__out unsigned int *size);
          
          HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
              __RPC__in __FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This,
              /* [in] */ enum __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynAuthenticationMechanism item,
              /* [out] */ __RPC__out unsigned int *index,
              /* [retval][out] */ __RPC__out boolean *found);
          
          HRESULT ( STDMETHODCALLTYPE *GetMany )( 
              __RPC__in __FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This,
              /* [in] */ unsigned int startIndex,
              /* [in] */ unsigned int capacity,
              /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) enum __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynAuthenticationMechanism *items,
              /* [retval][out] */ __RPC__out unsigned int *actual);
          
          END_INTERFACE
      } __FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanismVtbl;
  
      interface __FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism
      {
          CONST_VTBL struct __FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanismVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_GetAt(This,index,item)	\
      ( (This)->lpVtbl -> GetAt(This,index,item) ) 
  
  #define __FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_get_Size(This,size)	\
      ( (This)->lpVtbl -> get_Size(This,size) ) 
  
  #define __FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_IndexOf(This,item,index,found)	\
      ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 
  
  #define __FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_GetMany(This,startIndex,capacity,items,actual)	\
      ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0049 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0049 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0049_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0049_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3160 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3160 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3160_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3160_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0050 */
  /* [local] */ 
  
  #ifndef DEF___FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism
  #define DEF___FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0050 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0050_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0050_v0_0_s_ifspec;
  
  #ifndef ____FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_INTERFACE_DEFINED__
  #define ____FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_INTERFACE_DEFINED__
  
  /* interface __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("19c16b93-f9ca-5c05-bf73-e74cd054c587")
      __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism : public IInspectable
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE GetAt( 
              /* [in] */ unsigned int index,
              /* [retval][out] */ __RPC__out enum ABI::Windows::Devices::AllJoyn::AllJoynAuthenticationMechanism *item) = 0;
          
          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
              /* [retval][out] */ __RPC__out unsigned int *size) = 0;
          
          virtual HRESULT STDMETHODCALLTYPE GetView( 
              /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism **view) = 0;
          
          virtual HRESULT STDMETHODCALLTYPE IndexOf( 
              /* [in] */ enum ABI::Windows::Devices::AllJoyn::AllJoynAuthenticationMechanism item,
              /* [out] */ __RPC__out unsigned int *index,
              /* [retval][out] */ __RPC__out boolean *found) = 0;
          
          virtual HRESULT STDMETHODCALLTYPE SetAt( 
              /* [in] */ unsigned int index,
              /* [in] */ enum ABI::Windows::Devices::AllJoyn::AllJoynAuthenticationMechanism item) = 0;
          
          virtual HRESULT STDMETHODCALLTYPE InsertAt( 
              /* [in] */ unsigned int index,
              /* [in] */ enum ABI::Windows::Devices::AllJoyn::AllJoynAuthenticationMechanism item) = 0;
          
          virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
              /* [in] */ unsigned int index) = 0;
          
          virtual HRESULT STDMETHODCALLTYPE Append( 
              /* [in] */ enum ABI::Windows::Devices::AllJoyn::AllJoynAuthenticationMechanism item) = 0;
          
          virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
          
          virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
          
          virtual HRESULT STDMETHODCALLTYPE GetMany( 
              /* [in] */ unsigned int startIndex,
              /* [in] */ unsigned int capacity,
              /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) enum ABI::Windows::Devices::AllJoyn::AllJoynAuthenticationMechanism *items,
              /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
          
          virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
              /* [in] */ unsigned int count,
              /* [size_is][in] */ __RPC__in_ecount_full(count) enum ABI::Windows::Devices::AllJoyn::AllJoynAuthenticationMechanism *value) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanismVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This,
              /* [out] */ __RPC__out ULONG *iidCount,
              /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
          
          HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
              __RPC__in __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *GetAt )( 
              __RPC__in __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This,
              /* [in] */ unsigned int index,
              /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynAuthenticationMechanism *item);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
              __RPC__in __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This,
              /* [retval][out] */ __RPC__out unsigned int *size);
          
          HRESULT ( STDMETHODCALLTYPE *GetView )( 
              __RPC__in __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This,
              /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism **view);
          
          HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
              __RPC__in __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This,
              /* [in] */ enum __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynAuthenticationMechanism item,
              /* [out] */ __RPC__out unsigned int *index,
              /* [retval][out] */ __RPC__out boolean *found);
          
          HRESULT ( STDMETHODCALLTYPE *SetAt )( 
              __RPC__in __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This,
              /* [in] */ unsigned int index,
              /* [in] */ enum __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynAuthenticationMechanism item);
          
          HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
              __RPC__in __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This,
              /* [in] */ unsigned int index,
              /* [in] */ enum __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynAuthenticationMechanism item);
          
          HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
              __RPC__in __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This,
              /* [in] */ unsigned int index);
          
          HRESULT ( STDMETHODCALLTYPE *Append )( 
              __RPC__in __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This,
              /* [in] */ enum __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynAuthenticationMechanism item);
          
          HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
              __RPC__in __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This);
          
          HRESULT ( STDMETHODCALLTYPE *Clear )( 
              __RPC__in __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetMany )( 
              __RPC__in __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This,
              /* [in] */ unsigned int startIndex,
              /* [in] */ unsigned int capacity,
              /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) enum __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynAuthenticationMechanism *items,
              /* [retval][out] */ __RPC__out unsigned int *actual);
          
          HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
              __RPC__in __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism * This,
              /* [in] */ unsigned int count,
              /* [size_is][in] */ __RPC__in_ecount_full(count) enum __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynAuthenticationMechanism *value);
          
          END_INTERFACE
      } __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanismVtbl;
  
      interface __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism
      {
          CONST_VTBL struct __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanismVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_GetAt(This,index,item)	\
      ( (This)->lpVtbl -> GetAt(This,index,item) ) 
  
  #define __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_get_Size(This,size)	\
      ( (This)->lpVtbl -> get_Size(This,size) ) 
  
  #define __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_GetView(This,view)	\
      ( (This)->lpVtbl -> GetView(This,view) ) 
  
  #define __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_IndexOf(This,item,index,found)	\
      ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 
  
  #define __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_SetAt(This,index,item)	\
      ( (This)->lpVtbl -> SetAt(This,index,item) ) 
  
  #define __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_InsertAt(This,index,item)	\
      ( (This)->lpVtbl -> InsertAt(This,index,item) ) 
  
  #define __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_RemoveAt(This,index)	\
      ( (This)->lpVtbl -> RemoveAt(This,index) ) 
  
  #define __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_Append(This,item)	\
      ( (This)->lpVtbl -> Append(This,item) ) 
  
  #define __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_RemoveAtEnd(This)	\
      ( (This)->lpVtbl -> RemoveAtEnd(This) ) 
  
  #define __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_Clear(This)	\
      ( (This)->lpVtbl -> Clear(This) ) 
  
  #define __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_GetMany(This,startIndex,capacity,items,actual)	\
      ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 
  
  #define __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_ReplaceAll(This,count,value)	\
      ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0051 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0051 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0051_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0051_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3161 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3161 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3161_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3161_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0052 */
  /* [local] */ 
  
  #ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView
  #define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0052 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0052_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0052_v0_0_s_ifspec;
  
  #ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_INTERFACE_DEFINED__
  #define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_INTERFACE_DEFINED__
  
  /* interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("ba2da2f5-f9b0-5c66-8fc9-7d437a67f28a")
      __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView : public IUnknown
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE Invoke( 
              /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView *asyncInfo,
              /* [in] */ AsyncStatus status) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataViewVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView * This);
          
          HRESULT ( STDMETHODCALLTYPE *Invoke )( 
              __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView * This,
              /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView *asyncInfo,
              /* [in] */ AsyncStatus status);
          
          END_INTERFACE
      } __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataViewVtbl;
  
      interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView
      {
          CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataViewVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_Invoke(This,asyncInfo,status)	\
      ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0053 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0053 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0053_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0053_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3162 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3162 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3162_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3162_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0054 */
  /* [local] */ 
  
  #ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView
  #define DEF___FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0054 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0054_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0054_v0_0_s_ifspec;
  
  #ifndef ____FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_INTERFACE_DEFINED__
  #define ____FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_INTERFACE_DEFINED__
  
  /* interface __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("3757414e-f54b-51c4-8f2f-e0477559b2ad")
      __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView : public IInspectable
      {
      public:
          virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
              /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView *handler) = 0;
          
          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
              /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView **handler) = 0;
          
          virtual HRESULT STDMETHODCALLTYPE GetResults( 
              /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::AllJoyn::IAllJoynAboutDataView **results) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataViewVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView * This,
              /* [out] */ __RPC__out ULONG *iidCount,
              /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
          
          HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
              __RPC__in __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
              __RPC__in __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView * This,
              /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView *handler);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
              __RPC__in __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView * This,
              /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView **handler);
          
          HRESULT ( STDMETHODCALLTYPE *GetResults )( 
              __RPC__in __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView * This,
              /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView **results);
          
          END_INTERFACE
      } __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataViewVtbl;
  
      interface __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView
      {
          CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataViewVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_put_Completed(This,handler)	\
      ( (This)->lpVtbl -> put_Completed(This,handler) ) 
  
  #define __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_get_Completed(This,handler)	\
      ( (This)->lpVtbl -> get_Completed(This,handler) ) 
  
  #define __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_GetResults(This,results)	\
      ( (This)->lpVtbl -> GetResults(This,results) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0055 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0055 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0055_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0055_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3163 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3163 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3163_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3163_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0056 */
  /* [local] */ 
  
  #ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo
  #define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0056 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0056_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0056_v0_0_s_ifspec;
  
  #ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_INTERFACE_DEFINED__
  #define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_INTERFACE_DEFINED__
  
  /* interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("ffb22299-a9c9-5c2a-ace3-0cd0a6dd1039")
      __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo : public IUnknown
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE Invoke( 
              /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo *asyncInfo,
              /* [in] */ AsyncStatus status) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfoVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo * This);
          
          HRESULT ( STDMETHODCALLTYPE *Invoke )( 
              __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo * This,
              /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo *asyncInfo,
              /* [in] */ AsyncStatus status);
          
          END_INTERFACE
      } __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfoVtbl;
  
      interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo
      {
          CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfoVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_Invoke(This,asyncInfo,status)	\
      ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0057 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0057 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0057_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0057_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3164 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3164 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3164_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3164_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0058 */
  /* [local] */ 
  
  #ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo
  #define DEF___FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0058 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0058_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0058_v0_0_s_ifspec;
  
  #ifndef ____FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_INTERFACE_DEFINED__
  #define ____FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_INTERFACE_DEFINED__
  
  /* interface __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("b9ce48c1-16cc-5e46-91d5-e5cd06f8026e")
      __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo : public IInspectable
      {
      public:
          virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
              /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo *handler) = 0;
          
          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
              /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo **handler) = 0;
          
          virtual HRESULT STDMETHODCALLTYPE GetResults( 
              /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::AllJoyn::IAllJoynServiceInfo **results) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfoVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo * This,
              /* [out] */ __RPC__out ULONG *iidCount,
              /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
          
          HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
              __RPC__in __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
              __RPC__in __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo * This,
              /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo *handler);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
              __RPC__in __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo * This,
              /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo **handler);
          
          HRESULT ( STDMETHODCALLTYPE *GetResults )( 
              __RPC__in __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo * This,
              /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo **results);
          
          END_INTERFACE
      } __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfoVtbl;
  
      interface __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo
      {
          CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfoVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_put_Completed(This,handler)	\
      ( (This)->lpVtbl -> put_Completed(This,handler) ) 
  
  #define __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_get_Completed(This,handler)	\
      ( (This)->lpVtbl -> get_Completed(This,handler) ) 
  
  #define __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_GetResults(This,results)	\
      ( (This)->lpVtbl -> GetResults(This,results) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0059 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0059 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0059_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0059_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3165 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3165 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3165_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3165_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0060 */
  /* [local] */ 
  
  #ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession
  #define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0060 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0060_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0060_v0_0_s_ifspec;
  
  #ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession_INTERFACE_DEFINED__
  #define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession_INTERFACE_DEFINED__
  
  /* interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("52490f64-c98f-5019-8361-b2a3e1679f27")
      __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession : public IUnknown
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE Invoke( 
              /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession *asyncInfo,
              /* [in] */ AsyncStatus status) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSessionVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession * This);
          
          HRESULT ( STDMETHODCALLTYPE *Invoke )( 
              __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession * This,
              /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession *asyncInfo,
              /* [in] */ AsyncStatus status);
          
          END_INTERFACE
      } __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSessionVtbl;
  
      interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession
      {
          CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSessionVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession_Invoke(This,asyncInfo,status)	\
      ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0061 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0061 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0061_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0061_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3166 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3166 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3166_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3166_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0062 */
  /* [local] */ 
  
  #ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession
  #define DEF___FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0062 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0062_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0062_v0_0_s_ifspec;
  
  #ifndef ____FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession_INTERFACE_DEFINED__
  #define ____FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession_INTERFACE_DEFINED__
  
  /* interface __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("74ae55f8-3d63-5472-913d-74e9a1125dd3")
      __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession : public IInspectable
      {
      public:
          virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
              /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession *handler) = 0;
          
          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
              /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession **handler) = 0;
          
          virtual HRESULT STDMETHODCALLTYPE GetResults( 
              /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::AllJoyn::IAllJoynSession **results) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSessionVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession * This,
              /* [out] */ __RPC__out ULONG *iidCount,
              /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
          
          HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
              __RPC__in __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
              __RPC__in __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession * This,
              /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession *handler);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
              __RPC__in __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession * This,
              /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CAllJoyn__CAllJoynSession **handler);
          
          HRESULT ( STDMETHODCALLTYPE *GetResults )( 
              __RPC__in __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession * This,
              /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession **results);
          
          END_INTERFACE
      } __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSessionVtbl;
  
      interface __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession
      {
          CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSessionVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession_put_Completed(This,handler)	\
      ( (This)->lpVtbl -> put_Completed(This,handler) ) 
  
  #define __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession_get_Completed(This,handler)	\
      ( (This)->lpVtbl -> get_Completed(This,handler) ) 
  
  #define __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession_GetResults(This,results)	\
      ( (This)->lpVtbl -> GetResults(This,results) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0063 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0063 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0063_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0063_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3167 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3167 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3167_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3167_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0064 */
  /* [local] */ 
  
  #ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs
  #define DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0064 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0064_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0064_v0_0_s_ifspec;
  
  #ifndef ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs_INTERFACE_DEFINED__
  #define ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs_INTERFACE_DEFINED__
  
  /* interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("dd224d96-f45c-5e3d-8860-8596d0e474f0")
      __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs : public IUnknown
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE Invoke( 
              /* [in] */ __RPC__in_opt ABI::Windows::Devices::AllJoyn::IAllJoynBusAttachment *sender,
              /* [in] */ __RPC__in_opt ABI::Windows::Devices::AllJoyn::IAllJoynAcceptSessionJoinerEventArgs *e) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgsVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs * This);
          
          HRESULT ( STDMETHODCALLTYPE *Invoke )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment *sender,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs *e);
          
          END_INTERFACE
      } __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgsVtbl;
  
      interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs
      {
          CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgsVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs_Invoke(This,sender,e)	\
      ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0065 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0065 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0065_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0065_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3168 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3168 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3168_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3168_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0066 */
  /* [local] */ 
  
  #ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs
  #define DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0066 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0066_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0066_v0_0_s_ifspec;
  
  #ifndef ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs_INTERFACE_DEFINED__
  #define ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs_INTERFACE_DEFINED__
  
  /* interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("e4fd18b4-4cde-508e-8084-63e7283262c5")
      __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs : public IUnknown
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE Invoke( 
              /* [in] */ __RPC__in_opt ABI::Windows::Devices::AllJoyn::IAllJoynBusAttachment *sender,
              /* [in] */ __RPC__in_opt ABI::Windows::Devices::AllJoyn::IAllJoynAuthenticationCompleteEventArgs *e) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgsVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs * This);
          
          HRESULT ( STDMETHODCALLTYPE *Invoke )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment *sender,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgs *e);
          
          END_INTERFACE
      } __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgsVtbl;
  
      interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs
      {
          CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgsVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs_Invoke(This,sender,e)	\
      ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0067 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0067 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0067_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0067_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3169 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3169 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3169_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3169_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0068 */
  /* [local] */ 
  
  #ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs
  #define DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0068 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0068_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0068_v0_0_s_ifspec;
  
  #ifndef ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs_INTERFACE_DEFINED__
  #define ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs_INTERFACE_DEFINED__
  
  /* interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("82a8561d-3693-5c90-8cf2-58de83d80243")
      __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs : public IUnknown
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE Invoke( 
              /* [in] */ __RPC__in_opt ABI::Windows::Devices::AllJoyn::IAllJoynBusAttachment *sender,
              /* [in] */ __RPC__in_opt ABI::Windows::Devices::AllJoyn::IAllJoynBusAttachmentStateChangedEventArgs *e) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgsVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs * This);
          
          HRESULT ( STDMETHODCALLTYPE *Invoke )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment *sender,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgs *e);
          
          END_INTERFACE
      } __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgsVtbl;
  
      interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs
      {
          CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgsVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs_Invoke(This,sender,e)	\
      ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0069 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0069 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0069_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0069_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3170 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3170 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3170_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3170_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0070 */
  /* [local] */ 
  
  #ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs
  #define DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0070 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0070_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0070_v0_0_s_ifspec;
  
  #ifndef ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs_INTERFACE_DEFINED__
  #define ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs_INTERFACE_DEFINED__
  
  /* interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("ab2196e7-4b41-53bd-95b1-b80cad824795")
      __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs : public IUnknown
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE Invoke( 
              /* [in] */ __RPC__in_opt ABI::Windows::Devices::AllJoyn::IAllJoynBusAttachment *sender,
              /* [in] */ __RPC__in_opt ABI::Windows::Devices::AllJoyn::IAllJoynCredentialsRequestedEventArgs *e) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgsVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs * This);
          
          HRESULT ( STDMETHODCALLTYPE *Invoke )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment *sender,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs *e);
          
          END_INTERFACE
      } __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgsVtbl;
  
      interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs
      {
          CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgsVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs_Invoke(This,sender,e)	\
      ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0071 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0071 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0071_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0071_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3171 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3171 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3171_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3171_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0072 */
  /* [local] */ 
  
  #ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs
  #define DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0072 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0072_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0072_v0_0_s_ifspec;
  
  #ifndef ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs_INTERFACE_DEFINED__
  #define ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs_INTERFACE_DEFINED__
  
  /* interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("7ef99c96-51b1-5670-a41f-ae404f2ff53f")
      __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs : public IUnknown
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE Invoke( 
              /* [in] */ __RPC__in_opt ABI::Windows::Devices::AllJoyn::IAllJoynBusAttachment *sender,
              /* [in] */ __RPC__in_opt ABI::Windows::Devices::AllJoyn::IAllJoynCredentialsVerificationRequestedEventArgs *e) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgsVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs * This);
          
          HRESULT ( STDMETHODCALLTYPE *Invoke )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment *sender,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs *e);
          
          END_INTERFACE
      } __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgsVtbl;
  
      interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs
      {
          CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgsVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs_Invoke(This,sender,e)	\
      ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0073 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0073 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0073_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0073_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3172 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3172 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3172_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3172_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0074 */
  /* [local] */ 
  
  #ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs
  #define DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0074 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0074_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0074_v0_0_s_ifspec;
  
  #ifndef ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs_INTERFACE_DEFINED__
  #define ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs_INTERFACE_DEFINED__
  
  /* interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("56bb8d26-39b6-53fa-8013-3781aa27a0bc")
      __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs : public IUnknown
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE Invoke( 
              /* [in] */ __RPC__in_opt ABI::Windows::Devices::AllJoyn::IAllJoynBusAttachment *sender,
              /* [in] */ __RPC__in_opt ABI::Windows::Devices::AllJoyn::IAllJoynSessionJoinedEventArgs *e) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgsVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs * This);
          
          HRESULT ( STDMETHODCALLTYPE *Invoke )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment *sender,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgs *e);
          
          END_INTERFACE
      } __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgsVtbl;
  
      interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs
      {
          CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgsVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs_Invoke(This,sender,e)	\
      ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0075 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0075 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0075_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0075_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3173 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3173 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3173_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3173_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0076 */
  /* [local] */ 
  
  #ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs
  #define DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0076 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0076_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0076_v0_0_s_ifspec;
  
  #ifndef ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs_INTERFACE_DEFINED__
  #define ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs_INTERFACE_DEFINED__
  
  /* interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("9871592f-823d-5630-be72-ca8f17846b71")
      __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs : public IUnknown
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE Invoke( 
              /* [in] */ __RPC__in_opt ABI::Windows::Devices::AllJoyn::IAllJoynBusObject *sender,
              /* [in] */ __RPC__in_opt ABI::Windows::Devices::AllJoyn::IAllJoynBusObjectStoppedEventArgs *e) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgsVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs * This);
          
          HRESULT ( STDMETHODCALLTYPE *Invoke )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject *sender,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgs *e);
          
          END_INTERFACE
      } __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgsVtbl;
  
      interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs
      {
          CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgsVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs_Invoke(This,sender,e)	\
      ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0077 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0077 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0077_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0077_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3174 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3174 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3174_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3174_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0078 */
  /* [local] */ 
  
  #ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs
  #define DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0078 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0078_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0078_v0_0_s_ifspec;
  
  #ifndef ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs_INTERFACE_DEFINED__
  #define ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs_INTERFACE_DEFINED__
  
  /* interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("dffc2b25-5ae2-52f1-bbc4-363cefeda03f")
      __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs : public IUnknown
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE Invoke( 
              /* [in] */ __RPC__in_opt ABI::Windows::Devices::AllJoyn::IAllJoynSession *sender,
              /* [in] */ __RPC__in_opt ABI::Windows::Devices::AllJoyn::IAllJoynSessionLostEventArgs *e) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgsVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs * This);
          
          HRESULT ( STDMETHODCALLTYPE *Invoke )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession *sender,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgs *e);
          
          END_INTERFACE
      } __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgsVtbl;
  
      interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs
      {
          CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgsVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs_Invoke(This,sender,e)	\
      ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0079 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0079 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0079_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0079_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3175 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3175 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3175_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3175_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0080 */
  /* [local] */ 
  
  #ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs
  #define DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0080 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0080_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0080_v0_0_s_ifspec;
  
  #ifndef ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs_INTERFACE_DEFINED__
  #define ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs_INTERFACE_DEFINED__
  
  /* interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("330baa61-1c24-5faa-af3c-4d69ad2f1e31")
      __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs : public IUnknown
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE Invoke( 
              /* [in] */ __RPC__in_opt ABI::Windows::Devices::AllJoyn::IAllJoynSession *sender,
              /* [in] */ __RPC__in_opt ABI::Windows::Devices::AllJoyn::IAllJoynSessionMemberAddedEventArgs *e) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgsVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs * This);
          
          HRESULT ( STDMETHODCALLTYPE *Invoke )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession *sender,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgs *e);
          
          END_INTERFACE
      } __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgsVtbl;
  
      interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs
      {
          CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgsVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs_Invoke(This,sender,e)	\
      ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0081 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0081 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0081_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0081_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3176 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3176 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3176_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn2Eidl_0000_3176_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0082 */
  /* [local] */ 
  
  #ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs
  #define DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0082 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0082_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0082_v0_0_s_ifspec;
  
  #ifndef ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs_INTERFACE_DEFINED__
  #define ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs_INTERFACE_DEFINED__
  
  /* interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("2969ed7c-db6c-58aa-9f6d-89e7fe089fc1")
      __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs : public IUnknown
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE Invoke( 
              /* [in] */ __RPC__in_opt ABI::Windows::Devices::AllJoyn::IAllJoynSession *sender,
              /* [in] */ __RPC__in_opt ABI::Windows::Devices::AllJoyn::IAllJoynSessionMemberRemovedEventArgs *e) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgsVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs * This);
          
          HRESULT ( STDMETHODCALLTYPE *Invoke )( 
              __RPC__in __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession *sender,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgs *e);
          
          END_INTERFACE
      } __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgsVtbl;
  
      interface __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs
      {
          CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgsVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs_Invoke(This,sender,e)	\
      ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0083 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs */
  #if !defined(__cplusplus)
  
  #if !defined(__cplusplus)
  /* [v1_enum] */ 
  enum __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynAuthenticationMechanism
      {
          AllJoynAuthenticationMechanism_None	= 0,
          AllJoynAuthenticationMechanism_SrpAnonymous	= 1,
          AllJoynAuthenticationMechanism_SrpLogon	= 2,
          AllJoynAuthenticationMechanism_EcdheNull	= 3,
          AllJoynAuthenticationMechanism_EcdhePsk	= 4,
          AllJoynAuthenticationMechanism_EcdheEcdsa	= 5
      } ;
  #endif /* end if !defined(__cplusplus) */
  
  #endif
  #if !defined(__cplusplus)
  
  #if !defined(__cplusplus)
  /* [v1_enum] */ 
  enum __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynBusAttachmentState
      {
          AllJoynBusAttachmentState_Disconnected	= 0,
          AllJoynBusAttachmentState_Connecting	= 1,
          AllJoynBusAttachmentState_Connected	= 2,
          AllJoynBusAttachmentState_Disconnecting	= 3
      } ;
  #endif /* end if !defined(__cplusplus) */
  
  #endif
  #if !defined(__cplusplus)
  
  #if !defined(__cplusplus)
  /* [v1_enum] */ 
  enum __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynSessionLostReason
      {
          AllJoynSessionLostReason_None	= 0,
          AllJoynSessionLostReason_ProducerLeftSession	= 1,
          AllJoynSessionLostReason_ProducerClosedAbruptly	= 2,
          AllJoynSessionLostReason_RemovedByProducer	= 3,
          AllJoynSessionLostReason_LinkTimeout	= 4,
          AllJoynSessionLostReason_Other	= 5
      } ;
  #endif /* end if !defined(__cplusplus) */
  
  #endif
  #if !defined(__cplusplus)
  
  #if !defined(__cplusplus)
  /* [v1_enum] */ 
  enum __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynTrafficType
      {
          AllJoynTrafficType_Unknown	= 0,
          AllJoynTrafficType_Messages	= 1,
          AllJoynTrafficType_RawUnreliable	= 2,
          AllJoynTrafficType_RawReliable	= 4
      } ;
  #endif /* end if !defined(__cplusplus) */
  
  #endif
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynAboutData[] = L"Windows.Devices.AllJoyn.IAllJoynAboutData";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0083 */
  /* [local] */ 
  
  #ifdef __cplusplus
  } /* end extern "C" */
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  
                  /* [v1_enum] */ 
                  enum AllJoynAuthenticationMechanism
                      {
                          AllJoynAuthenticationMechanism_None	= 0,
                          AllJoynAuthenticationMechanism_SrpAnonymous	= 1,
                          AllJoynAuthenticationMechanism_SrpLogon	= 2,
                          AllJoynAuthenticationMechanism_EcdheNull	= 3,
                          AllJoynAuthenticationMechanism_EcdhePsk	= 4,
                          AllJoynAuthenticationMechanism_EcdheEcdsa	= 5
                      } ;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  extern "C" { 
  #endif
  
  #ifdef __cplusplus
  } /* end extern "C" */
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  
                  /* [v1_enum] */ 
                  enum AllJoynBusAttachmentState
                      {
                          AllJoynBusAttachmentState_Disconnected	= 0,
                          AllJoynBusAttachmentState_Connecting	= 1,
                          AllJoynBusAttachmentState_Connected	= 2,
                          AllJoynBusAttachmentState_Disconnecting	= 3
                      } ;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  extern "C" { 
  #endif
  
  #ifdef __cplusplus
  } /* end extern "C" */
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  
                  /* [v1_enum] */ 
                  enum AllJoynSessionLostReason
                      {
                          AllJoynSessionLostReason_None	= 0,
                          AllJoynSessionLostReason_ProducerLeftSession	= 1,
                          AllJoynSessionLostReason_ProducerClosedAbruptly	= 2,
                          AllJoynSessionLostReason_RemovedByProducer	= 3,
                          AllJoynSessionLostReason_LinkTimeout	= 4,
                          AllJoynSessionLostReason_Other	= 5
                      } ;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  extern "C" { 
  #endif
  
  #ifdef __cplusplus
  } /* end extern "C" */
  namespace ABI {
      namespace Windows {
          namespace Devices {
              namespace AllJoyn {
                  
                  /* [v1_enum] */ 
                  enum AllJoynTrafficType
                      {
                          AllJoynTrafficType_Unknown	= 0,
                          AllJoynTrafficType_Messages	= 1,
                          AllJoynTrafficType_RawUnreliable	= 2,
                          AllJoynTrafficType_RawReliable	= 4
                      } ;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  extern "C" { 
  #endif
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0083_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0083_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynAboutData */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("E5A9BF00-1FA2-4839-93EF-F9DF404890F7")
                      IAllJoynAboutData : public IInspectable
                      {
                      public:
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsEnabled( 
                              /* [out][retval] */ __RPC__out boolean *value) = 0;
                          
                          virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsEnabled( 
                              /* [in] */ boolean value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DefaultAppName( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                          virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DefaultAppName( 
                              /* [in] */ __RPC__in HSTRING value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AppNames( 
                              /* [out][retval] */ __RPC__deref_out_opt __FIMap_2_HSTRING_HSTRING **value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DateOfManufacture( 
                              /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value) = 0;
                          
                          virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DateOfManufacture( 
                              /* [in] */ __RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DefaultDescription( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                          virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DefaultDescription( 
                              /* [in] */ __RPC__in HSTRING value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Descriptions( 
                              /* [out][retval] */ __RPC__deref_out_opt __FIMap_2_HSTRING_HSTRING **value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DefaultManufacturer( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                          virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DefaultManufacturer( 
                              /* [in] */ __RPC__in HSTRING value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Manufacturers( 
                              /* [out][retval] */ __RPC__deref_out_opt __FIMap_2_HSTRING_HSTRING **value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ModelNumber( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                          virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ModelNumber( 
                              /* [in] */ __RPC__in HSTRING value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SoftwareVersion( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                          virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SoftwareVersion( 
                              /* [in] */ __RPC__in HSTRING value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SupportUrl( 
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **value) = 0;
                          
                          virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SupportUrl( 
                              /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AppId( 
                              /* [out][retval] */ __RPC__out GUID *value) = 0;
                          
                          virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AppId( 
                              /* [in] */ GUID value) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynAboutData = __uuidof(IAllJoynAboutData);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData * 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_CDevices_CAllJoyn_CIAllJoynAboutData * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsEnabled )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData * This,
              /* [out][retval] */ __RPC__out boolean *value);
          
          /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsEnabled )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData * This,
              /* [in] */ boolean value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultAppName )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultAppName )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData * This,
              /* [in] */ __RPC__in HSTRING value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AppNames )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData * This,
              /* [out][retval] */ __RPC__deref_out_opt __FIMap_2_HSTRING_HSTRING **value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DateOfManufacture )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData * This,
              /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value);
          
          /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DateOfManufacture )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData * This,
              /* [in] */ __RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultDescription )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultDescription )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData * This,
              /* [in] */ __RPC__in HSTRING value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Descriptions )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData * This,
              /* [out][retval] */ __RPC__deref_out_opt __FIMap_2_HSTRING_HSTRING **value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultManufacturer )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultManufacturer )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData * This,
              /* [in] */ __RPC__in HSTRING value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Manufacturers )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData * This,
              /* [out][retval] */ __RPC__deref_out_opt __FIMap_2_HSTRING_HSTRING **value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModelNumber )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ModelNumber )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData * This,
              /* [in] */ __RPC__in HSTRING value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SoftwareVersion )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SoftwareVersion )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData * This,
              /* [in] */ __RPC__in HSTRING value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportUrl )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData * This,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **value);
          
          /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SupportUrl )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AppId )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData * This,
              /* [out][retval] */ __RPC__out GUID *value);
          
          /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AppId )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData * This,
              /* [in] */ GUID value);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_get_IsEnabled(This,value)	\
      ( (This)->lpVtbl -> get_IsEnabled(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_put_IsEnabled(This,value)	\
      ( (This)->lpVtbl -> put_IsEnabled(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_get_DefaultAppName(This,value)	\
      ( (This)->lpVtbl -> get_DefaultAppName(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_put_DefaultAppName(This,value)	\
      ( (This)->lpVtbl -> put_DefaultAppName(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_get_AppNames(This,value)	\
      ( (This)->lpVtbl -> get_AppNames(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_get_DateOfManufacture(This,value)	\
      ( (This)->lpVtbl -> get_DateOfManufacture(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_put_DateOfManufacture(This,value)	\
      ( (This)->lpVtbl -> put_DateOfManufacture(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_get_DefaultDescription(This,value)	\
      ( (This)->lpVtbl -> get_DefaultDescription(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_put_DefaultDescription(This,value)	\
      ( (This)->lpVtbl -> put_DefaultDescription(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_get_Descriptions(This,value)	\
      ( (This)->lpVtbl -> get_Descriptions(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_get_DefaultManufacturer(This,value)	\
      ( (This)->lpVtbl -> get_DefaultManufacturer(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_put_DefaultManufacturer(This,value)	\
      ( (This)->lpVtbl -> put_DefaultManufacturer(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_get_Manufacturers(This,value)	\
      ( (This)->lpVtbl -> get_Manufacturers(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_get_ModelNumber(This,value)	\
      ( (This)->lpVtbl -> get_ModelNumber(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_put_ModelNumber(This,value)	\
      ( (This)->lpVtbl -> put_ModelNumber(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_get_SoftwareVersion(This,value)	\
      ( (This)->lpVtbl -> get_SoftwareVersion(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_put_SoftwareVersion(This,value)	\
      ( (This)->lpVtbl -> put_SoftwareVersion(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_get_SupportUrl(This,value)	\
      ( (This)->lpVtbl -> get_SupportUrl(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_put_SupportUrl(This,value)	\
      ( (This)->lpVtbl -> put_SupportUrl(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_get_AppId(This,value)	\
      ( (This)->lpVtbl -> get_AppId(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_put_AppId(This,value)	\
      ( (This)->lpVtbl -> put_AppId(This,value) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0084 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynAboutDataView[] = L"Windows.Devices.AllJoyn.IAllJoynAboutDataView";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0084 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0084_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0084_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynAboutDataView */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("6823111F-6212-4934-9C48-E19CA4984288")
                      IAllJoynAboutDataView : public IInspectable
                      {
                      public:
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                              /* [out][retval] */ __RPC__out INT32 *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Properties( 
                              /* [out][retval] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_IInspectable **value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AJSoftwareVersion( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AppId( 
                              /* [out][retval] */ __RPC__out GUID *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DateOfManufacture( 
                              /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DefaultLanguage( 
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Globalization::ILanguage **value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceId( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HardwareVersion( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ModelNumber( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SoftwareVersion( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SupportedLanguages( 
                              /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CGlobalization__CLanguage **value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SupportUrl( 
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AppName( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceName( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Manufacturer( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynAboutDataView = __uuidof(IAllJoynAboutDataView);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView * 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_CDevices_CAllJoyn_CIAllJoynAboutDataView * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView * This,
              /* [out][retval] */ __RPC__out INT32 *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView * This,
              /* [out][retval] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_IInspectable **value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AJSoftwareVersion )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AppId )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView * This,
              /* [out][retval] */ __RPC__out GUID *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DateOfManufacture )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView * This,
              /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLanguage )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView * This,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGlobalization_CILanguage **value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceId )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HardwareVersion )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModelNumber )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SoftwareVersion )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportedLanguages )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView * This,
              /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CGlobalization__CLanguage **value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportUrl )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView * This,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AppName )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceName )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Manufacturer )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView_get_Status(This,value)	\
      ( (This)->lpVtbl -> get_Status(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView_get_Properties(This,value)	\
      ( (This)->lpVtbl -> get_Properties(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView_get_AJSoftwareVersion(This,value)	\
      ( (This)->lpVtbl -> get_AJSoftwareVersion(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView_get_AppId(This,value)	\
      ( (This)->lpVtbl -> get_AppId(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView_get_DateOfManufacture(This,value)	\
      ( (This)->lpVtbl -> get_DateOfManufacture(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView_get_DefaultLanguage(This,value)	\
      ( (This)->lpVtbl -> get_DefaultLanguage(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView_get_DeviceId(This,value)	\
      ( (This)->lpVtbl -> get_DeviceId(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView_get_HardwareVersion(This,value)	\
      ( (This)->lpVtbl -> get_HardwareVersion(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView_get_ModelNumber(This,value)	\
      ( (This)->lpVtbl -> get_ModelNumber(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView_get_SoftwareVersion(This,value)	\
      ( (This)->lpVtbl -> get_SoftwareVersion(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView_get_SupportedLanguages(This,value)	\
      ( (This)->lpVtbl -> get_SupportedLanguages(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView_get_SupportUrl(This,value)	\
      ( (This)->lpVtbl -> get_SupportUrl(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView_get_AppName(This,value)	\
      ( (This)->lpVtbl -> get_AppName(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView_get_Description(This,value)	\
      ( (This)->lpVtbl -> get_Description(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView_get_DeviceName(This,value)	\
      ( (This)->lpVtbl -> get_DeviceName(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView_get_Manufacturer(This,value)	\
      ( (This)->lpVtbl -> get_Manufacturer(This,value) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataView_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0085 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewStatics_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynAboutDataViewStatics[] = L"Windows.Devices.AllJoyn.IAllJoynAboutDataViewStatics";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewStatics_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0085 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0085_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0085_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewStatics_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewStatics_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewStatics */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynAboutDataViewStatics */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewStatics;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("57EDB688-0C5E-416E-88B5-39B32D25C47D")
                      IAllJoynAboutDataViewStatics : public IInspectable
                      {
                      public:
                          virtual HRESULT STDMETHODCALLTYPE GetDataBySessionPortAsync( 
                              /* [in] */ __RPC__in HSTRING uniqueName,
                              /* [in] */ __RPC__in_opt ABI::Windows::Devices::AllJoyn::IAllJoynBusAttachment *busAttachment,
                              /* [in] */ UINT16 sessionPort,
                              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView **operation) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE GetDataBySessionPortWithLanguageAsync( 
                              /* [in] */ __RPC__in HSTRING uniqueName,
                              /* [in] */ __RPC__in_opt ABI::Windows::Devices::AllJoyn::IAllJoynBusAttachment *busAttachment,
                              /* [in] */ UINT16 sessionPort,
                              /* [in] */ __RPC__in_opt ABI::Windows::Globalization::ILanguage *language,
                              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView **operation) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynAboutDataViewStatics = __uuidof(IAllJoynAboutDataViewStatics);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewStaticsVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewStatics * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewStatics * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewStatics * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewStatics * 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_CDevices_CAllJoyn_CIAllJoynAboutDataViewStatics * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewStatics * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *GetDataBySessionPortAsync )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewStatics * This,
              /* [in] */ __RPC__in HSTRING uniqueName,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment *busAttachment,
              /* [in] */ UINT16 sessionPort,
              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView **operation);
          
          HRESULT ( STDMETHODCALLTYPE *GetDataBySessionPortWithLanguageAsync )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewStatics * This,
              /* [in] */ __RPC__in HSTRING uniqueName,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment *busAttachment,
              /* [in] */ UINT16 sessionPort,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGlobalization_CILanguage *language,
              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView **operation);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewStaticsVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewStatics
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewStaticsVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewStatics_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewStatics_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewStatics_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewStatics_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewStatics_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewStatics_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewStatics_GetDataBySessionPortAsync(This,uniqueName,busAttachment,sessionPort,operation)	\
      ( (This)->lpVtbl -> GetDataBySessionPortAsync(This,uniqueName,busAttachment,sessionPort,operation) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewStatics_GetDataBySessionPortWithLanguageAsync(This,uniqueName,busAttachment,sessionPort,language,operation)	\
      ( (This)->lpVtbl -> GetDataBySessionPortWithLanguageAsync(This,uniqueName,busAttachment,sessionPort,language,operation) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutDataViewStatics_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0086 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoiner_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynAcceptSessionJoiner[] = L"Windows.Devices.AllJoyn.IAllJoynAcceptSessionJoiner";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoiner_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0086 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0086_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0086_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoiner_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoiner_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoiner */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynAcceptSessionJoiner */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoiner;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("4DA817D2-CD1D-4023-A7C4-16DEF89C28DF")
                      IAllJoynAcceptSessionJoiner : public IInspectable
                      {
                      public:
                          virtual HRESULT STDMETHODCALLTYPE Accept( void) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynAcceptSessionJoiner = __uuidof(IAllJoynAcceptSessionJoiner);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoiner * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoiner * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoiner * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoiner * 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_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoiner * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoiner * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *Accept )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoiner * This);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoiner
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoiner_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoiner_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoiner_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoiner_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoiner_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoiner_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoiner_Accept(This)	\
      ( (This)->lpVtbl -> Accept(This) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoiner_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0087 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynAcceptSessionJoinerEventArgs[] = L"Windows.Devices.AllJoyn.IAllJoynAcceptSessionJoinerEventArgs";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0087 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0087_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0087_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynAcceptSessionJoinerEventArgs */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("4EFB5365-3E8A-4257-8F10-539CE0D56C0F")
                      IAllJoynAcceptSessionJoinerEventArgs : public IInspectable
                      {
                      public:
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UniqueName( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SessionPort( 
                              /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TrafficType( 
                              /* [out][retval] */ __RPC__out ABI::Windows::Devices::AllJoyn::AllJoynTrafficType *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SamePhysicalNode( 
                              /* [out][retval] */ __RPC__out boolean *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SameNetwork( 
                              /* [out][retval] */ __RPC__out boolean *value) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE Accept( void) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynAcceptSessionJoinerEventArgs = __uuidof(IAllJoynAcceptSessionJoinerEventArgs);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs * 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_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionPort )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs * This,
              /* [out][retval] */ __RPC__out UINT16 *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrafficType )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs * This,
              /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynTrafficType *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SamePhysicalNode )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs * This,
              /* [out][retval] */ __RPC__out boolean *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SameNetwork )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs * This,
              /* [out][retval] */ __RPC__out boolean *value);
          
          HRESULT ( STDMETHODCALLTYPE *Accept )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs * This);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs_get_UniqueName(This,value)	\
      ( (This)->lpVtbl -> get_UniqueName(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs_get_SessionPort(This,value)	\
      ( (This)->lpVtbl -> get_SessionPort(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs_get_TrafficType(This,value)	\
      ( (This)->lpVtbl -> get_TrafficType(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs_get_SamePhysicalNode(This,value)	\
      ( (This)->lpVtbl -> get_SamePhysicalNode(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs_get_SameNetwork(This,value)	\
      ( (This)->lpVtbl -> get_SameNetwork(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs_Accept(This)	\
      ( (This)->lpVtbl -> Accept(This) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0088 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsFactory_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynAcceptSessionJoinerEventArgsFactory[] = L"Windows.Devices.AllJoyn.IAllJoynAcceptSessionJoinerEventArgsFactory";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsFactory_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0088 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0088_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0088_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsFactory_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsFactory_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsFactory */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynAcceptSessionJoinerEventArgsFactory */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsFactory;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("B4435BC0-6145-429E-84DB-D5BFE772B14F")
                      IAllJoynAcceptSessionJoinerEventArgsFactory : public IInspectable
                      {
                      public:
                          virtual HRESULT STDMETHODCALLTYPE Create( 
                              /* [in] */ __RPC__in HSTRING uniqueName,
                              /* [in] */ UINT16 sessionPort,
                              /* [in] */ ABI::Windows::Devices::AllJoyn::AllJoynTrafficType trafficType,
                              /* [in] */ BYTE proximity,
                              /* [in] */ __RPC__in_opt ABI::Windows::Devices::AllJoyn::IAllJoynAcceptSessionJoiner *acceptSessionJoiner,
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::AllJoyn::IAllJoynAcceptSessionJoinerEventArgs **result) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynAcceptSessionJoinerEventArgsFactory = __uuidof(IAllJoynAcceptSessionJoinerEventArgsFactory);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsFactoryVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsFactory * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsFactory * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsFactory * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsFactory * 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_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsFactory * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsFactory * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *Create )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsFactory * This,
              /* [in] */ __RPC__in HSTRING uniqueName,
              /* [in] */ UINT16 sessionPort,
              /* [in] */ __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynTrafficType trafficType,
              /* [in] */ BYTE proximity,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoiner *acceptSessionJoiner,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgs **result);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsFactoryVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsFactory
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsFactoryVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsFactory_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsFactory_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsFactory_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsFactory_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsFactory_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsFactory_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsFactory_Create(This,uniqueName,sessionPort,trafficType,proximity,acceptSessionJoiner,result)	\
      ( (This)->lpVtbl -> Create(This,uniqueName,sessionPort,trafficType,proximity,acceptSessionJoiner,result) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAcceptSessionJoinerEventArgsFactory_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0089 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgs_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynAuthenticationCompleteEventArgs[] = L"Windows.Devices.AllJoyn.IAllJoynAuthenticationCompleteEventArgs";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgs_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0089 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0089_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0089_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgs_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgs_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgs */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynAuthenticationCompleteEventArgs */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgs;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("97B4701C-15DC-4B53-B6A4-7D134300D7BF")
                      IAllJoynAuthenticationCompleteEventArgs : public IInspectable
                      {
                      public:
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AuthenticationMechanism( 
                              /* [out][retval] */ __RPC__out ABI::Windows::Devices::AllJoyn::AllJoynAuthenticationMechanism *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PeerUniqueName( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Succeeded( 
                              /* [out][retval] */ __RPC__out boolean *value) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynAuthenticationCompleteEventArgs = __uuidof(IAllJoynAuthenticationCompleteEventArgs);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgsVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgs * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgs * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgs * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgs * 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_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgs * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgs * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AuthenticationMechanism )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgs * This,
              /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynAuthenticationMechanism *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PeerUniqueName )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgs * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Succeeded )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgs * This,
              /* [out][retval] */ __RPC__out boolean *value);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgsVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgs
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgsVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgs_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgs_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgs_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgs_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgs_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgs_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgs_get_AuthenticationMechanism(This,value)	\
      ( (This)->lpVtbl -> get_AuthenticationMechanism(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgs_get_PeerUniqueName(This,value)	\
      ( (This)->lpVtbl -> get_PeerUniqueName(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgs_get_Succeeded(This,value)	\
      ( (This)->lpVtbl -> get_Succeeded(This,value) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAuthenticationCompleteEventArgs_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0090 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynBusAttachment[] = L"Windows.Devices.AllJoyn.IAllJoynBusAttachment";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0090 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0090_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0090_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynBusAttachment */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("F309F153-1EED-42C3-A20E-436D41FE62F6")
                      IAllJoynBusAttachment : public IInspectable
                      {
                      public:
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AboutData( 
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::AllJoyn::IAllJoynAboutData **value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ConnectionSpecification( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_State( 
                              /* [out][retval] */ __RPC__out ABI::Windows::Devices::AllJoyn::AllJoynBusAttachmentState *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UniqueName( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE PingAsync( 
                              /* [in] */ __RPC__in HSTRING uniqueName,
                              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_int **operation) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE Connect( void) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE Disconnect( void) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE add_StateChanged( 
                              /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs *handler,
                              /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE remove_StateChanged( 
                              /* [in] */ EventRegistrationToken token) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AuthenticationMechanisms( 
                              /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism **value) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE add_CredentialsRequested( 
                              /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs *handler,
                              /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE remove_CredentialsRequested( 
                              /* [in] */ EventRegistrationToken token) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE add_CredentialsVerificationRequested( 
                              /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs *handler,
                              /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE remove_CredentialsVerificationRequested( 
                              /* [in] */ EventRegistrationToken token) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE add_AuthenticationComplete( 
                              /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs *handler,
                              /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE remove_AuthenticationComplete( 
                              /* [in] */ EventRegistrationToken token) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynBusAttachment = __uuidof(IAllJoynBusAttachment);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment * 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_CDevices_CAllJoyn_CIAllJoynBusAttachment * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AboutData )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment * This,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynAboutData **value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectionSpecification )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment * This,
              /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynBusAttachmentState *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          HRESULT ( STDMETHODCALLTYPE *PingAsync )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment * This,
              /* [in] */ __RPC__in HSTRING uniqueName,
              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_int **operation);
          
          HRESULT ( STDMETHODCALLTYPE *Connect )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment * This);
          
          HRESULT ( STDMETHODCALLTYPE *Disconnect )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment * This);
          
          HRESULT ( STDMETHODCALLTYPE *add_StateChanged )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment * This,
              /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynBusAttachmentStateChangedEventArgs *handler,
              /* [out][retval] */ __RPC__out EventRegistrationToken *token);
          
          HRESULT ( STDMETHODCALLTYPE *remove_StateChanged )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment * This,
              /* [in] */ EventRegistrationToken token);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AuthenticationMechanisms )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment * This,
              /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationMechanism **value);
          
          HRESULT ( STDMETHODCALLTYPE *add_CredentialsRequested )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment * This,
              /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsRequestedEventArgs *handler,
              /* [out][retval] */ __RPC__out EventRegistrationToken *token);
          
          HRESULT ( STDMETHODCALLTYPE *remove_CredentialsRequested )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment * This,
              /* [in] */ EventRegistrationToken token);
          
          HRESULT ( STDMETHODCALLTYPE *add_CredentialsVerificationRequested )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment * This,
              /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynCredentialsVerificationRequestedEventArgs *handler,
              /* [out][retval] */ __RPC__out EventRegistrationToken *token);
          
          HRESULT ( STDMETHODCALLTYPE *remove_CredentialsVerificationRequested )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment * This,
              /* [in] */ EventRegistrationToken token);
          
          HRESULT ( STDMETHODCALLTYPE *add_AuthenticationComplete )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment * This,
              /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAuthenticationCompleteEventArgs *handler,
              /* [out][retval] */ __RPC__out EventRegistrationToken *token);
          
          HRESULT ( STDMETHODCALLTYPE *remove_AuthenticationComplete )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment * This,
              /* [in] */ EventRegistrationToken token);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment_get_AboutData(This,value)	\
      ( (This)->lpVtbl -> get_AboutData(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment_get_ConnectionSpecification(This,value)	\
      ( (This)->lpVtbl -> get_ConnectionSpecification(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment_get_State(This,value)	\
      ( (This)->lpVtbl -> get_State(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment_get_UniqueName(This,value)	\
      ( (This)->lpVtbl -> get_UniqueName(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment_PingAsync(This,uniqueName,operation)	\
      ( (This)->lpVtbl -> PingAsync(This,uniqueName,operation) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment_Connect(This)	\
      ( (This)->lpVtbl -> Connect(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment_Disconnect(This)	\
      ( (This)->lpVtbl -> Disconnect(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment_add_StateChanged(This,handler,token)	\
      ( (This)->lpVtbl -> add_StateChanged(This,handler,token) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment_remove_StateChanged(This,token)	\
      ( (This)->lpVtbl -> remove_StateChanged(This,token) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment_get_AuthenticationMechanisms(This,value)	\
      ( (This)->lpVtbl -> get_AuthenticationMechanisms(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment_add_CredentialsRequested(This,handler,token)	\
      ( (This)->lpVtbl -> add_CredentialsRequested(This,handler,token) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment_remove_CredentialsRequested(This,token)	\
      ( (This)->lpVtbl -> remove_CredentialsRequested(This,token) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment_add_CredentialsVerificationRequested(This,handler,token)	\
      ( (This)->lpVtbl -> add_CredentialsVerificationRequested(This,handler,token) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment_remove_CredentialsVerificationRequested(This,token)	\
      ( (This)->lpVtbl -> remove_CredentialsVerificationRequested(This,token) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment_add_AuthenticationComplete(This,handler,token)	\
      ( (This)->lpVtbl -> add_AuthenticationComplete(This,handler,token) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment_remove_AuthenticationComplete(This,token)	\
      ( (This)->lpVtbl -> remove_AuthenticationComplete(This,token) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0091 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynBusAttachment2[] = L"Windows.Devices.AllJoyn.IAllJoynBusAttachment2";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0091 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0091_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0091_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2 */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynBusAttachment2 */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("3474CB1E-2368-43B2-B43E-6A3AC1278D98")
                      IAllJoynBusAttachment2 : public IInspectable
                      {
                      public:
                          virtual HRESULT STDMETHODCALLTYPE GetAboutDataAsync( 
                              /* [in] */ __RPC__in_opt ABI::Windows::Devices::AllJoyn::IAllJoynServiceInfo *serviceInfo,
                              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView **operation) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE GetAboutDataWithLanguageAsync( 
                              /* [in] */ __RPC__in_opt ABI::Windows::Devices::AllJoyn::IAllJoynServiceInfo *serviceInfo,
                              /* [in] */ __RPC__in_opt ABI::Windows::Globalization::ILanguage *language,
                              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView **operation) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE add_AcceptSessionJoinerRequested( 
                              /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs *handler,
                              /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE remove_AcceptSessionJoinerRequested( 
                              /* [in] */ EventRegistrationToken token) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE add_SessionJoined( 
                              /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs *handler,
                              /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE remove_SessionJoined( 
                              /* [in] */ EventRegistrationToken token) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynBusAttachment2 = __uuidof(IAllJoynBusAttachment2);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2Vtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2 * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2 * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2 * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2 * 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_CDevices_CAllJoyn_CIAllJoynBusAttachment2 * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2 * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *GetAboutDataAsync )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2 * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo *serviceInfo,
              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView **operation);
          
          HRESULT ( STDMETHODCALLTYPE *GetAboutDataWithLanguageAsync )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2 * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo *serviceInfo,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGlobalization_CILanguage *language,
              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynAboutDataView **operation);
          
          HRESULT ( STDMETHODCALLTYPE *add_AcceptSessionJoinerRequested )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2 * This,
              /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynAcceptSessionJoinerEventArgs *handler,
              /* [out][retval] */ __RPC__out EventRegistrationToken *token);
          
          HRESULT ( STDMETHODCALLTYPE *remove_AcceptSessionJoinerRequested )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2 * This,
              /* [in] */ EventRegistrationToken token);
          
          HRESULT ( STDMETHODCALLTYPE *add_SessionJoined )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2 * This,
              /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusAttachment_Windows__CDevices__CAllJoyn__CAllJoynSessionJoinedEventArgs *handler,
              /* [out][retval] */ __RPC__out EventRegistrationToken *token);
          
          HRESULT ( STDMETHODCALLTYPE *remove_SessionJoined )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2 * This,
              /* [in] */ EventRegistrationToken token);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2Vtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2Vtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2_GetAboutDataAsync(This,serviceInfo,operation)	\
      ( (This)->lpVtbl -> GetAboutDataAsync(This,serviceInfo,operation) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2_GetAboutDataWithLanguageAsync(This,serviceInfo,language,operation)	\
      ( (This)->lpVtbl -> GetAboutDataWithLanguageAsync(This,serviceInfo,language,operation) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2_add_AcceptSessionJoinerRequested(This,handler,token)	\
      ( (This)->lpVtbl -> add_AcceptSessionJoinerRequested(This,handler,token) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2_remove_AcceptSessionJoinerRequested(This,token)	\
      ( (This)->lpVtbl -> remove_AcceptSessionJoinerRequested(This,token) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2_add_SessionJoined(This,handler,token)	\
      ( (This)->lpVtbl -> add_SessionJoined(This,handler,token) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2_remove_SessionJoined(This,token)	\
      ( (This)->lpVtbl -> remove_SessionJoined(This,token) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment2_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0092 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentFactory_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynBusAttachmentFactory[] = L"Windows.Devices.AllJoyn.IAllJoynBusAttachmentFactory";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentFactory_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0092 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0092_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0092_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentFactory_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentFactory_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentFactory */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynBusAttachmentFactory */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentFactory;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("642EF1A4-AD85-4DDF-90AE-604452B22288")
                      IAllJoynBusAttachmentFactory : public IInspectable
                      {
                      public:
                          virtual HRESULT STDMETHODCALLTYPE Create( 
                              /* [in] */ __RPC__in HSTRING connectionSpecification,
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::AllJoyn::IAllJoynBusAttachment **result) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynBusAttachmentFactory = __uuidof(IAllJoynBusAttachmentFactory);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentFactoryVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentFactory * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentFactory * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentFactory * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentFactory * 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_CDevices_CAllJoyn_CIAllJoynBusAttachmentFactory * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentFactory * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *Create )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentFactory * This,
              /* [in] */ __RPC__in HSTRING connectionSpecification,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment **result);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentFactoryVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentFactory
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentFactoryVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentFactory_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentFactory_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentFactory_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentFactory_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentFactory_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentFactory_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentFactory_Create(This,connectionSpecification,result)	\
      ( (This)->lpVtbl -> Create(This,connectionSpecification,result) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentFactory_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0093 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgs_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynBusAttachmentStateChangedEventArgs[] = L"Windows.Devices.AllJoyn.IAllJoynBusAttachmentStateChangedEventArgs";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgs_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0093 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0093_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0093_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgs_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgs_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgs */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynBusAttachmentStateChangedEventArgs */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgs;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("D82E75F4-C02A-41EC-A8D5-EAB1558953AA")
                      IAllJoynBusAttachmentStateChangedEventArgs : public IInspectable
                      {
                      public:
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_State( 
                              /* [out][retval] */ __RPC__out ABI::Windows::Devices::AllJoyn::AllJoynBusAttachmentState *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                              /* [out][retval] */ __RPC__out INT32 *value) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynBusAttachmentStateChangedEventArgs = __uuidof(IAllJoynBusAttachmentStateChangedEventArgs);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgsVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgs * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgs * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgs * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgs * 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_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgs * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgs * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgs * This,
              /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynBusAttachmentState *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgs * This,
              /* [out][retval] */ __RPC__out INT32 *value);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgsVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgs
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgsVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgs_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgs_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgs_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgs_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgs_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgs_get_State(This,value)	\
      ( (This)->lpVtbl -> get_State(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgs_get_Status(This,value)	\
      ( (This)->lpVtbl -> get_Status(This,value) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStateChangedEventArgs_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0094 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStatics_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynBusAttachmentStatics[] = L"Windows.Devices.AllJoyn.IAllJoynBusAttachmentStatics";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStatics_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0094 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0094_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0094_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStatics_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStatics_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStatics */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynBusAttachmentStatics */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStatics;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("839D4D3D-1051-40D7-872A-8D0141115B1F")
                      IAllJoynBusAttachmentStatics : public IInspectable
                      {
                      public:
                          virtual HRESULT STDMETHODCALLTYPE GetDefault( 
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::AllJoyn::IAllJoynBusAttachment **defaultBusAttachment) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE GetWatcher( 
                              /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *requiredInterfaces,
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Enumeration::IDeviceWatcher **deviceWatcher) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynBusAttachmentStatics = __uuidof(IAllJoynBusAttachmentStatics);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStaticsVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStatics * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStatics * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStatics * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStatics * 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_CDevices_CAllJoyn_CIAllJoynBusAttachmentStatics * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStatics * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *GetDefault )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStatics * This,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment **defaultBusAttachment);
          
          HRESULT ( STDMETHODCALLTYPE *GetWatcher )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStatics * This,
              /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *requiredInterfaces,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CEnumeration_CIDeviceWatcher **deviceWatcher);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStaticsVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStatics
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStaticsVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStatics_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStatics_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStatics_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStatics_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStatics_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStatics_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStatics_GetDefault(This,defaultBusAttachment)	\
      ( (This)->lpVtbl -> GetDefault(This,defaultBusAttachment) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStatics_GetWatcher(This,requiredInterfaces,deviceWatcher)	\
      ( (This)->lpVtbl -> GetWatcher(This,requiredInterfaces,deviceWatcher) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachmentStatics_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0095 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynBusObject[] = L"Windows.Devices.AllJoyn.IAllJoynBusObject";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0095 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0095_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0095_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynBusObject */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("E8FD825E-F73A-490C-8804-04E026643047")
                      IAllJoynBusObject : public IInspectable
                      {
                      public:
                          virtual HRESULT STDMETHODCALLTYPE Start( void) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE AddProducer( 
                              /* [in] */ __RPC__in_opt ABI::Windows::Devices::AllJoyn::IAllJoynProducer *producer) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BusAttachment( 
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::AllJoyn::IAllJoynBusAttachment **value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Session( 
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::AllJoyn::IAllJoynSession **value) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE add_Stopped( 
                              /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs *handler,
                              /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE remove_Stopped( 
                              /* [in] */ EventRegistrationToken token) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynBusObject = __uuidof(IAllJoynBusObject);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject * 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_CDevices_CAllJoyn_CIAllJoynBusObject * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *Start )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject * This);
          
          HRESULT ( STDMETHODCALLTYPE *Stop )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject * This);
          
          HRESULT ( STDMETHODCALLTYPE *AddProducer )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducer *producer);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BusAttachment )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject * This,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment **value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Session )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject * This,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession **value);
          
          HRESULT ( STDMETHODCALLTYPE *add_Stopped )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject * This,
              /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynBusObject_Windows__CDevices__CAllJoyn__CAllJoynBusObjectStoppedEventArgs *handler,
              /* [out][retval] */ __RPC__out EventRegistrationToken *token);
          
          HRESULT ( STDMETHODCALLTYPE *remove_Stopped )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject * This,
              /* [in] */ EventRegistrationToken token);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject_Start(This)	\
      ( (This)->lpVtbl -> Start(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject_Stop(This)	\
      ( (This)->lpVtbl -> Stop(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject_AddProducer(This,producer)	\
      ( (This)->lpVtbl -> AddProducer(This,producer) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject_get_BusAttachment(This,value)	\
      ( (This)->lpVtbl -> get_BusAttachment(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject_get_Session(This,value)	\
      ( (This)->lpVtbl -> get_Session(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject_add_Stopped(This,handler,token)	\
      ( (This)->lpVtbl -> add_Stopped(This,handler,token) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject_remove_Stopped(This,token)	\
      ( (This)->lpVtbl -> remove_Stopped(This,token) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0096 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectFactory_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynBusObjectFactory[] = L"Windows.Devices.AllJoyn.IAllJoynBusObjectFactory";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectFactory_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0096 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0096_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0096_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectFactory_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectFactory_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectFactory */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynBusObjectFactory */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectFactory;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("2C2F9F0B-8E02-4F9C-AC27-EA6DAD5D3B50")
                      IAllJoynBusObjectFactory : public IInspectable
                      {
                      public:
                          virtual HRESULT STDMETHODCALLTYPE Create( 
                              /* [in] */ __RPC__in HSTRING objectPath,
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::AllJoyn::IAllJoynBusObject **result) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE CreateWithBusAttachment( 
                              /* [in] */ __RPC__in HSTRING objectPath,
                              /* [in] */ __RPC__in_opt ABI::Windows::Devices::AllJoyn::IAllJoynBusAttachment *busAttachment,
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::AllJoyn::IAllJoynBusObject **result) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynBusObjectFactory = __uuidof(IAllJoynBusObjectFactory);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectFactoryVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectFactory * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectFactory * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectFactory * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectFactory * 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_CDevices_CAllJoyn_CIAllJoynBusObjectFactory * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectFactory * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *Create )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectFactory * This,
              /* [in] */ __RPC__in HSTRING objectPath,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject **result);
          
          HRESULT ( STDMETHODCALLTYPE *CreateWithBusAttachment )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectFactory * This,
              /* [in] */ __RPC__in HSTRING objectPath,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment *busAttachment,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject **result);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectFactoryVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectFactory
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectFactoryVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectFactory_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectFactory_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectFactory_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectFactory_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectFactory_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectFactory_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectFactory_Create(This,objectPath,result)	\
      ( (This)->lpVtbl -> Create(This,objectPath,result) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectFactory_CreateWithBusAttachment(This,objectPath,busAttachment,result)	\
      ( (This)->lpVtbl -> CreateWithBusAttachment(This,objectPath,busAttachment,result) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectFactory_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0097 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgs_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynBusObjectStoppedEventArgs[] = L"Windows.Devices.AllJoyn.IAllJoynBusObjectStoppedEventArgs";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgs_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0097 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0097_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0097_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgs_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgs_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgs */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynBusObjectStoppedEventArgs */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgs;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("DE102115-EF8E-4D42-B93B-A2AE74519766")
                      IAllJoynBusObjectStoppedEventArgs : public IInspectable
                      {
                      public:
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                              /* [out][retval] */ __RPC__out INT32 *value) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynBusObjectStoppedEventArgs = __uuidof(IAllJoynBusObjectStoppedEventArgs);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgs * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgs * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgs * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgs * 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_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgs * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgs * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgs * This,
              /* [out][retval] */ __RPC__out INT32 *value);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgs
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgs_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgs_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgs_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgs_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgs_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgs_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgs_get_Status(This,value)	\
      ( (This)->lpVtbl -> get_Status(This,value) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgs_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0098 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsFactory_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynBusObjectStoppedEventArgsFactory[] = L"Windows.Devices.AllJoyn.IAllJoynBusObjectStoppedEventArgsFactory";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsFactory_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0098 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0098_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0098_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsFactory_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsFactory_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsFactory */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynBusObjectStoppedEventArgsFactory */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsFactory;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("6B22FD48-D0A3-4255-953A-4772B4028073")
                      IAllJoynBusObjectStoppedEventArgsFactory : public IInspectable
                      {
                      public:
                          virtual HRESULT STDMETHODCALLTYPE Create( 
                              /* [in] */ INT32 status,
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::AllJoyn::IAllJoynBusObjectStoppedEventArgs **result) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynBusObjectStoppedEventArgsFactory = __uuidof(IAllJoynBusObjectStoppedEventArgsFactory);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsFactoryVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsFactory * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsFactory * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsFactory * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsFactory * 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_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsFactory * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsFactory * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *Create )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsFactory * This,
              /* [in] */ INT32 status,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgs **result);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsFactoryVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsFactory
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsFactoryVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsFactory_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsFactory_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsFactory_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsFactory_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsFactory_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsFactory_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsFactory_Create(This,status,result)	\
      ( (This)->lpVtbl -> Create(This,status,result) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObjectStoppedEventArgsFactory_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0099 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynCredentials[] = L"Windows.Devices.AllJoyn.IAllJoynCredentials";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0099 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0099_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0099_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynCredentials */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("824650F2-A190-40B1-ABAB-349EC244DFAA")
                      IAllJoynCredentials : public IInspectable
                      {
                      public:
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AuthenticationMechanism( 
                              /* [out][retval] */ __RPC__out ABI::Windows::Devices::AllJoyn::AllJoynAuthenticationMechanism *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Certificate( 
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Security::Cryptography::Certificates::ICertificate **value) = 0;
                          
                          virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Certificate( 
                              /* [in] */ __RPC__in_opt ABI::Windows::Security::Cryptography::Certificates::ICertificate *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PasswordCredential( 
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Security::Credentials::IPasswordCredential **value) = 0;
                          
                          virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PasswordCredential( 
                              /* [in] */ __RPC__in_opt ABI::Windows::Security::Credentials::IPasswordCredential *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Timeout( 
                              /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                          
                          virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Timeout( 
                              /* [in] */ ABI::Windows::Foundation::TimeSpan value) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynCredentials = __uuidof(IAllJoynCredentials);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials * 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_CDevices_CAllJoyn_CIAllJoynCredentials * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AuthenticationMechanism )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials * This,
              /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynAuthenticationMechanism *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Certificate )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials * This,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CICertificate **value);
          
          /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Certificate )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CICertificate *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PasswordCredential )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials * This,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CSecurity_CCredentials_CIPasswordCredential **value);
          
          /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PasswordCredential )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSecurity_CCredentials_CIPasswordCredential *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Timeout )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials * This,
              /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
          
          /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Timeout )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials * This,
              /* [in] */ __x_ABI_CWindows_CFoundation_CTimeSpan value);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials_get_AuthenticationMechanism(This,value)	\
      ( (This)->lpVtbl -> get_AuthenticationMechanism(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials_get_Certificate(This,value)	\
      ( (This)->lpVtbl -> get_Certificate(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials_put_Certificate(This,value)	\
      ( (This)->lpVtbl -> put_Certificate(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials_get_PasswordCredential(This,value)	\
      ( (This)->lpVtbl -> get_PasswordCredential(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials_put_PasswordCredential(This,value)	\
      ( (This)->lpVtbl -> put_PasswordCredential(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials_get_Timeout(This,value)	\
      ( (This)->lpVtbl -> get_Timeout(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials_put_Timeout(This,value)	\
      ( (This)->lpVtbl -> put_Timeout(This,value) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0100 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynCredentialsRequestedEventArgs[] = L"Windows.Devices.AllJoyn.IAllJoynCredentialsRequestedEventArgs";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0100 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0100_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0100_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynCredentialsRequestedEventArgs */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("6A87E34E-B069-4B80-9E1A-41BC837C65D2")
                      IAllJoynCredentialsRequestedEventArgs : public IInspectable
                      {
                      public:
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AttemptCount( 
                              /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Credentials( 
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::AllJoyn::IAllJoynCredentials **value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PeerUniqueName( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RequestedUserName( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE GetDeferral( 
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IDeferral **result) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynCredentialsRequestedEventArgs = __uuidof(IAllJoynCredentialsRequestedEventArgs);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgsVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs * 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_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AttemptCount )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs * This,
              /* [out][retval] */ __RPC__out UINT16 *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Credentials )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs * This,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentials **value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PeerUniqueName )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequestedUserName )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          HRESULT ( STDMETHODCALLTYPE *GetDeferral )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs * This,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIDeferral **result);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgsVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgsVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs_get_AttemptCount(This,value)	\
      ( (This)->lpVtbl -> get_AttemptCount(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs_get_Credentials(This,value)	\
      ( (This)->lpVtbl -> get_Credentials(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs_get_PeerUniqueName(This,value)	\
      ( (This)->lpVtbl -> get_PeerUniqueName(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs_get_RequestedUserName(This,value)	\
      ( (This)->lpVtbl -> get_RequestedUserName(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs_GetDeferral(This,result)	\
      ( (This)->lpVtbl -> GetDeferral(This,result) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsRequestedEventArgs_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0101 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynCredentialsVerificationRequestedEventArgs[] = L"Windows.Devices.AllJoyn.IAllJoynCredentialsVerificationRequestedEventArgs";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0101 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0101_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0101_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynCredentialsVerificationRequestedEventArgs */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("800A7612-B805-44AF-A2E1-792AB655A2D0")
                      IAllJoynCredentialsVerificationRequestedEventArgs : public IInspectable
                      {
                      public:
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AuthenticationMechanism( 
                              /* [out][retval] */ __RPC__out ABI::Windows::Devices::AllJoyn::AllJoynAuthenticationMechanism *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PeerUniqueName( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PeerCertificate( 
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Security::Cryptography::Certificates::ICertificate **value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PeerCertificateErrorSeverity( 
                              /* [out][retval] */ __RPC__out ABI::Windows::Networking::Sockets::SocketSslErrorSeverity *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PeerCertificateErrors( 
                              /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CChainValidationResult **value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PeerIntermediateCertificates( 
                              /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate **value) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE Accept( void) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE GetDeferral( 
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IDeferral **result) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynCredentialsVerificationRequestedEventArgs = __uuidof(IAllJoynCredentialsVerificationRequestedEventArgs);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgsVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs * 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_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AuthenticationMechanism )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs * This,
              /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynAuthenticationMechanism *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PeerUniqueName )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PeerCertificate )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs * This,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CICertificate **value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PeerCertificateErrorSeverity )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs * This,
              /* [out][retval] */ __RPC__out __x_ABI_CWindows_CNetworking_CSockets_CSocketSslErrorSeverity *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PeerCertificateErrors )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs * This,
              /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CChainValidationResult **value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PeerIntermediateCertificates )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs * This,
              /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CSecurity__CCryptography__CCertificates__CCertificate **value);
          
          HRESULT ( STDMETHODCALLTYPE *Accept )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetDeferral )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs * This,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIDeferral **result);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgsVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgsVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs_get_AuthenticationMechanism(This,value)	\
      ( (This)->lpVtbl -> get_AuthenticationMechanism(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs_get_PeerUniqueName(This,value)	\
      ( (This)->lpVtbl -> get_PeerUniqueName(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs_get_PeerCertificate(This,value)	\
      ( (This)->lpVtbl -> get_PeerCertificate(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs_get_PeerCertificateErrorSeverity(This,value)	\
      ( (This)->lpVtbl -> get_PeerCertificateErrorSeverity(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs_get_PeerCertificateErrors(This,value)	\
      ( (This)->lpVtbl -> get_PeerCertificateErrors(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs_get_PeerIntermediateCertificates(This,value)	\
      ( (This)->lpVtbl -> get_PeerIntermediateCertificates(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs_Accept(This)	\
      ( (This)->lpVtbl -> Accept(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs_GetDeferral(This,result)	\
      ( (This)->lpVtbl -> GetDeferral(This,result) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynCredentialsVerificationRequestedEventArgs_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0102 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfo_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynMessageInfo[] = L"Windows.Devices.AllJoyn.IAllJoynMessageInfo";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfo_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0102 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0102_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0102_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfo_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfo_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfo */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynMessageInfo */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfo;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("FF2B0127-2C12-4859-AA3A-C74461EE814C")
                      IAllJoynMessageInfo : public IInspectable
                      {
                      public:
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SenderUniqueName( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynMessageInfo = __uuidof(IAllJoynMessageInfo);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfoVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfo * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfo * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfo * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfo * 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_CDevices_CAllJoyn_CIAllJoynMessageInfo * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfo * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SenderUniqueName )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfo * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfoVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfo
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfoVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfo_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfo_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfo_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfo_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfo_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfo_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfo_get_SenderUniqueName(This,value)	\
      ( (This)->lpVtbl -> get_SenderUniqueName(This,value) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfo_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0103 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfoFactory_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynMessageInfoFactory[] = L"Windows.Devices.AllJoyn.IAllJoynMessageInfoFactory";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfoFactory_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0103 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0103_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0103_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfoFactory_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfoFactory_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfoFactory */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynMessageInfoFactory */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfoFactory;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("34664C2A-8289-43D4-B4A8-3F4DE359F043")
                      IAllJoynMessageInfoFactory : public IInspectable
                      {
                      public:
                          virtual HRESULT STDMETHODCALLTYPE Create( 
                              /* [in] */ __RPC__in HSTRING senderUniqueName,
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::AllJoyn::IAllJoynMessageInfo **result) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynMessageInfoFactory = __uuidof(IAllJoynMessageInfoFactory);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfoFactoryVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfoFactory * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfoFactory * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfoFactory * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfoFactory * 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_CDevices_CAllJoyn_CIAllJoynMessageInfoFactory * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfoFactory * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *Create )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfoFactory * This,
              /* [in] */ __RPC__in HSTRING senderUniqueName,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfo **result);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfoFactoryVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfoFactory
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfoFactoryVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfoFactory_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfoFactory_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfoFactory_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfoFactory_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfoFactory_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfoFactory_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfoFactory_Create(This,senderUniqueName,result)	\
      ( (This)->lpVtbl -> Create(This,senderUniqueName,result) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynMessageInfoFactory_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0104 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducer_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynProducer[] = L"Windows.Devices.AllJoyn.IAllJoynProducer";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducer_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0104 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0104_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0104_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducer_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducer_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducer */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynProducer */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducer;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("9D084679-469B-495A-A710-AC50F123069F")
                      IAllJoynProducer : public IInspectable
                      {
                      public:
                          virtual HRESULT STDMETHODCALLTYPE SetBusObject( 
                              /* [in] */ __RPC__in_opt ABI::Windows::Devices::AllJoyn::IAllJoynBusObject *busObject) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynProducer = __uuidof(IAllJoynProducer);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducer * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducer * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducer * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducer * 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_CDevices_CAllJoyn_CIAllJoynProducer * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducer * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *SetBusObject )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducer * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusObject *busObject);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducer
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducer_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducer_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducer_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducer_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducer_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducer_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducer_SetBusObject(This,busObject)	\
      ( (This)->lpVtbl -> SetBusObject(This,busObject) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducer_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0105 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgs_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynProducerStoppedEventArgs[] = L"Windows.Devices.AllJoyn.IAllJoynProducerStoppedEventArgs";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgs_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0105 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0105_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0105_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgs_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgs_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgs */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynProducerStoppedEventArgs */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgs;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("51309770-4937-492D-8080-236439987CEB")
                      IAllJoynProducerStoppedEventArgs : public IInspectable
                      {
                      public:
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                              /* [out][retval] */ __RPC__out INT32 *value) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynProducerStoppedEventArgs = __uuidof(IAllJoynProducerStoppedEventArgs);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgs * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgs * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgs * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgs * 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_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgs * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgs * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgs * This,
              /* [out][retval] */ __RPC__out INT32 *value);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgs
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgs_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgs_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgs_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgs_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgs_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgs_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgs_get_Status(This,value)	\
      ( (This)->lpVtbl -> get_Status(This,value) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgs_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0106 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsFactory_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynProducerStoppedEventArgsFactory[] = L"Windows.Devices.AllJoyn.IAllJoynProducerStoppedEventArgsFactory";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsFactory_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0106 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0106_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0106_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsFactory_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsFactory_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsFactory */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynProducerStoppedEventArgsFactory */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsFactory;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("56529961-B219-4D6E-9F78-FA3F99FA8FE5")
                      IAllJoynProducerStoppedEventArgsFactory : public IInspectable
                      {
                      public:
                          virtual HRESULT STDMETHODCALLTYPE Create( 
                              /* [in] */ INT32 status,
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::AllJoyn::IAllJoynProducerStoppedEventArgs **result) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynProducerStoppedEventArgsFactory = __uuidof(IAllJoynProducerStoppedEventArgsFactory);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsFactoryVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsFactory * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsFactory * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsFactory * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsFactory * 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_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsFactory * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsFactory * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *Create )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsFactory * This,
              /* [in] */ INT32 status,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgs **result);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsFactoryVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsFactory
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsFactoryVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsFactory_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsFactory_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsFactory_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsFactory_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsFactory_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsFactory_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsFactory_Create(This,status,result)	\
      ( (This)->lpVtbl -> Create(This,status,result) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynProducerStoppedEventArgsFactory_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0107 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynServiceInfo[] = L"Windows.Devices.AllJoyn.IAllJoynServiceInfo";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0107 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0107_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0107_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynServiceInfo */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("4CBE8209-B93E-4182-999B-DDD000F9C575")
                      IAllJoynServiceInfo : public IInspectable
                      {
                      public:
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UniqueName( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ObjectPath( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SessionPort( 
                              /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynServiceInfo = __uuidof(IAllJoynServiceInfo);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo * 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_CDevices_CAllJoyn_CIAllJoynServiceInfo * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectPath )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionPort )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo * This,
              /* [out][retval] */ __RPC__out UINT16 *value);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo_get_UniqueName(This,value)	\
      ( (This)->lpVtbl -> get_UniqueName(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo_get_ObjectPath(This,value)	\
      ( (This)->lpVtbl -> get_ObjectPath(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo_get_SessionPort(This,value)	\
      ( (This)->lpVtbl -> get_SessionPort(This,value) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0108 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoFactory_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynServiceInfoFactory[] = L"Windows.Devices.AllJoyn.IAllJoynServiceInfoFactory";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoFactory_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0108 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0108_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0108_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoFactory_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoFactory_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoFactory */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynServiceInfoFactory */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoFactory;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("7581DABD-FE03-4F4B-94A4-F02FDCBD11B8")
                      IAllJoynServiceInfoFactory : public IInspectable
                      {
                      public:
                          virtual HRESULT STDMETHODCALLTYPE Create( 
                              /* [in] */ __RPC__in HSTRING uniqueName,
                              /* [in] */ __RPC__in HSTRING objectPath,
                              /* [in] */ UINT16 sessionPort,
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::AllJoyn::IAllJoynServiceInfo **result) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynServiceInfoFactory = __uuidof(IAllJoynServiceInfoFactory);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoFactoryVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoFactory * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoFactory * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoFactory * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoFactory * 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_CDevices_CAllJoyn_CIAllJoynServiceInfoFactory * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoFactory * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *Create )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoFactory * This,
              /* [in] */ __RPC__in HSTRING uniqueName,
              /* [in] */ __RPC__in HSTRING objectPath,
              /* [in] */ UINT16 sessionPort,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo **result);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoFactoryVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoFactory
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoFactoryVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoFactory_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoFactory_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoFactory_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoFactory_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoFactory_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoFactory_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoFactory_Create(This,uniqueName,objectPath,sessionPort,result)	\
      ( (This)->lpVtbl -> Create(This,uniqueName,objectPath,sessionPort,result) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoFactory_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0109 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgs_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynServiceInfoRemovedEventArgs[] = L"Windows.Devices.AllJoyn.IAllJoynServiceInfoRemovedEventArgs";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgs_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0109 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0109_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0109_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgs_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgs_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgs */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynServiceInfoRemovedEventArgs */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgs;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("3057A95F-1D3F-41F3-8969-E32792627396")
                      IAllJoynServiceInfoRemovedEventArgs : public IInspectable
                      {
                      public:
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UniqueName( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynServiceInfoRemovedEventArgs = __uuidof(IAllJoynServiceInfoRemovedEventArgs);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgs * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgs * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgs * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgs * 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_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgs * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgs * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgs * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgs
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgs_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgs_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgs_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgs_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgs_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgs_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgs_get_UniqueName(This,value)	\
      ( (This)->lpVtbl -> get_UniqueName(This,value) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgs_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0110 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsFactory_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynServiceInfoRemovedEventArgsFactory[] = L"Windows.Devices.AllJoyn.IAllJoynServiceInfoRemovedEventArgsFactory";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsFactory_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0110 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0110_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0110_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsFactory_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsFactory_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsFactory */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynServiceInfoRemovedEventArgsFactory */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsFactory;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("0DBF8627-9AFF-4955-9227-6953BAF41569")
                      IAllJoynServiceInfoRemovedEventArgsFactory : public IInspectable
                      {
                      public:
                          virtual HRESULT STDMETHODCALLTYPE Create( 
                              /* [in] */ __RPC__in HSTRING uniqueName,
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::AllJoyn::IAllJoynServiceInfoRemovedEventArgs **result) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynServiceInfoRemovedEventArgsFactory = __uuidof(IAllJoynServiceInfoRemovedEventArgsFactory);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsFactoryVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsFactory * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsFactory * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsFactory * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsFactory * 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_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsFactory * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsFactory * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *Create )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsFactory * This,
              /* [in] */ __RPC__in HSTRING uniqueName,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgs **result);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsFactoryVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsFactory
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsFactoryVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsFactory_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsFactory_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsFactory_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsFactory_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsFactory_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsFactory_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsFactory_Create(This,uniqueName,result)	\
      ( (This)->lpVtbl -> Create(This,uniqueName,result) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoRemovedEventArgsFactory_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0111 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoStatics_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynServiceInfoStatics[] = L"Windows.Devices.AllJoyn.IAllJoynServiceInfoStatics";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoStatics_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0111 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0111_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0111_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoStatics_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoStatics_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoStatics */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynServiceInfoStatics */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoStatics;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("5678570A-603A-49FC-B750-0EF13609213C")
                      IAllJoynServiceInfoStatics : public IInspectable
                      {
                      public:
                          virtual HRESULT STDMETHODCALLTYPE FromIdAsync( 
                              /* [in] */ __RPC__in HSTRING deviceId,
                              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo **operation) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynServiceInfoStatics = __uuidof(IAllJoynServiceInfoStatics);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoStaticsVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoStatics * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoStatics * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoStatics * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoStatics * 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_CDevices_CAllJoyn_CIAllJoynServiceInfoStatics * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoStatics * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *FromIdAsync )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoStatics * This,
              /* [in] */ __RPC__in HSTRING deviceId,
              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynServiceInfo **operation);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoStaticsVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoStatics
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoStaticsVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoStatics_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoStatics_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoStatics_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoStatics_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoStatics_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoStatics_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoStatics_FromIdAsync(This,deviceId,operation)	\
      ( (This)->lpVtbl -> FromIdAsync(This,deviceId,operation) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfoStatics_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0112 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynSession[] = L"Windows.Devices.AllJoyn.IAllJoynSession";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0112 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0112_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0112_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynSession */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("E8D11B0C-C0D4-406C-88A9-A93EFA85D4B1")
                      IAllJoynSession : public IInspectable
                      {
                      public:
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
                              /* [out][retval] */ __RPC__out INT32 *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                              /* [out][retval] */ __RPC__out INT32 *value) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE RemoveMemberAsync( 
                              /* [in] */ __RPC__in HSTRING uniqueName,
                              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_int **operation) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE add_MemberAdded( 
                              /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs *handler,
                              /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE remove_MemberAdded( 
                              /* [in] */ EventRegistrationToken token) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE add_MemberRemoved( 
                              /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs *handler,
                              /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE remove_MemberRemoved( 
                              /* [in] */ EventRegistrationToken token) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE add_Lost( 
                              /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs *handler,
                              /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE remove_Lost( 
                              /* [in] */ EventRegistrationToken token) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynSession = __uuidof(IAllJoynSession);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession * 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_CDevices_CAllJoyn_CIAllJoynSession * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession * This,
              /* [out][retval] */ __RPC__out INT32 *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession * This,
              /* [out][retval] */ __RPC__out INT32 *value);
          
          HRESULT ( STDMETHODCALLTYPE *RemoveMemberAsync )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession * This,
              /* [in] */ __RPC__in HSTRING uniqueName,
              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_int **operation);
          
          HRESULT ( STDMETHODCALLTYPE *add_MemberAdded )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession * This,
              /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberAddedEventArgs *handler,
              /* [out][retval] */ __RPC__out EventRegistrationToken *token);
          
          HRESULT ( STDMETHODCALLTYPE *remove_MemberAdded )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession * This,
              /* [in] */ EventRegistrationToken token);
          
          HRESULT ( STDMETHODCALLTYPE *add_MemberRemoved )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession * This,
              /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionMemberRemovedEventArgs *handler,
              /* [out][retval] */ __RPC__out EventRegistrationToken *token);
          
          HRESULT ( STDMETHODCALLTYPE *remove_MemberRemoved )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession * This,
              /* [in] */ EventRegistrationToken token);
          
          HRESULT ( STDMETHODCALLTYPE *add_Lost )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession * This,
              /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CAllJoyn__CAllJoynSession_Windows__CDevices__CAllJoyn__CAllJoynSessionLostEventArgs *handler,
              /* [out][retval] */ __RPC__out EventRegistrationToken *token);
          
          HRESULT ( STDMETHODCALLTYPE *remove_Lost )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession * This,
              /* [in] */ EventRegistrationToken token);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession_get_Id(This,value)	\
      ( (This)->lpVtbl -> get_Id(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession_get_Status(This,value)	\
      ( (This)->lpVtbl -> get_Status(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession_RemoveMemberAsync(This,uniqueName,operation)	\
      ( (This)->lpVtbl -> RemoveMemberAsync(This,uniqueName,operation) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession_add_MemberAdded(This,handler,token)	\
      ( (This)->lpVtbl -> add_MemberAdded(This,handler,token) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession_remove_MemberAdded(This,token)	\
      ( (This)->lpVtbl -> remove_MemberAdded(This,token) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession_add_MemberRemoved(This,handler,token)	\
      ( (This)->lpVtbl -> add_MemberRemoved(This,handler,token) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession_remove_MemberRemoved(This,token)	\
      ( (This)->lpVtbl -> remove_MemberRemoved(This,token) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession_add_Lost(This,handler,token)	\
      ( (This)->lpVtbl -> add_Lost(This,handler,token) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession_remove_Lost(This,token)	\
      ( (This)->lpVtbl -> remove_Lost(This,token) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0113 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgs_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynSessionJoinedEventArgs[] = L"Windows.Devices.AllJoyn.IAllJoynSessionJoinedEventArgs";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgs_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0113 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0113_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0113_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgs_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgs_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgs */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynSessionJoinedEventArgs */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgs;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("9E9F5BD0-B5D7-47C5-8DAB-B040CC192871")
                      IAllJoynSessionJoinedEventArgs : public IInspectable
                      {
                      public:
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Session( 
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::AllJoyn::IAllJoynSession **value) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynSessionJoinedEventArgs = __uuidof(IAllJoynSessionJoinedEventArgs);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgs * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgs * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgs * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgs * 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_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgs * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgs * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Session )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgs * This,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession **value);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgs
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgs_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgs_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgs_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgs_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgs_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgs_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgs_get_Session(This,value)	\
      ( (This)->lpVtbl -> get_Session(This,value) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgs_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0114 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsFactory_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynSessionJoinedEventArgsFactory[] = L"Windows.Devices.AllJoyn.IAllJoynSessionJoinedEventArgsFactory";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsFactory_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0114 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0114_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0114_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsFactory_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsFactory_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsFactory */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynSessionJoinedEventArgsFactory */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsFactory;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("6824D689-D6CB-4D9E-A09E-35806870B17F")
                      IAllJoynSessionJoinedEventArgsFactory : public IInspectable
                      {
                      public:
                          virtual HRESULT STDMETHODCALLTYPE Create( 
                              /* [in] */ __RPC__in_opt ABI::Windows::Devices::AllJoyn::IAllJoynSession *session,
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::AllJoyn::IAllJoynSessionJoinedEventArgs **result) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynSessionJoinedEventArgsFactory = __uuidof(IAllJoynSessionJoinedEventArgsFactory);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsFactoryVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsFactory * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsFactory * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsFactory * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsFactory * 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_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsFactory * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsFactory * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *Create )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsFactory * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSession *session,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgs **result);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsFactoryVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsFactory
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsFactoryVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsFactory_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsFactory_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsFactory_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsFactory_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsFactory_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsFactory_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsFactory_Create(This,session,result)	\
      ( (This)->lpVtbl -> Create(This,session,result) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionJoinedEventArgsFactory_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0115 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgs_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynSessionLostEventArgs[] = L"Windows.Devices.AllJoyn.IAllJoynSessionLostEventArgs";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgs_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0115 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0115_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0115_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgs_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgs_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgs */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynSessionLostEventArgs */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgs;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("E766A48A-8BB8-4954-AE67-D2FA43D1F96B")
                      IAllJoynSessionLostEventArgs : public IInspectable
                      {
                      public:
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Reason( 
                              /* [out][retval] */ __RPC__out ABI::Windows::Devices::AllJoyn::AllJoynSessionLostReason *value) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynSessionLostEventArgs = __uuidof(IAllJoynSessionLostEventArgs);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgs * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgs * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgs * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgs * 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_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgs * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgs * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Reason )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgs * This,
              /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynSessionLostReason *value);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgs
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgs_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgs_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgs_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgs_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgs_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgs_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgs_get_Reason(This,value)	\
      ( (This)->lpVtbl -> get_Reason(This,value) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgs_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0116 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsFactory_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynSessionLostEventArgsFactory[] = L"Windows.Devices.AllJoyn.IAllJoynSessionLostEventArgsFactory";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsFactory_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0116 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0116_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0116_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsFactory_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsFactory_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsFactory */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynSessionLostEventArgsFactory */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsFactory;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("13BBFD32-D2F4-49C9-980E-2805E13586B1")
                      IAllJoynSessionLostEventArgsFactory : public IInspectable
                      {
                      public:
                          virtual HRESULT STDMETHODCALLTYPE Create( 
                              /* [in] */ ABI::Windows::Devices::AllJoyn::AllJoynSessionLostReason reason,
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::AllJoyn::IAllJoynSessionLostEventArgs **result) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynSessionLostEventArgsFactory = __uuidof(IAllJoynSessionLostEventArgsFactory);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsFactoryVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsFactory * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsFactory * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsFactory * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsFactory * 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_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsFactory * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsFactory * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *Create )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsFactory * This,
              /* [in] */ __x_ABI_CWindows_CDevices_CAllJoyn_CAllJoynSessionLostReason reason,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgs **result);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsFactoryVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsFactory
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsFactoryVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsFactory_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsFactory_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsFactory_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsFactory_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsFactory_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsFactory_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsFactory_Create(This,reason,result)	\
      ( (This)->lpVtbl -> Create(This,reason,result) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionLostEventArgsFactory_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0117 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgs_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynSessionMemberAddedEventArgs[] = L"Windows.Devices.AllJoyn.IAllJoynSessionMemberAddedEventArgs";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgs_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0117 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0117_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0117_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgs_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgs_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgs */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynSessionMemberAddedEventArgs */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgs;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("49A2798A-0DD1-46C1-9CD6-27190E503A5E")
                      IAllJoynSessionMemberAddedEventArgs : public IInspectable
                      {
                      public:
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UniqueName( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynSessionMemberAddedEventArgs = __uuidof(IAllJoynSessionMemberAddedEventArgs);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgs * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgs * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgs * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgs * 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_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgs * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgs * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgs * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgs
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgs_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgs_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgs_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgs_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgs_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgs_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgs_get_UniqueName(This,value)	\
      ( (This)->lpVtbl -> get_UniqueName(This,value) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgs_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0118 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsFactory_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynSessionMemberAddedEventArgsFactory[] = L"Windows.Devices.AllJoyn.IAllJoynSessionMemberAddedEventArgsFactory";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsFactory_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0118 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0118_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0118_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsFactory_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsFactory_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsFactory */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynSessionMemberAddedEventArgsFactory */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsFactory;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("341DE352-1D33-40A1-A1D3-E5777020E1F1")
                      IAllJoynSessionMemberAddedEventArgsFactory : public IInspectable
                      {
                      public:
                          virtual HRESULT STDMETHODCALLTYPE Create( 
                              /* [in] */ __RPC__in HSTRING uniqueName,
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::AllJoyn::IAllJoynSessionMemberAddedEventArgs **result) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynSessionMemberAddedEventArgsFactory = __uuidof(IAllJoynSessionMemberAddedEventArgsFactory);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsFactoryVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsFactory * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsFactory * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsFactory * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsFactory * 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_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsFactory * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsFactory * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *Create )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsFactory * This,
              /* [in] */ __RPC__in HSTRING uniqueName,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgs **result);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsFactoryVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsFactory
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsFactoryVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsFactory_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsFactory_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsFactory_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsFactory_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsFactory_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsFactory_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsFactory_Create(This,uniqueName,result)	\
      ( (This)->lpVtbl -> Create(This,uniqueName,result) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberAddedEventArgsFactory_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0119 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgs_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynSessionMemberRemovedEventArgs[] = L"Windows.Devices.AllJoyn.IAllJoynSessionMemberRemovedEventArgs";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgs_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0119 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0119_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0119_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgs_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgs_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgs */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynSessionMemberRemovedEventArgs */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgs;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("409A219F-AA4A-4893-B430-BAA1B63C6219")
                      IAllJoynSessionMemberRemovedEventArgs : public IInspectable
                      {
                      public:
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UniqueName( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynSessionMemberRemovedEventArgs = __uuidof(IAllJoynSessionMemberRemovedEventArgs);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgs * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgs * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgs * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgs * 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_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgs * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgs * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgs * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgs
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgs_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgs_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgs_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgs_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgs_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgs_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgs_get_UniqueName(This,value)	\
      ( (This)->lpVtbl -> get_UniqueName(This,value) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgs_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0120 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsFactory_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynSessionMemberRemovedEventArgsFactory[] = L"Windows.Devices.AllJoyn.IAllJoynSessionMemberRemovedEventArgsFactory";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsFactory_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0120 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0120_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0120_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsFactory_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsFactory_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsFactory */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynSessionMemberRemovedEventArgsFactory */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsFactory;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("C4D355E8-42B8-4B67-B757-D0CFCAD59280")
                      IAllJoynSessionMemberRemovedEventArgsFactory : public IInspectable
                      {
                      public:
                          virtual HRESULT STDMETHODCALLTYPE Create( 
                              /* [in] */ __RPC__in HSTRING uniqueName,
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::AllJoyn::IAllJoynSessionMemberRemovedEventArgs **result) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynSessionMemberRemovedEventArgsFactory = __uuidof(IAllJoynSessionMemberRemovedEventArgsFactory);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsFactoryVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsFactory * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsFactory * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsFactory * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsFactory * 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_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsFactory * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsFactory * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *Create )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsFactory * This,
              /* [in] */ __RPC__in HSTRING uniqueName,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgs **result);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsFactoryVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsFactory
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsFactoryVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsFactory_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsFactory_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsFactory_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsFactory_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsFactory_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsFactory_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsFactory_Create(This,uniqueName,result)	\
      ( (This)->lpVtbl -> Create(This,uniqueName,result) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionMemberRemovedEventArgsFactory_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0121 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionStatics_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynSessionStatics[] = L"Windows.Devices.AllJoyn.IAllJoynSessionStatics";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionStatics_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0121 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0121_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0121_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionStatics_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionStatics_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionStatics */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynSessionStatics */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionStatics;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("9E05D604-A06C-46D4-B46C-0B0B54105B44")
                      IAllJoynSessionStatics : public IInspectable
                      {
                      public:
                          virtual HRESULT STDMETHODCALLTYPE GetFromServiceInfoAsync( 
                              /* [in] */ __RPC__in_opt ABI::Windows::Devices::AllJoyn::IAllJoynServiceInfo *serviceInfo,
                              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession **operation) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE GetFromServiceInfoAndBusAttachmentAsync( 
                              /* [in] */ __RPC__in_opt ABI::Windows::Devices::AllJoyn::IAllJoynServiceInfo *serviceInfo,
                              /* [in] */ __RPC__in_opt ABI::Windows::Devices::AllJoyn::IAllJoynBusAttachment *busAttachment,
                              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession **operation) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynSessionStatics = __uuidof(IAllJoynSessionStatics);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionStaticsVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionStatics * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionStatics * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionStatics * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionStatics * 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_CDevices_CAllJoyn_CIAllJoynSessionStatics * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionStatics * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *GetFromServiceInfoAsync )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionStatics * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo *serviceInfo,
              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession **operation);
          
          HRESULT ( STDMETHODCALLTYPE *GetFromServiceInfoAndBusAttachmentAsync )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionStatics * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynServiceInfo *serviceInfo,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynBusAttachment *busAttachment,
              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CAllJoyn__CAllJoynSession **operation);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionStaticsVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionStatics
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionStaticsVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionStatics_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionStatics_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionStatics_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionStatics_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionStatics_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionStatics_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionStatics_GetFromServiceInfoAsync(This,serviceInfo,operation)	\
      ( (This)->lpVtbl -> GetFromServiceInfoAsync(This,serviceInfo,operation) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionStatics_GetFromServiceInfoAndBusAttachmentAsync(This,serviceInfo,busAttachment,operation)	\
      ( (This)->lpVtbl -> GetFromServiceInfoAndBusAttachmentAsync(This,serviceInfo,busAttachment,operation) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynSessionStatics_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0122 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynStatusStatics[] = L"Windows.Devices.AllJoyn.IAllJoynStatusStatics";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0122 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0122_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0122_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynStatusStatics */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("D0B7A17E-0D29-4DA9-8AC6-54C554BEDBC5")
                      IAllJoynStatusStatics : public IInspectable
                      {
                      public:
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Ok( 
                              /* [out][retval] */ __RPC__out INT32 *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Fail( 
                              /* [out][retval] */ __RPC__out INT32 *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OperationTimedOut( 
                              /* [out][retval] */ __RPC__out INT32 *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OtherEndClosed( 
                              /* [out][retval] */ __RPC__out INT32 *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ConnectionRefused( 
                              /* [out][retval] */ __RPC__out INT32 *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AuthenticationFailed( 
                              /* [out][retval] */ __RPC__out INT32 *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AuthenticationRejectedByUser( 
                              /* [out][retval] */ __RPC__out INT32 *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SslConnectFailed( 
                              /* [out][retval] */ __RPC__out INT32 *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SslIdentityVerificationFailed( 
                              /* [out][retval] */ __RPC__out INT32 *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InsufficientSecurity( 
                              /* [out][retval] */ __RPC__out INT32 *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InvalidArgument1( 
                              /* [out][retval] */ __RPC__out INT32 *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InvalidArgument2( 
                              /* [out][retval] */ __RPC__out INT32 *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InvalidArgument3( 
                              /* [out][retval] */ __RPC__out INT32 *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InvalidArgument4( 
                              /* [out][retval] */ __RPC__out INT32 *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InvalidArgument5( 
                              /* [out][retval] */ __RPC__out INT32 *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InvalidArgument6( 
                              /* [out][retval] */ __RPC__out INT32 *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InvalidArgument7( 
                              /* [out][retval] */ __RPC__out INT32 *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InvalidArgument8( 
                              /* [out][retval] */ __RPC__out INT32 *value) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynStatusStatics = __uuidof(IAllJoynStatusStatics);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStaticsVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics * 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_CDevices_CAllJoyn_CIAllJoynStatusStatics * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ok )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics * This,
              /* [out][retval] */ __RPC__out INT32 *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Fail )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics * This,
              /* [out][retval] */ __RPC__out INT32 *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OperationTimedOut )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics * This,
              /* [out][retval] */ __RPC__out INT32 *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OtherEndClosed )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics * This,
              /* [out][retval] */ __RPC__out INT32 *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectionRefused )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics * This,
              /* [out][retval] */ __RPC__out INT32 *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AuthenticationFailed )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics * This,
              /* [out][retval] */ __RPC__out INT32 *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AuthenticationRejectedByUser )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics * This,
              /* [out][retval] */ __RPC__out INT32 *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SslConnectFailed )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics * This,
              /* [out][retval] */ __RPC__out INT32 *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SslIdentityVerificationFailed )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics * This,
              /* [out][retval] */ __RPC__out INT32 *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InsufficientSecurity )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics * This,
              /* [out][retval] */ __RPC__out INT32 *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InvalidArgument1 )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics * This,
              /* [out][retval] */ __RPC__out INT32 *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InvalidArgument2 )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics * This,
              /* [out][retval] */ __RPC__out INT32 *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InvalidArgument3 )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics * This,
              /* [out][retval] */ __RPC__out INT32 *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InvalidArgument4 )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics * This,
              /* [out][retval] */ __RPC__out INT32 *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InvalidArgument5 )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics * This,
              /* [out][retval] */ __RPC__out INT32 *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InvalidArgument6 )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics * This,
              /* [out][retval] */ __RPC__out INT32 *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InvalidArgument7 )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics * This,
              /* [out][retval] */ __RPC__out INT32 *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InvalidArgument8 )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics * This,
              /* [out][retval] */ __RPC__out INT32 *value);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStaticsVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStaticsVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics_get_Ok(This,value)	\
      ( (This)->lpVtbl -> get_Ok(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics_get_Fail(This,value)	\
      ( (This)->lpVtbl -> get_Fail(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics_get_OperationTimedOut(This,value)	\
      ( (This)->lpVtbl -> get_OperationTimedOut(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics_get_OtherEndClosed(This,value)	\
      ( (This)->lpVtbl -> get_OtherEndClosed(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics_get_ConnectionRefused(This,value)	\
      ( (This)->lpVtbl -> get_ConnectionRefused(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics_get_AuthenticationFailed(This,value)	\
      ( (This)->lpVtbl -> get_AuthenticationFailed(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics_get_AuthenticationRejectedByUser(This,value)	\
      ( (This)->lpVtbl -> get_AuthenticationRejectedByUser(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics_get_SslConnectFailed(This,value)	\
      ( (This)->lpVtbl -> get_SslConnectFailed(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics_get_SslIdentityVerificationFailed(This,value)	\
      ( (This)->lpVtbl -> get_SslIdentityVerificationFailed(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics_get_InsufficientSecurity(This,value)	\
      ( (This)->lpVtbl -> get_InsufficientSecurity(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics_get_InvalidArgument1(This,value)	\
      ( (This)->lpVtbl -> get_InvalidArgument1(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics_get_InvalidArgument2(This,value)	\
      ( (This)->lpVtbl -> get_InvalidArgument2(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics_get_InvalidArgument3(This,value)	\
      ( (This)->lpVtbl -> get_InvalidArgument3(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics_get_InvalidArgument4(This,value)	\
      ( (This)->lpVtbl -> get_InvalidArgument4(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics_get_InvalidArgument5(This,value)	\
      ( (This)->lpVtbl -> get_InvalidArgument5(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics_get_InvalidArgument6(This,value)	\
      ( (This)->lpVtbl -> get_InvalidArgument6(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics_get_InvalidArgument7(This,value)	\
      ( (This)->lpVtbl -> get_InvalidArgument7(This,value) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics_get_InvalidArgument8(This,value)	\
      ( (This)->lpVtbl -> get_InvalidArgument8(This,value) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynStatusStatics_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0123 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgs_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynWatcherStoppedEventArgs[] = L"Windows.Devices.AllJoyn.IAllJoynWatcherStoppedEventArgs";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgs_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0123 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0123_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0123_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgs_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgs_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgs */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynWatcherStoppedEventArgs */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgs;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("C9FCA03B-701D-4AA8-97DD-A2BB0A8F5FA3")
                      IAllJoynWatcherStoppedEventArgs : public IInspectable
                      {
                      public:
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                              /* [out][retval] */ __RPC__out INT32 *value) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynWatcherStoppedEventArgs = __uuidof(IAllJoynWatcherStoppedEventArgs);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgs * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgs * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgs * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgs * 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_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgs * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgs * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgs * This,
              /* [out][retval] */ __RPC__out INT32 *value);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgs
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgs_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgs_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgs_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgs_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgs_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgs_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgs_get_Status(This,value)	\
      ( (This)->lpVtbl -> get_Status(This,value) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgs_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0124 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsFactory_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_AllJoyn_IAllJoynWatcherStoppedEventArgsFactory[] = L"Windows.Devices.AllJoyn.IAllJoynWatcherStoppedEventArgsFactory";
  #endif /* !defined(____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsFactory_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0124 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0124_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0124_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsFactory_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsFactory_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsFactory */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Devices::AllJoyn::IAllJoynWatcherStoppedEventArgsFactory */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsFactory;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Devices {
                  namespace AllJoyn {
                      
                      MIDL_INTERFACE("878FA5A8-2D50-47E1-904A-20BF0D48C782")
                      IAllJoynWatcherStoppedEventArgsFactory : public IInspectable
                      {
                      public:
                          virtual HRESULT STDMETHODCALLTYPE Create( 
                              /* [in] */ INT32 status,
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::AllJoyn::IAllJoynWatcherStoppedEventArgs **result) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAllJoynWatcherStoppedEventArgsFactory = __uuidof(IAllJoynWatcherStoppedEventArgsFactory);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsFactoryVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsFactory * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsFactory * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsFactory * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsFactory * 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_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsFactory * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsFactory * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *Create )( 
              __RPC__in __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsFactory * This,
              /* [in] */ INT32 status,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgs **result);
          
          END_INTERFACE
      } __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsFactoryVtbl;
  
      interface __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsFactory
      {
          CONST_VTBL struct __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsFactoryVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsFactory_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsFactory_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsFactory_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsFactory_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsFactory_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsFactory_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsFactory_Create(This,status,result)	\
      ( (This)->lpVtbl -> Create(This,status,result) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CDevices_CAllJoyn_CIAllJoynWatcherStoppedEventArgsFactory_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0125 */
  /* [local] */ 
  
  #ifndef RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynAboutData_DEFINED
  #define RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynAboutData_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_AllJoyn_AllJoynAboutData[] = L"Windows.Devices.AllJoyn.AllJoynAboutData";
  #endif
  #ifndef RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynAboutDataView_DEFINED
  #define RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynAboutDataView_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_AllJoyn_AllJoynAboutDataView[] = L"Windows.Devices.AllJoyn.AllJoynAboutDataView";
  #endif
  #ifndef RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynAcceptSessionJoinerEventArgs_DEFINED
  #define RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynAcceptSessionJoinerEventArgs_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_AllJoyn_AllJoynAcceptSessionJoinerEventArgs[] = L"Windows.Devices.AllJoyn.AllJoynAcceptSessionJoinerEventArgs";
  #endif
  #ifndef RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynAuthenticationCompleteEventArgs_DEFINED
  #define RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynAuthenticationCompleteEventArgs_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_AllJoyn_AllJoynAuthenticationCompleteEventArgs[] = L"Windows.Devices.AllJoyn.AllJoynAuthenticationCompleteEventArgs";
  #endif
  #ifndef RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynBusAttachment_DEFINED
  #define RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynBusAttachment_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_AllJoyn_AllJoynBusAttachment[] = L"Windows.Devices.AllJoyn.AllJoynBusAttachment";
  #endif
  #ifndef RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynBusAttachmentStateChangedEventArgs_DEFINED
  #define RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynBusAttachmentStateChangedEventArgs_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_AllJoyn_AllJoynBusAttachmentStateChangedEventArgs[] = L"Windows.Devices.AllJoyn.AllJoynBusAttachmentStateChangedEventArgs";
  #endif
  #ifndef RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynBusObject_DEFINED
  #define RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynBusObject_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_AllJoyn_AllJoynBusObject[] = L"Windows.Devices.AllJoyn.AllJoynBusObject";
  #endif
  #ifndef RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynBusObjectStoppedEventArgs_DEFINED
  #define RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynBusObjectStoppedEventArgs_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_AllJoyn_AllJoynBusObjectStoppedEventArgs[] = L"Windows.Devices.AllJoyn.AllJoynBusObjectStoppedEventArgs";
  #endif
  #ifndef RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynCredentials_DEFINED
  #define RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynCredentials_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_AllJoyn_AllJoynCredentials[] = L"Windows.Devices.AllJoyn.AllJoynCredentials";
  #endif
  #ifndef RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynCredentialsRequestedEventArgs_DEFINED
  #define RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynCredentialsRequestedEventArgs_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_AllJoyn_AllJoynCredentialsRequestedEventArgs[] = L"Windows.Devices.AllJoyn.AllJoynCredentialsRequestedEventArgs";
  #endif
  #ifndef RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynCredentialsVerificationRequestedEventArgs_DEFINED
  #define RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynCredentialsVerificationRequestedEventArgs_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_AllJoyn_AllJoynCredentialsVerificationRequestedEventArgs[] = L"Windows.Devices.AllJoyn.AllJoynCredentialsVerificationRequestedEventArgs";
  #endif
  #ifndef RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynMessageInfo_DEFINED
  #define RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynMessageInfo_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_AllJoyn_AllJoynMessageInfo[] = L"Windows.Devices.AllJoyn.AllJoynMessageInfo";
  #endif
  #ifndef RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynProducerStoppedEventArgs_DEFINED
  #define RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynProducerStoppedEventArgs_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_AllJoyn_AllJoynProducerStoppedEventArgs[] = L"Windows.Devices.AllJoyn.AllJoynProducerStoppedEventArgs";
  #endif
  #ifndef RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynServiceInfo_DEFINED
  #define RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynServiceInfo_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_AllJoyn_AllJoynServiceInfo[] = L"Windows.Devices.AllJoyn.AllJoynServiceInfo";
  #endif
  #ifndef RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynServiceInfoRemovedEventArgs_DEFINED
  #define RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynServiceInfoRemovedEventArgs_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_AllJoyn_AllJoynServiceInfoRemovedEventArgs[] = L"Windows.Devices.AllJoyn.AllJoynServiceInfoRemovedEventArgs";
  #endif
  #ifndef RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynSession_DEFINED
  #define RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynSession_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_AllJoyn_AllJoynSession[] = L"Windows.Devices.AllJoyn.AllJoynSession";
  #endif
  #ifndef RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynSessionJoinedEventArgs_DEFINED
  #define RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynSessionJoinedEventArgs_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_AllJoyn_AllJoynSessionJoinedEventArgs[] = L"Windows.Devices.AllJoyn.AllJoynSessionJoinedEventArgs";
  #endif
  #ifndef RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynSessionLostEventArgs_DEFINED
  #define RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynSessionLostEventArgs_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_AllJoyn_AllJoynSessionLostEventArgs[] = L"Windows.Devices.AllJoyn.AllJoynSessionLostEventArgs";
  #endif
  #ifndef RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynSessionMemberAddedEventArgs_DEFINED
  #define RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynSessionMemberAddedEventArgs_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_AllJoyn_AllJoynSessionMemberAddedEventArgs[] = L"Windows.Devices.AllJoyn.AllJoynSessionMemberAddedEventArgs";
  #endif
  #ifndef RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynSessionMemberRemovedEventArgs_DEFINED
  #define RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynSessionMemberRemovedEventArgs_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_AllJoyn_AllJoynSessionMemberRemovedEventArgs[] = L"Windows.Devices.AllJoyn.AllJoynSessionMemberRemovedEventArgs";
  #endif
  #ifndef RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynStatus_DEFINED
  #define RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynStatus_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_AllJoyn_AllJoynStatus[] = L"Windows.Devices.AllJoyn.AllJoynStatus";
  #endif
  #ifndef RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynWatcherStoppedEventArgs_DEFINED
  #define RUNTIMECLASS_Windows_Devices_AllJoyn_AllJoynWatcherStoppedEventArgs_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_AllJoyn_AllJoynWatcherStoppedEventArgs[] = L"Windows.Devices.AllJoyn.AllJoynWatcherStoppedEventArgs";
  #endif
  
  
  /* interface __MIDL_itf_windows2Edevices2Ealljoyn_0000_0125 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0125_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ealljoyn_0000_0125_v0_0_s_ifspec;
  
  /* Additional Prototypes for ALL interfaces */
  
  unsigned long             __RPC_USER  HSTRING_UserSize(     __RPC__in unsigned long *, unsigned long            , __RPC__in HSTRING * ); 
  unsigned char * __RPC_USER  HSTRING_UserMarshal(  __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HSTRING * ); 
  unsigned char * __RPC_USER  HSTRING_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HSTRING * ); 
  void                      __RPC_USER  HSTRING_UserFree(     __RPC__in unsigned long *, __RPC__in HSTRING * ); 
  
  unsigned long             __RPC_USER  HSTRING_UserSize64(     __RPC__in unsigned long *, unsigned long            , __RPC__in HSTRING * ); 
  unsigned char * __RPC_USER  HSTRING_UserMarshal64(  __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HSTRING * ); 
  unsigned char * __RPC_USER  HSTRING_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HSTRING * ); 
  void                      __RPC_USER  HSTRING_UserFree64(     __RPC__in unsigned long *, __RPC__in HSTRING * ); 
  
  /* end of Additional Prototypes */
  
  #ifdef __cplusplus
  }
  #endif
  
  #endif
  
  
  