

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


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

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

/* Forward Declarations */ 

#ifndef ____FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_FWD_DEFINED__
#define ____FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod __FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod;

#endif 	/* ____FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_FWD_DEFINED__
#define ____FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod __FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod;

#endif 	/* ____FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_FWD_DEFINED__
#define ____FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement __FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement;

#endif 	/* ____FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_FWD_DEFINED__
#define ____FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement __FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement;

#endif 	/* ____FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod __FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod;

#endif 	/* ____FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement __FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement;

#endif 	/* ____FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_FWD_DEFINED__
#define ____FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod __FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod;

#endif 	/* ____FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_FWD_DEFINED__
#define ____FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement __FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement;

#endif 	/* ____FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice __FIAsyncOperation_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice;

#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisher_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisherStatusChangedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisher_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisherStatusChangedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisher_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisherStatusChangedEventArgs __FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisher_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisherStatusChangedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisher_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisherStatusChangedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionListener_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionRequestedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionListener_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionRequestedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionListener_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionRequestedEventArgs __FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionListener_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionRequestedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionListener_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionRequestedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_IInspectable_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_IInspectable_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_IInspectable __FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_IInspectable;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_IInspectable_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFiDirect {
                interface IWiFiDirectAdvertisement;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement2 __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFiDirect {
                interface IWiFiDirectAdvertisement2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisher_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisher_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisher __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisher;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFiDirect {
                interface IWiFiDirectAdvertisementPublisher;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisher_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisherStatusChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisherStatusChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisherStatusChangedEventArgs __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisherStatusChangedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFiDirect {
                interface IWiFiDirectAdvertisementPublisherStatusChangedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisherStatusChangedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionListener_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionListener_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionListener __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionListener;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFiDirect {
                interface IWiFiDirectConnectionListener;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionListener_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFiDirect {
                interface IWiFiDirectConnectionParameters;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters2 __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFiDirect {
                interface IWiFiDirectConnectionParameters2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParametersStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParametersStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParametersStatics __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParametersStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFiDirect {
                interface IWiFiDirectConnectionParametersStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParametersStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionRequest_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionRequest_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionRequest __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionRequest;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFiDirect {
                interface IWiFiDirectConnectionRequest;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionRequest_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionRequestedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionRequestedEventArgs __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionRequestedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFiDirect {
                interface IWiFiDirectConnectionRequestedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionRequestedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDevice_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDevice_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDevice __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDevice;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFiDirect {
                interface IWiFiDirectDevice;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDevice_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFiDirect {
                interface IWiFiDirectDeviceStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics2 __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFiDirect {
                interface IWiFiDirectDeviceStatics2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElement_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElement_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElement __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElement;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFiDirect {
                interface IWiFiDirectInformationElement;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElement_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElementStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElementStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElementStatics __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElementStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFiDirect {
                interface IWiFiDirectInformationElementStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElementStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettings __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettings;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFiDirect {
                interface IWiFiDirectLegacySettings;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettings_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_windows2Edevices2Ewifidirect_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 WiFiDirect {
enum WiFiDirectConfigurationMethod;
} /*WiFiDirect*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0000 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4662 */




/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4662 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4662_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4662_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0001 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_USE
#define DEF___FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("201940f9-a368-57f4-9ef2-3f64e243e0a4"))
IIterator<enum ABI::Windows::Devices::WiFiDirect::WiFiDirectConfigurationMethod> : IIterator_impl<enum ABI::Windows::Devices::WiFiDirect::WiFiDirectConfigurationMethod> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Devices.WiFiDirect.WiFiDirectConfigurationMethod>"; }
};
typedef IIterator<enum ABI::Windows::Devices::WiFiDirect::WiFiDirectConfigurationMethod> __FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_t;
#define ____FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_FWD_DEFINED__
#define __FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_t

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


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0001 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4663 */




/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4663 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4663_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4663_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0002 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_USE
#define DEF___FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("794f12da-2dc6-5277-82dc-b0781610537b"))
IIterable<enum ABI::Windows::Devices::WiFiDirect::WiFiDirectConfigurationMethod> : IIterable_impl<enum ABI::Windows::Devices::WiFiDirect::WiFiDirectConfigurationMethod> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Devices.WiFiDirect.WiFiDirectConfigurationMethod>"; }
};
typedef IIterable<enum ABI::Windows::Devices::WiFiDirect::WiFiDirectConfigurationMethod> __FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_t;
#define ____FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_FWD_DEFINED__
#define __FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace WiFiDirect {
class WiFiDirectInformationElement;
} /*WiFiDirect*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace WiFiDirect {
interface IWiFiDirectInformationElement;
} /*WiFiDirect*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0002 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4664 */




/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4664 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4664_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4664_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0003 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_USE
#define DEF___FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("cf806026-c915-553e-af3c-8da43871b693"))
IIterator<ABI::Windows::Devices::WiFiDirect::WiFiDirectInformationElement*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::WiFiDirect::WiFiDirectInformationElement*, ABI::Windows::Devices::WiFiDirect::IWiFiDirectInformationElement*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Devices.WiFiDirect.WiFiDirectInformationElement>"; }
};
typedef IIterator<ABI::Windows::Devices::WiFiDirect::WiFiDirectInformationElement*> __FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_t;
#define ____FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_FWD_DEFINED__
#define __FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_t

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


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0003 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0003_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4665 */




/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4665 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4665_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4665_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0004 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_USE
#define DEF___FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("19c1ca4e-9561-5253-96d9-dbaf28d47d89"))
IIterable<ABI::Windows::Devices::WiFiDirect::WiFiDirectInformationElement*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::WiFiDirect::WiFiDirectInformationElement*, ABI::Windows::Devices::WiFiDirect::IWiFiDirectInformationElement*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Devices.WiFiDirect.WiFiDirectInformationElement>"; }
};
typedef IIterable<ABI::Windows::Devices::WiFiDirect::WiFiDirectInformationElement*> __FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_t;
#define ____FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_FWD_DEFINED__
#define __FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_t

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


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0004 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0004_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4666 */




/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4666 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4666_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4666_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0005 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_USE
#define DEF___FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("61a32670-04d3-551d-ad66-bd04e9ef5c78"))
IVectorView<enum ABI::Windows::Devices::WiFiDirect::WiFiDirectConfigurationMethod> : IVectorView_impl<enum ABI::Windows::Devices::WiFiDirect::WiFiDirectConfigurationMethod> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Devices.WiFiDirect.WiFiDirectConfigurationMethod>"; }
};
typedef IVectorView<enum ABI::Windows::Devices::WiFiDirect::WiFiDirectConfigurationMethod> __FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_t;
#define ____FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_FWD_DEFINED__
#define __FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_t

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


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0005 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4667 */




/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4667 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4667_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4667_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0006 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_USE
#define DEF___FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("6dcffadb-04c5-535e-add4-1389b3be6eca"))
IVectorView<ABI::Windows::Devices::WiFiDirect::WiFiDirectInformationElement*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::WiFiDirect::WiFiDirectInformationElement*, ABI::Windows::Devices::WiFiDirect::IWiFiDirectInformationElement*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Devices.WiFiDirect.WiFiDirectInformationElement>"; }
};
typedef IVectorView<ABI::Windows::Devices::WiFiDirect::WiFiDirectInformationElement*> __FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_t;
#define ____FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_FWD_DEFINED__
#define __FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_t

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


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0006 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4668 */




/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4668 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4668_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4668_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0007 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_USE
#define DEF___FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("9b498bc0-b474-5587-b65c-e600965f8fd0"))
IVector<enum ABI::Windows::Devices::WiFiDirect::WiFiDirectConfigurationMethod> : IVector_impl<enum ABI::Windows::Devices::WiFiDirect::WiFiDirectConfigurationMethod> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Devices.WiFiDirect.WiFiDirectConfigurationMethod>"; }
};
typedef IVector<enum ABI::Windows::Devices::WiFiDirect::WiFiDirectConfigurationMethod> __FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_t;
#define ____FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_FWD_DEFINED__
#define __FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_t

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


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0007 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4669 */




/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4669 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4669_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4669_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0008 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_USE
#define DEF___FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b8c55492-e4de-5ba7-8476-d3bab557cdd6"))
IVector<ABI::Windows::Devices::WiFiDirect::WiFiDirectInformationElement*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::WiFiDirect::WiFiDirectInformationElement*, ABI::Windows::Devices::WiFiDirect::IWiFiDirectInformationElement*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Devices.WiFiDirect.WiFiDirectInformationElement>"; }
};
typedef IVector<ABI::Windows::Devices::WiFiDirect::WiFiDirectInformationElement*> __FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_t;
#define ____FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_FWD_DEFINED__
#define __FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace WiFiDirect {
class WiFiDirectDevice;
} /*WiFiDirect*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace WiFiDirect {
interface IWiFiDirectDevice;
} /*WiFiDirect*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0008 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0008_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4670 */




/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4670 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4670_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4670_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0009 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("d34abe17-fb19-57be-bc41-0eb83dea151c"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::WiFiDirect::WiFiDirectDevice*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::WiFiDirect::WiFiDirectDevice*, ABI::Windows::Devices::WiFiDirect::IWiFiDirectDevice*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.WiFiDirect.WiFiDirectDevice>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::WiFiDirect::WiFiDirectDevice*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_t

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


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0009 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0009_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4671 */




/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4671 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4671_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4671_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0010 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("dad01b61-a82d-566c-ba82-224c11500669"))
IAsyncOperation<ABI::Windows::Devices::WiFiDirect::WiFiDirectDevice*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::WiFiDirect::WiFiDirectDevice*, ABI::Windows::Devices::WiFiDirect::IWiFiDirectDevice*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.WiFiDirect.WiFiDirectDevice>"; }
};
typedef IAsyncOperation<ABI::Windows::Devices::WiFiDirect::WiFiDirectDevice*> __FIAsyncOperation_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_t;
#define ____FIAsyncOperation_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace WiFiDirect {
class WiFiDirectAdvertisementPublisher;
} /*WiFiDirect*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace WiFiDirect {
interface IWiFiDirectAdvertisementPublisher;
} /*WiFiDirect*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace WiFiDirect {
class WiFiDirectAdvertisementPublisherStatusChangedEventArgs;
} /*WiFiDirect*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace WiFiDirect {
interface IWiFiDirectAdvertisementPublisherStatusChangedEventArgs;
} /*WiFiDirect*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0010 */
/* [local] */ 






extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0010_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4672 */




/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4672 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4672_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4672_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0011 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisher_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisherStatusChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisher_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisherStatusChangedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("de73cba7-370d-550c-b23a-53dd0b4e480d"))
ITypedEventHandler<ABI::Windows::Devices::WiFiDirect::WiFiDirectAdvertisementPublisher*,ABI::Windows::Devices::WiFiDirect::WiFiDirectAdvertisementPublisherStatusChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::WiFiDirect::WiFiDirectAdvertisementPublisher*, ABI::Windows::Devices::WiFiDirect::IWiFiDirectAdvertisementPublisher*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::WiFiDirect::WiFiDirectAdvertisementPublisherStatusChangedEventArgs*, ABI::Windows::Devices::WiFiDirect::IWiFiDirectAdvertisementPublisherStatusChangedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.WiFiDirect.WiFiDirectAdvertisementPublisher, Windows.Devices.WiFiDirect.WiFiDirectAdvertisementPublisherStatusChangedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::WiFiDirect::WiFiDirectAdvertisementPublisher*,ABI::Windows::Devices::WiFiDirect::WiFiDirectAdvertisementPublisherStatusChangedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisher_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisherStatusChangedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisher_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisherStatusChangedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisher_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisherStatusChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisher_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisherStatusChangedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisher_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisherStatusChangedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace WiFiDirect {
class WiFiDirectConnectionListener;
} /*WiFiDirect*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace WiFiDirect {
interface IWiFiDirectConnectionListener;
} /*WiFiDirect*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace WiFiDirect {
class WiFiDirectConnectionRequestedEventArgs;
} /*WiFiDirect*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace WiFiDirect {
interface IWiFiDirectConnectionRequestedEventArgs;
} /*WiFiDirect*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0011 */
/* [local] */ 






extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0011_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4673 */




/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4673 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4673_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4673_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0012 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionListener_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionRequestedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionListener_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionRequestedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("d04b0403-1fe2-532f-8e47-4823a14e624f"))
ITypedEventHandler<ABI::Windows::Devices::WiFiDirect::WiFiDirectConnectionListener*,ABI::Windows::Devices::WiFiDirect::WiFiDirectConnectionRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::WiFiDirect::WiFiDirectConnectionListener*, ABI::Windows::Devices::WiFiDirect::IWiFiDirectConnectionListener*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::WiFiDirect::WiFiDirectConnectionRequestedEventArgs*, ABI::Windows::Devices::WiFiDirect::IWiFiDirectConnectionRequestedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.WiFiDirect.WiFiDirectConnectionListener, Windows.Devices.WiFiDirect.WiFiDirectConnectionRequestedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::WiFiDirect::WiFiDirectConnectionListener*,ABI::Windows::Devices::WiFiDirect::WiFiDirectConnectionRequestedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionListener_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionRequestedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionListener_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionRequestedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionListener_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionListener_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionRequestedEventArgs_t

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

interface IInspectable;


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0012 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0012_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4674 */




/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4674 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4674_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4674_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0013 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("9208929a-2a3c-50ad-aa08-a0a986edbabe"))
ITypedEventHandler<ABI::Windows::Devices::WiFiDirect::WiFiDirectDevice*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::WiFiDirect::WiFiDirectDevice*, ABI::Windows::Devices::WiFiDirect::IWiFiDirectDevice*>,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.WiFiDirect.WiFiDirectDevice, Object>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::WiFiDirect::WiFiDirectDevice*,IInspectable*> __FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_IInspectable_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_IInspectable_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_IInspectable_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
class EndpointPair;
} /*Networking*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
interface IEndpointPair;
} /*Networking*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0013 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0013_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4675 */




/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4675 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4675_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4675_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0014 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CNetworking__CEndpointPair_USE
#define DEF___FIIterator_1_Windows__CNetworking__CEndpointPair_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("c899ff9f-e6f5-5673-810c-04e2ff98704f"))
IIterator<ABI::Windows::Networking::EndpointPair*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::EndpointPair*, ABI::Windows::Networking::IEndpointPair*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Networking.EndpointPair>"; }
};
typedef IIterator<ABI::Windows::Networking::EndpointPair*> __FIIterator_1_Windows__CNetworking__CEndpointPair_t;
#define ____FIIterator_1_Windows__CNetworking__CEndpointPair_FWD_DEFINED__
#define __FIIterator_1_Windows__CNetworking__CEndpointPair ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CNetworking__CEndpointPair_t

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


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0014 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0014_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4676 */




/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4676 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4676_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4676_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0015 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CNetworking__CEndpointPair_USE
#define DEF___FIIterable_1_Windows__CNetworking__CEndpointPair_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("d7ec83c4-a17b-51bf-8997-aa33b9102dc9"))
IIterable<ABI::Windows::Networking::EndpointPair*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::EndpointPair*, ABI::Windows::Networking::IEndpointPair*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Networking.EndpointPair>"; }
};
typedef IIterable<ABI::Windows::Networking::EndpointPair*> __FIIterable_1_Windows__CNetworking__CEndpointPair_t;
#define ____FIIterable_1_Windows__CNetworking__CEndpointPair_FWD_DEFINED__
#define __FIIterable_1_Windows__CNetworking__CEndpointPair ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CNetworking__CEndpointPair_t

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


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0015 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0015_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4677 */




/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4677 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4677_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4677_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0016 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CNetworking__CEndpointPair_USE
#define DEF___FIVectorView_1_Windows__CNetworking__CEndpointPair_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8780a851-6d48-5006-9288-81f3d7045a96"))
IVectorView<ABI::Windows::Networking::EndpointPair*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::EndpointPair*, ABI::Windows::Networking::IEndpointPair*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Networking.EndpointPair>"; }
};
typedef IVectorView<ABI::Windows::Networking::EndpointPair*> __FIVectorView_1_Windows__CNetworking__CEndpointPair_t;
#define ____FIVectorView_1_Windows__CNetworking__CEndpointPair_FWD_DEFINED__
#define __FIVectorView_1_Windows__CNetworking__CEndpointPair ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CNetworking__CEndpointPair_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CNetworking__CEndpointPair_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(__windows2Enetworking_h__)
#include <Windows.Networking.h>
#endif // !defined(__windows2Enetworking_h__)
#if !defined(__windows2Esecurity2Ecredentials_h__)
#include <Windows.Security.Credentials.h>
#endif // !defined(__windows2Esecurity2Ecredentials_h__)
#if !defined(__windows2Estorage2Estreams_h__)
#include <Windows.Storage.Streams.h>
#endif // !defined(__windows2Estorage2Estreams_h__)
#if defined(__cplusplus)
extern "C" {
#endif // defined(__cplusplus)
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Enumeration {
class DeviceInformation;
} /*Enumeration*/
} /*Devices*/
} /*Windows*/
}
#endif

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

typedef enum __x_ABI_CWindows_CDevices_CEnumeration_CDevicePairingKinds __x_ABI_CWindows_CDevices_CEnumeration_CDevicePairingKinds;


#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_CDevices_CWiFiDirect_CWiFiDirectAdvertisementListenStateDiscoverability __x_ABI_CWindows_CDevices_CWiFiDirect_CWiFiDirectAdvertisementListenStateDiscoverability;


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


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

typedef enum __x_ABI_CWindows_CDevices_CWiFiDirect_CWiFiDirectAdvertisementPublisherStatus __x_ABI_CWindows_CDevices_CWiFiDirect_CWiFiDirectAdvertisementPublisherStatus;


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


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

typedef enum __x_ABI_CWindows_CDevices_CWiFiDirect_CWiFiDirectConfigurationMethod __x_ABI_CWindows_CDevices_CWiFiDirect_CWiFiDirectConfigurationMethod;


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


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

typedef enum __x_ABI_CWindows_CDevices_CWiFiDirect_CWiFiDirectConnectionStatus __x_ABI_CWindows_CDevices_CWiFiDirect_CWiFiDirectConnectionStatus;


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


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

typedef enum __x_ABI_CWindows_CDevices_CWiFiDirect_CWiFiDirectDeviceSelectorType __x_ABI_CWindows_CDevices_CWiFiDirect_CWiFiDirectDeviceSelectorType;


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


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

typedef enum __x_ABI_CWindows_CDevices_CWiFiDirect_CWiFiDirectError __x_ABI_CWindows_CDevices_CWiFiDirect_CWiFiDirectError;


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


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

typedef enum __x_ABI_CWindows_CDevices_CWiFiDirect_CWiFiDirectPairingProcedure __x_ABI_CWindows_CDevices_CWiFiDirect_CWiFiDirectPairingProcedure;


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


#endif










#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace WiFiDirect {
class WiFiDirectAdvertisement;
} /*WiFiDirect*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace WiFiDirect {
class WiFiDirectConnectionParameters;
} /*WiFiDirect*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace WiFiDirect {
class WiFiDirectConnectionRequest;
} /*WiFiDirect*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace WiFiDirect {
class WiFiDirectLegacySettings;
} /*WiFiDirect*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0016 */
/* [local] */ 



#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Enumeration {
                
                typedef enum DevicePairingKinds DevicePairingKinds;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif





#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFiDirect {
                
                typedef enum WiFiDirectAdvertisementListenStateDiscoverability WiFiDirectAdvertisementListenStateDiscoverability;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFiDirect {
                
                typedef enum WiFiDirectAdvertisementPublisherStatus WiFiDirectAdvertisementPublisherStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFiDirect {
                
                typedef enum WiFiDirectConfigurationMethod WiFiDirectConfigurationMethod;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFiDirect {
                
                typedef enum WiFiDirectConnectionStatus WiFiDirectConnectionStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFiDirect {
                
                typedef enum WiFiDirectDeviceSelectorType WiFiDirectDeviceSelectorType;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFiDirect {
                
                typedef enum WiFiDirectError WiFiDirectError;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFiDirect {
                
                typedef enum WiFiDirectPairingProcedure WiFiDirectPairingProcedure;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif













extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0016_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4678 */




/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4678 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4678_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4678_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0017 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0017 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0017_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("201940f9-a368-57f4-9ef2-3f64e243e0a4")
    __FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__out enum ABI::Windows::Devices::WiFiDirect::WiFiDirectConfigurationMethod *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::WiFiDirect::WiFiDirectConfigurationMethod *items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod
    {
        CONST_VTBL struct __FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethodVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0018 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0018 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0018_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4679 */




/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4679 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4679_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4679_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0019 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0019 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0019_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("794f12da-2dc6-5277-82dc-b0781610537b")
    __FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod
    {
        CONST_VTBL struct __FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethodVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0020 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0020 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0020_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4680 */




/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4680 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4680_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4680_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0021 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0021 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0021_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("cf806026-c915-553e-af3c-8da43871b693")
    __FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::WiFiDirect::IWiFiDirectInformationElement **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Devices::WiFiDirect::IWiFiDirectInformationElement **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement
    {
        CONST_VTBL struct __FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElementVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0022 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0022 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0022_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4681 */




/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4681 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4681_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4681_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0023 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0023 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0023_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("19c1ca4e-9561-5253-96d9-dbaf28d47d89")
    __FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement
    {
        CONST_VTBL struct __FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElementVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0024 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0024 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0024_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4682 */




/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4682 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4682_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4682_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0025 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0025 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0025_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("61a32670-04d3-551d-ad66-bd04e9ef5c78")
    __FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__out enum ABI::Windows::Devices::WiFiDirect::WiFiDirectConfigurationMethod *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::WiFiDirect::WiFiDirectConfigurationMethod 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::WiFiDirect::WiFiDirectConfigurationMethod *items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethodVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod * 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__CWiFiDirect__CWiFiDirectConfigurationMethod * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CDevices_CWiFiDirect_CWiFiDirectConfigurationMethod *item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod * This,
            /* [in] */ enum __x_ABI_CWindows_CDevices_CWiFiDirect_CWiFiDirectConfigurationMethod item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod * 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_CWiFiDirect_CWiFiDirectConfigurationMethod *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethodVtbl;

    interface __FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethodVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0026 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0026 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0026_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4683 */




/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4683 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4683_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4683_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0027 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0027 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0027_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6dcffadb-04c5-535e-add4-1389b3be6eca")
    __FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::WiFiDirect::IWiFiDirectInformationElement **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::WiFiDirect::IWiFiDirectInformationElement *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Devices::WiFiDirect::IWiFiDirectInformationElement **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElementVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0028 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0028 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0028_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4684 */




/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4684 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4684_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4684_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0029 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0029 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0029_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9b498bc0-b474-5587-b65c-e600965f8fd0")
    __FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__out enum ABI::Windows::Devices::WiFiDirect::WiFiDirectConfigurationMethod *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__CWiFiDirect__CWiFiDirectConfigurationMethod **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ enum ABI::Windows::Devices::WiFiDirect::WiFiDirectConfigurationMethod 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::WiFiDirect::WiFiDirectConfigurationMethod item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ enum ABI::Windows::Devices::WiFiDirect::WiFiDirectConfigurationMethod item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ enum ABI::Windows::Devices::WiFiDirect::WiFiDirectConfigurationMethod 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::WiFiDirect::WiFiDirectConfigurationMethod *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::WiFiDirect::WiFiDirectConfigurationMethod *value) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod
    {
        CONST_VTBL struct __FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethodVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0030 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0030 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0030_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4685 */




/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4685 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4685_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4685_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0031 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0031 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0031_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b8c55492-e4de-5ba7-8476-d3bab557cdd6")
    __FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::WiFiDirect::IWiFiDirectInformationElement **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__CWiFiDirect__CWiFiDirectInformationElement **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::WiFiDirect::IWiFiDirectInformationElement *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::WiFiDirect::IWiFiDirectInformationElement *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::WiFiDirect::IWiFiDirectInformationElement *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::WiFiDirect::IWiFiDirectInformationElement *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Devices::WiFiDirect::IWiFiDirectInformationElement **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) ABI::Windows::Devices::WiFiDirect::IWiFiDirectInformationElement **value) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement
    {
        CONST_VTBL struct __FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElementVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0032 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0032 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0032_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4686 */




/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4686 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4686_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4686_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0033 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0033 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0033_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("d34abe17-fb19-57be-bc41-0eb83dea151c")
    __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDeviceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0034 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0034 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0034_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4687 */




/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4687 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4687_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4687_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0035 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0035 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0035_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("dad01b61-a82d-566c-ba82-224c11500669")
    __FIAsyncOperation_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::WiFiDirect::IWiFiDirectDevice **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDeviceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0036 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0036 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0036_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4688 */




/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4688 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4688_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4688_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0037 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0037 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0037_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisher_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisherStatusChangedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisher_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisherStatusChangedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisher_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisherStatusChangedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("de73cba7-370d-550c-b23a-53dd0b4e480d")
    __FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisher_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisherStatusChangedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::WiFiDirect::IWiFiDirectAdvertisementPublisher *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::WiFiDirect::IWiFiDirectAdvertisementPublisherStatusChangedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisher_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisherStatusChangedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisher_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisherStatusChangedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisher_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisherStatusChangedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0038 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisher_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisherStatusChangedEventArgs */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0038 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0038_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4689 */




/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4689 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4689_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4689_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0039 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0039 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0039_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionListener_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionRequestedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionListener_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionRequestedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionListener_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionRequestedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("d04b0403-1fe2-532f-8e47-4823a14e624f")
    __FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionListener_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionRequestedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::WiFiDirect::IWiFiDirectConnectionListener *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::WiFiDirect::IWiFiDirectConnectionRequestedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionListener_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionRequestedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionListener_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionRequestedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionListener_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionRequestedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0040 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionListener_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionRequestedEventArgs */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0040 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0040_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4690 */




/* interface __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4690 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4690_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect2Eidl_0000_4690_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0041 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0041 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0041_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_IInspectable_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9208929a-2a3c-50ad-aa08-a0a986edbabe")
    __FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::WiFiDirect::IWiFiDirectDevice *sender,
            /* [in] */ __RPC__in_opt IInspectable *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_IInspectable
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0042 */
/* [local] */ 

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

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CWiFiDirect_CWiFiDirectAdvertisementListenStateDiscoverability
    {
        WiFiDirectAdvertisementListenStateDiscoverability_None	= 0,
        WiFiDirectAdvertisementListenStateDiscoverability_Normal	= 1,
        WiFiDirectAdvertisementListenStateDiscoverability_Intensive	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CWiFiDirect_CWiFiDirectAdvertisementPublisherStatus
    {
        WiFiDirectAdvertisementPublisherStatus_Created	= 0,
        WiFiDirectAdvertisementPublisherStatus_Started	= 1,
        WiFiDirectAdvertisementPublisherStatus_Stopped	= 2,
        WiFiDirectAdvertisementPublisherStatus_Aborted	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CWiFiDirect_CWiFiDirectConfigurationMethod
    {
        WiFiDirectConfigurationMethod_ProvidePin	= 0,
        WiFiDirectConfigurationMethod_DisplayPin	= 1,
        WiFiDirectConfigurationMethod_PushButton	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CWiFiDirect_CWiFiDirectConnectionStatus
    {
        WiFiDirectConnectionStatus_Disconnected	= 0,
        WiFiDirectConnectionStatus_Connected	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CWiFiDirect_CWiFiDirectDeviceSelectorType
    {
        WiFiDirectDeviceSelectorType_DeviceInterface	= 0,
        WiFiDirectDeviceSelectorType_AssociationEndpoint	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CWiFiDirect_CWiFiDirectError
    {
        WiFiDirectError_Success	= 0,
        WiFiDirectError_RadioNotAvailable	= 1,
        WiFiDirectError_ResourceInUse	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CWiFiDirect_CWiFiDirectPairingProcedure
    {
        WiFiDirectPairingProcedure_GroupOwnerNegotiation	= 0,
        WiFiDirectPairingProcedure_Invitation	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_WiFiDirect_IWiFiDirectAdvertisement[] = L"Windows.Devices.WiFiDirect.IWiFiDirectAdvertisement";
#endif /* !defined(____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0042 */
/* [local] */ 

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFiDirect {
                
                /* [v1_enum] */ 
                enum WiFiDirectAdvertisementListenStateDiscoverability
                    {
                        WiFiDirectAdvertisementListenStateDiscoverability_None	= 0,
                        WiFiDirectAdvertisementListenStateDiscoverability_Normal	= 1,
                        WiFiDirectAdvertisementListenStateDiscoverability_Intensive	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFiDirect {
                
                /* [v1_enum] */ 
                enum WiFiDirectAdvertisementPublisherStatus
                    {
                        WiFiDirectAdvertisementPublisherStatus_Created	= 0,
                        WiFiDirectAdvertisementPublisherStatus_Started	= 1,
                        WiFiDirectAdvertisementPublisherStatus_Stopped	= 2,
                        WiFiDirectAdvertisementPublisherStatus_Aborted	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFiDirect {
                
                /* [v1_enum] */ 
                enum WiFiDirectConfigurationMethod
                    {
                        WiFiDirectConfigurationMethod_ProvidePin	= 0,
                        WiFiDirectConfigurationMethod_DisplayPin	= 1,
                        WiFiDirectConfigurationMethod_PushButton	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFiDirect {
                
                /* [v1_enum] */ 
                enum WiFiDirectConnectionStatus
                    {
                        WiFiDirectConnectionStatus_Disconnected	= 0,
                        WiFiDirectConnectionStatus_Connected	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFiDirect {
                
                /* [v1_enum] */ 
                enum WiFiDirectDeviceSelectorType
                    {
                        WiFiDirectDeviceSelectorType_DeviceInterface	= 0,
                        WiFiDirectDeviceSelectorType_AssociationEndpoint	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFiDirect {
                
                /* [v1_enum] */ 
                enum WiFiDirectError
                    {
                        WiFiDirectError_Success	= 0,
                        WiFiDirectError_RadioNotAvailable	= 1,
                        WiFiDirectError_ResourceInUse	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFiDirect {
                
                /* [v1_enum] */ 
                enum WiFiDirectPairingProcedure
                    {
                        WiFiDirectPairingProcedure_GroupOwnerNegotiation	= 0,
                        WiFiDirectPairingProcedure_Invitation	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0042_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::WiFiDirect::IWiFiDirectAdvertisement */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace WiFiDirect {
                    
                    MIDL_INTERFACE("AB511A2D-2A06-49A1-A584-61435C7905A6")
                    IWiFiDirectAdvertisement : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InformationElements( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_InformationElements( 
                            /* [in] */ __RPC__in_opt __FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ListenStateDiscoverability( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::WiFiDirect::WiFiDirectAdvertisementListenStateDiscoverability *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ListenStateDiscoverability( 
                            /* [in] */ ABI::Windows::Devices::WiFiDirect::WiFiDirectAdvertisementListenStateDiscoverability value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsAutonomousGroupOwnerEnabled( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsAutonomousGroupOwnerEnabled( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LegacySettings( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::WiFiDirect::IWiFiDirectLegacySettings **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IWiFiDirectAdvertisement = __uuidof(IWiFiDirectAdvertisement);

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

    typedef struct __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement * 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_CWiFiDirect_CIWiFiDirectAdvertisement * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InformationElements )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_InformationElements )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement * This,
            /* [in] */ __RPC__in_opt __FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ListenStateDiscoverability )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CWiFiDirect_CWiFiDirectAdvertisementListenStateDiscoverability *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ListenStateDiscoverability )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement * This,
            /* [in] */ __x_ABI_CWindows_CDevices_CWiFiDirect_CWiFiDirectAdvertisementListenStateDiscoverability value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsAutonomousGroupOwnerEnabled )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsAutonomousGroupOwnerEnabled )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LegacySettings )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettings **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementVtbl;

    interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement_get_InformationElements(This,value)	\
    ( (This)->lpVtbl -> get_InformationElements(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement_put_InformationElements(This,value)	\
    ( (This)->lpVtbl -> put_InformationElements(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement_get_ListenStateDiscoverability(This,value)	\
    ( (This)->lpVtbl -> get_ListenStateDiscoverability(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement_put_ListenStateDiscoverability(This,value)	\
    ( (This)->lpVtbl -> put_ListenStateDiscoverability(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement_get_IsAutonomousGroupOwnerEnabled(This,value)	\
    ( (This)->lpVtbl -> get_IsAutonomousGroupOwnerEnabled(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement_put_IsAutonomousGroupOwnerEnabled(This,value)	\
    ( (This)->lpVtbl -> put_IsAutonomousGroupOwnerEnabled(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement_get_LegacySettings(This,value)	\
    ( (This)->lpVtbl -> get_LegacySettings(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0043 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_WiFiDirect_IWiFiDirectAdvertisement2[] = L"Windows.Devices.WiFiDirect.IWiFiDirectAdvertisement2";
#endif /* !defined(____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0043 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0043_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::WiFiDirect::IWiFiDirectAdvertisement2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace WiFiDirect {
                    
                    MIDL_INTERFACE("B759AA46-D816-491B-917A-B40D7DC403A2")
                    IWiFiDirectAdvertisement2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SupportedConfigurationMethods( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IWiFiDirectAdvertisement2 = __uuidof(IWiFiDirectAdvertisement2);

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

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

    interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement2
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement2_get_SupportedConfigurationMethods(This,value)	\
    ( (This)->lpVtbl -> get_SupportedConfigurationMethods(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0044 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisher_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_WiFiDirect_IWiFiDirectAdvertisementPublisher[] = L"Windows.Devices.WiFiDirect.IWiFiDirectAdvertisementPublisher";
#endif /* !defined(____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisher_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0044 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0044_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisher_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisher_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisher */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::WiFiDirect::IWiFiDirectAdvertisementPublisher */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisher;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace WiFiDirect {
                    
                    MIDL_INTERFACE("B35A2D1A-9B1F-45D9-925A-694D66DF68EF")
                    IWiFiDirectAdvertisementPublisher : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Advertisement( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::WiFiDirect::IWiFiDirectAdvertisement **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::WiFiDirect::WiFiDirectAdvertisementPublisherStatus *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_StatusChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisher_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisherStatusChangedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_StatusChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Start( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IWiFiDirectAdvertisementPublisher = __uuidof(IWiFiDirectAdvertisementPublisher);

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

    typedef struct __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisherVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisher * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisher * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisher * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisher * 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_CWiFiDirect_CIWiFiDirectAdvertisementPublisher * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisher * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Advertisement )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisher * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisement **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisher * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CWiFiDirect_CWiFiDirectAdvertisementPublisherStatus *value);
        
        HRESULT ( STDMETHODCALLTYPE *add_StatusChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisher * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisher_Windows__CDevices__CWiFiDirect__CWiFiDirectAdvertisementPublisherStatusChangedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_StatusChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisher * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *Start )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisher * This);
        
        HRESULT ( STDMETHODCALLTYPE *Stop )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisher * This);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisherVtbl;

    interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisher
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisherVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisher_get_Advertisement(This,value)	\
    ( (This)->lpVtbl -> get_Advertisement(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisher_get_Status(This,value)	\
    ( (This)->lpVtbl -> get_Status(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisher_add_StatusChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_StatusChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisher_remove_StatusChanged(This,token)	\
    ( (This)->lpVtbl -> remove_StatusChanged(This,token) ) 

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisher_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0045 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisherStatusChangedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_WiFiDirect_IWiFiDirectAdvertisementPublisherStatusChangedEventArgs[] = L"Windows.Devices.WiFiDirect.IWiFiDirectAdvertisementPublisherStatusChangedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisherStatusChangedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0045 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0045_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisherStatusChangedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisherStatusChangedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisherStatusChangedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::WiFiDirect::IWiFiDirectAdvertisementPublisherStatusChangedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisherStatusChangedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace WiFiDirect {
                    
                    MIDL_INTERFACE("AAFDE53C-5481-46E6-90DD-32116518F192")
                    IWiFiDirectAdvertisementPublisherStatusChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::WiFiDirect::WiFiDirectAdvertisementPublisherStatus *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Error( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::WiFiDirect::WiFiDirectError *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IWiFiDirectAdvertisementPublisherStatusChangedEventArgs = __uuidof(IWiFiDirectAdvertisementPublisherStatusChangedEventArgs);

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

    typedef struct __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisherStatusChangedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisherStatusChangedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisherStatusChangedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisherStatusChangedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisherStatusChangedEventArgs * 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_CWiFiDirect_CIWiFiDirectAdvertisementPublisherStatusChangedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisherStatusChangedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisherStatusChangedEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CWiFiDirect_CWiFiDirectAdvertisementPublisherStatus *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Error )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisherStatusChangedEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CWiFiDirect_CWiFiDirectError *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisherStatusChangedEventArgsVtbl;

    interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisherStatusChangedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisherStatusChangedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisherStatusChangedEventArgs_get_Status(This,value)	\
    ( (This)->lpVtbl -> get_Status(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisherStatusChangedEventArgs_get_Error(This,value)	\
    ( (This)->lpVtbl -> get_Error(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectAdvertisementPublisherStatusChangedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0046 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionListener_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_WiFiDirect_IWiFiDirectConnectionListener[] = L"Windows.Devices.WiFiDirect.IWiFiDirectConnectionListener";
#endif /* !defined(____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionListener_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0046 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0046_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0046_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionListener_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionListener_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionListener */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::WiFiDirect::IWiFiDirectConnectionListener */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionListener;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace WiFiDirect {
                    
                    MIDL_INTERFACE("699C1B0D-8D13-4EE9-B9EC-9C72F8251F7D")
                    IWiFiDirectConnectionListener : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE add_ConnectionRequested( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionListener_Windows__CDevices__CWiFiDirect__CWiFiDirectConnectionRequestedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_ConnectionRequested( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IWiFiDirectConnectionListener = __uuidof(IWiFiDirectConnectionListener);

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

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

    interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionListener
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionListenerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionListener_add_ConnectionRequested(This,handler,token)	\
    ( (This)->lpVtbl -> add_ConnectionRequested(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionListener_remove_ConnectionRequested(This,token)	\
    ( (This)->lpVtbl -> remove_ConnectionRequested(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionListener_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0047 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_WiFiDirect_IWiFiDirectConnectionParameters[] = L"Windows.Devices.WiFiDirect.IWiFiDirectConnectionParameters";
#endif /* !defined(____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0047 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0047_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0047_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::WiFiDirect::IWiFiDirectConnectionParameters */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace WiFiDirect {
                    
                    MIDL_INTERFACE("B2E55405-5702-4B16-A02C-BBCD21EF6098")
                    IWiFiDirectConnectionParameters : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_GroupOwnerIntent( 
                            /* [out][retval] */ __RPC__out INT16 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_GroupOwnerIntent( 
                            /* [in] */ INT16 value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IWiFiDirectConnectionParameters = __uuidof(IWiFiDirectConnectionParameters);

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

    typedef struct __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParametersVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters * 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_CWiFiDirect_CIWiFiDirectConnectionParameters * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_GroupOwnerIntent )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters * This,
            /* [out][retval] */ __RPC__out INT16 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_GroupOwnerIntent )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters * This,
            /* [in] */ INT16 value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParametersVtbl;

    interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParametersVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters_get_GroupOwnerIntent(This,value)	\
    ( (This)->lpVtbl -> get_GroupOwnerIntent(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters_put_GroupOwnerIntent(This,value)	\
    ( (This)->lpVtbl -> put_GroupOwnerIntent(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0048 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_WiFiDirect_IWiFiDirectConnectionParameters2[] = L"Windows.Devices.WiFiDirect.IWiFiDirectConnectionParameters2";
#endif /* !defined(____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0048 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0048_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0048_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::WiFiDirect::IWiFiDirectConnectionParameters2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace WiFiDirect {
                    
                    MIDL_INTERFACE("AB3B0FBE-AA82-44B4-88C8-E3056B89801D")
                    IWiFiDirectConnectionParameters2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PreferenceOrderedConfigurationMethods( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PreferredPairingProcedure( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::WiFiDirect::WiFiDirectPairingProcedure *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PreferredPairingProcedure( 
                            /* [in] */ ABI::Windows::Devices::WiFiDirect::WiFiDirectPairingProcedure value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IWiFiDirectConnectionParameters2 = __uuidof(IWiFiDirectConnectionParameters2);

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

    typedef struct __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters2 * 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_CWiFiDirect_CIWiFiDirectConnectionParameters2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferenceOrderedConfigurationMethods )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectConfigurationMethod **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredPairingProcedure )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CWiFiDirect_CWiFiDirectPairingProcedure *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PreferredPairingProcedure )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters2 * This,
            /* [in] */ __x_ABI_CWindows_CDevices_CWiFiDirect_CWiFiDirectPairingProcedure value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters2Vtbl;

    interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters2
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters2_get_PreferenceOrderedConfigurationMethods(This,value)	\
    ( (This)->lpVtbl -> get_PreferenceOrderedConfigurationMethods(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters2_get_PreferredPairingProcedure(This,value)	\
    ( (This)->lpVtbl -> get_PreferredPairingProcedure(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters2_put_PreferredPairingProcedure(This,value)	\
    ( (This)->lpVtbl -> put_PreferredPairingProcedure(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0049 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParametersStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_WiFiDirect_IWiFiDirectConnectionParametersStatics[] = L"Windows.Devices.WiFiDirect.IWiFiDirectConnectionParametersStatics";
#endif /* !defined(____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParametersStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0049 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0049_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0049_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParametersStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParametersStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParametersStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::WiFiDirect::IWiFiDirectConnectionParametersStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParametersStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace WiFiDirect {
                    
                    MIDL_INTERFACE("598AF493-7642-456F-B9D8-E8A9EB1F401A")
                    IWiFiDirectConnectionParametersStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetDevicePairingKinds( 
                            /* [in] */ ABI::Windows::Devices::WiFiDirect::WiFiDirectConfigurationMethod configurationMethod,
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::Enumeration::DevicePairingKinds *result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IWiFiDirectConnectionParametersStatics = __uuidof(IWiFiDirectConnectionParametersStatics);

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

    typedef struct __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParametersStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParametersStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParametersStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParametersStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParametersStatics * 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_CWiFiDirect_CIWiFiDirectConnectionParametersStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParametersStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetDevicePairingKinds )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParametersStatics * This,
            /* [in] */ __x_ABI_CWindows_CDevices_CWiFiDirect_CWiFiDirectConfigurationMethod configurationMethod,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CEnumeration_CDevicePairingKinds *result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParametersStaticsVtbl;

    interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParametersStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParametersStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParametersStatics_GetDevicePairingKinds(This,configurationMethod,result)	\
    ( (This)->lpVtbl -> GetDevicePairingKinds(This,configurationMethod,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParametersStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0050 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionRequest_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_WiFiDirect_IWiFiDirectConnectionRequest[] = L"Windows.Devices.WiFiDirect.IWiFiDirectConnectionRequest";
#endif /* !defined(____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionRequest_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0050 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0050_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0050_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionRequest_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionRequest_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionRequest */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::WiFiDirect::IWiFiDirectConnectionRequest */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionRequest;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace WiFiDirect {
                    
                    MIDL_INTERFACE("8EB99605-914F-49C3-A614-D18DC5B19B43")
                    IWiFiDirectConnectionRequest : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceInformation( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Enumeration::IDeviceInformation **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IWiFiDirectConnectionRequest = __uuidof(IWiFiDirectConnectionRequest);

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

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

    interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionRequest
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionRequestVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionRequest_get_DeviceInformation(This,value)	\
    ( (This)->lpVtbl -> get_DeviceInformation(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionRequest_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0051 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionRequestedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_WiFiDirect_IWiFiDirectConnectionRequestedEventArgs[] = L"Windows.Devices.WiFiDirect.IWiFiDirectConnectionRequestedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionRequestedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0051 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0051_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0051_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionRequestedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionRequestedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionRequestedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::WiFiDirect::IWiFiDirectConnectionRequestedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionRequestedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace WiFiDirect {
                    
                    MIDL_INTERFACE("F99D20BE-D38D-484F-8215-E7B65ABF244C")
                    IWiFiDirectConnectionRequestedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetConnectionRequest( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::WiFiDirect::IWiFiDirectConnectionRequest **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IWiFiDirectConnectionRequestedEventArgs = __uuidof(IWiFiDirectConnectionRequestedEventArgs);

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

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

    interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionRequestedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionRequestedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionRequestedEventArgs_GetConnectionRequest(This,result)	\
    ( (This)->lpVtbl -> GetConnectionRequest(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionRequestedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0052 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDevice_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_WiFiDirect_IWiFiDirectDevice[] = L"Windows.Devices.WiFiDirect.IWiFiDirectDevice";
#endif /* !defined(____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDevice_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0052 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0052_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0052_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDevice_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDevice_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDevice */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::WiFiDirect::IWiFiDirectDevice */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDevice;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace WiFiDirect {
                    
                    MIDL_INTERFACE("72DEAAA8-72EB-4DAE-8A28-8513355D2777")
                    IWiFiDirectDevice : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ConnectionStatus( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::WiFiDirect::WiFiDirectConnectionStatus *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_ConnectionStatusChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_ConnectionStatusChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetConnectionEndpointPairs( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CEndpointPair **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IWiFiDirectDevice = __uuidof(IWiFiDirectDevice);

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

    typedef struct __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDevice * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDevice * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDevice * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDevice * 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_CWiFiDirect_CIWiFiDirectDevice * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDevice * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectionStatus )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDevice * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CWiFiDirect_CWiFiDirectConnectionStatus *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceId )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDevice * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        HRESULT ( STDMETHODCALLTYPE *add_ConnectionStatusChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDevice * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_ConnectionStatusChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDevice * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *GetConnectionEndpointPairs )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDevice * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CEndpointPair **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceVtbl;

    interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDevice
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDevice_get_ConnectionStatus(This,value)	\
    ( (This)->lpVtbl -> get_ConnectionStatus(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDevice_get_DeviceId(This,value)	\
    ( (This)->lpVtbl -> get_DeviceId(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDevice_add_ConnectionStatusChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_ConnectionStatusChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDevice_remove_ConnectionStatusChanged(This,token)	\
    ( (This)->lpVtbl -> remove_ConnectionStatusChanged(This,token) ) 

#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDevice_GetConnectionEndpointPairs(This,value)	\
    ( (This)->lpVtbl -> GetConnectionEndpointPairs(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDevice_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0053 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_WiFiDirect_IWiFiDirectDeviceStatics[] = L"Windows.Devices.WiFiDirect.IWiFiDirectDeviceStatics";
#endif /* !defined(____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0053 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0053_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0053_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::WiFiDirect::IWiFiDirectDeviceStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace WiFiDirect {
                    
                    MIDL_INTERFACE("E86CB57C-3AAC-4851-A792-482AAF931B04")
                    IWiFiDirectDeviceStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetDeviceSelector( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *deviceSelector) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FromIdAsync( 
                            /* [in] */ __RPC__in HSTRING deviceId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice **asyncOp) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IWiFiDirectDeviceStatics = __uuidof(IWiFiDirectDeviceStatics);

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

    typedef struct __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics * 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_CWiFiDirect_CIWiFiDirectDeviceStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeviceSelector )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *deviceSelector);
        
        HRESULT ( STDMETHODCALLTYPE *FromIdAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics * This,
            /* [in] */ __RPC__in HSTRING deviceId,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice **asyncOp);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStaticsVtbl;

    interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics_GetDeviceSelector(This,deviceSelector)	\
    ( (This)->lpVtbl -> GetDeviceSelector(This,deviceSelector) ) 

#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics_FromIdAsync(This,deviceId,asyncOp)	\
    ( (This)->lpVtbl -> FromIdAsync(This,deviceId,asyncOp) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0054 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_WiFiDirect_IWiFiDirectDeviceStatics2[] = L"Windows.Devices.WiFiDirect.IWiFiDirectDeviceStatics2";
#endif /* !defined(____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0054 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0054_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0054_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::WiFiDirect::IWiFiDirectDeviceStatics2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace WiFiDirect {
                    
                    MIDL_INTERFACE("1A953E49-B103-437E-9226-AB67971342F9")
                    IWiFiDirectDeviceStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetDeviceSelector( 
                            /* [in] */ ABI::Windows::Devices::WiFiDirect::WiFiDirectDeviceSelectorType type,
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FromIdAsync( 
                            /* [in] */ __RPC__in HSTRING deviceId,
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::WiFiDirect::IWiFiDirectConnectionParameters *connectionParameters,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IWiFiDirectDeviceStatics2 = __uuidof(IWiFiDirectDeviceStatics2);

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

    typedef struct __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics2 * 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_CWiFiDirect_CIWiFiDirectDeviceStatics2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeviceSelector )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics2 * This,
            /* [in] */ __x_ABI_CWindows_CDevices_CWiFiDirect_CWiFiDirectDeviceSelectorType type,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        HRESULT ( STDMETHODCALLTYPE *FromIdAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics2 * This,
            /* [in] */ __RPC__in HSTRING deviceId,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectConnectionParameters *connectionParameters,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CWiFiDirect__CWiFiDirectDevice **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics2Vtbl;

    interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics2
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics2_GetDeviceSelector(This,type,result)	\
    ( (This)->lpVtbl -> GetDeviceSelector(This,type,result) ) 

#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics2_FromIdAsync(This,deviceId,connectionParameters,result)	\
    ( (This)->lpVtbl -> FromIdAsync(This,deviceId,connectionParameters,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectDeviceStatics2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0055 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElement_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_WiFiDirect_IWiFiDirectInformationElement[] = L"Windows.Devices.WiFiDirect.IWiFiDirectInformationElement";
#endif /* !defined(____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElement_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0055 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0055_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0055_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElement_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElement_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElement */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::WiFiDirect::IWiFiDirectInformationElement */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElement;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace WiFiDirect {
                    
                    MIDL_INTERFACE("AFFB72D6-76BB-497E-AC8B-DC72838BC309")
                    IWiFiDirectInformationElement : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Oui( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::Streams::IBuffer **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Oui( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IBuffer *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OuiType( 
                            /* [out][retval] */ __RPC__out BYTE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_OuiType( 
                            /* [in] */ BYTE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::Streams::IBuffer **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Value( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IBuffer *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IWiFiDirectInformationElement = __uuidof(IWiFiDirectInformationElement);

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

    typedef struct __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElementVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElement * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElement * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElement * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElement * 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_CWiFiDirect_CIWiFiDirectInformationElement * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElement * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Oui )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElement * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Oui )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElement * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuiType )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElement * This,
            /* [out][retval] */ __RPC__out BYTE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuiType )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElement * This,
            /* [in] */ BYTE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElement * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Value )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElement * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElementVtbl;

    interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElement
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElementVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElement_get_Oui(This,value)	\
    ( (This)->lpVtbl -> get_Oui(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElement_put_Oui(This,value)	\
    ( (This)->lpVtbl -> put_Oui(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElement_get_OuiType(This,value)	\
    ( (This)->lpVtbl -> get_OuiType(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElement_put_OuiType(This,value)	\
    ( (This)->lpVtbl -> put_OuiType(This,value) ) 

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

#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElement_put_Value(This,value)	\
    ( (This)->lpVtbl -> put_Value(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElement_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0056 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElementStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_WiFiDirect_IWiFiDirectInformationElementStatics[] = L"Windows.Devices.WiFiDirect.IWiFiDirectInformationElementStatics";
#endif /* !defined(____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElementStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0056 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0056_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0056_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElementStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElementStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElementStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::WiFiDirect::IWiFiDirectInformationElementStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElementStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace WiFiDirect {
                    
                    MIDL_INTERFACE("DBD02F16-11A5-4E60-8CAA-34772148378A")
                    IWiFiDirectInformationElementStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateFromBuffer( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IBuffer *buffer,
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateFromDeviceInformation( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Enumeration::IDeviceInformation *deviceInformation,
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IWiFiDirectInformationElementStatics = __uuidof(IWiFiDirectInformationElementStatics);

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

    typedef struct __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElementStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElementStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElementStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElementStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElementStatics * 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_CWiFiDirect_CIWiFiDirectInformationElementStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElementStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFromBuffer )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElementStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer *buffer,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFromDeviceInformation )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElementStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CEnumeration_CIDeviceInformation *deviceInformation,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CDevices__CWiFiDirect__CWiFiDirectInformationElement **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElementStaticsVtbl;

    interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElementStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElementStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElementStatics_CreateFromBuffer(This,buffer,result)	\
    ( (This)->lpVtbl -> CreateFromBuffer(This,buffer,result) ) 

#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElementStatics_CreateFromDeviceInformation(This,deviceInformation,result)	\
    ( (This)->lpVtbl -> CreateFromDeviceInformation(This,deviceInformation,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectInformationElementStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0057 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettings_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_WiFiDirect_IWiFiDirectLegacySettings[] = L"Windows.Devices.WiFiDirect.IWiFiDirectLegacySettings";
#endif /* !defined(____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettings_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0057 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0057_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0057_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettings_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettings_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettings */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::WiFiDirect::IWiFiDirectLegacySettings */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettings;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace WiFiDirect {
                    
                    MIDL_INTERFACE("A64FDBBA-F2FD-4567-A91B-F5C2F5321057")
                    IWiFiDirectLegacySettings : 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_Ssid( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Ssid( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Passphrase( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Security::Credentials::IPasswordCredential **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Passphrase( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Security::Credentials::IPasswordCredential *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IWiFiDirectLegacySettings = __uuidof(IWiFiDirectLegacySettings);

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

    typedef struct __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettingsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettings * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettings * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettings * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettings * 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_CWiFiDirect_CIWiFiDirectLegacySettings * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettings * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsEnabled )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettings * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsEnabled )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettings * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ssid )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettings * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Ssid )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettings * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Passphrase )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettings * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CSecurity_CCredentials_CIPasswordCredential **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Passphrase )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettings * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSecurity_CCredentials_CIPasswordCredential *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettingsVtbl;

    interface __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettings
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettingsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettings_get_IsEnabled(This,value)	\
    ( (This)->lpVtbl -> get_IsEnabled(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettings_put_IsEnabled(This,value)	\
    ( (This)->lpVtbl -> put_IsEnabled(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettings_get_Ssid(This,value)	\
    ( (This)->lpVtbl -> get_Ssid(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettings_put_Ssid(This,value)	\
    ( (This)->lpVtbl -> put_Ssid(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettings_get_Passphrase(This,value)	\
    ( (This)->lpVtbl -> get_Passphrase(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettings_put_Passphrase(This,value)	\
    ( (This)->lpVtbl -> put_Passphrase(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CWiFiDirect_CIWiFiDirectLegacySettings_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0058 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_Devices_WiFiDirect_WiFiDirectAdvertisement_DEFINED
#define RUNTIMECLASS_Windows_Devices_WiFiDirect_WiFiDirectAdvertisement_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_WiFiDirect_WiFiDirectAdvertisement[] = L"Windows.Devices.WiFiDirect.WiFiDirectAdvertisement";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_WiFiDirect_WiFiDirectAdvertisementPublisher_DEFINED
#define RUNTIMECLASS_Windows_Devices_WiFiDirect_WiFiDirectAdvertisementPublisher_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_WiFiDirect_WiFiDirectAdvertisementPublisher[] = L"Windows.Devices.WiFiDirect.WiFiDirectAdvertisementPublisher";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_WiFiDirect_WiFiDirectAdvertisementPublisherStatusChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_WiFiDirect_WiFiDirectAdvertisementPublisherStatusChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_WiFiDirect_WiFiDirectAdvertisementPublisherStatusChangedEventArgs[] = L"Windows.Devices.WiFiDirect.WiFiDirectAdvertisementPublisherStatusChangedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_WiFiDirect_WiFiDirectConnectionListener_DEFINED
#define RUNTIMECLASS_Windows_Devices_WiFiDirect_WiFiDirectConnectionListener_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_WiFiDirect_WiFiDirectConnectionListener[] = L"Windows.Devices.WiFiDirect.WiFiDirectConnectionListener";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_WiFiDirect_WiFiDirectConnectionParameters_DEFINED
#define RUNTIMECLASS_Windows_Devices_WiFiDirect_WiFiDirectConnectionParameters_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_WiFiDirect_WiFiDirectConnectionParameters[] = L"Windows.Devices.WiFiDirect.WiFiDirectConnectionParameters";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_WiFiDirect_WiFiDirectConnectionRequest_DEFINED
#define RUNTIMECLASS_Windows_Devices_WiFiDirect_WiFiDirectConnectionRequest_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_WiFiDirect_WiFiDirectConnectionRequest[] = L"Windows.Devices.WiFiDirect.WiFiDirectConnectionRequest";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_WiFiDirect_WiFiDirectConnectionRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_WiFiDirect_WiFiDirectConnectionRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_WiFiDirect_WiFiDirectConnectionRequestedEventArgs[] = L"Windows.Devices.WiFiDirect.WiFiDirectConnectionRequestedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_WiFiDirect_WiFiDirectDevice_DEFINED
#define RUNTIMECLASS_Windows_Devices_WiFiDirect_WiFiDirectDevice_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_WiFiDirect_WiFiDirectDevice[] = L"Windows.Devices.WiFiDirect.WiFiDirectDevice";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_WiFiDirect_WiFiDirectInformationElement_DEFINED
#define RUNTIMECLASS_Windows_Devices_WiFiDirect_WiFiDirectInformationElement_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_WiFiDirect_WiFiDirectInformationElement[] = L"Windows.Devices.WiFiDirect.WiFiDirectInformationElement";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_WiFiDirect_WiFiDirectLegacySettings_DEFINED
#define RUNTIMECLASS_Windows_Devices_WiFiDirect_WiFiDirectLegacySettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_WiFiDirect_WiFiDirectLegacySettings[] = L"Windows.Devices.WiFiDirect.WiFiDirectLegacySettings";
#endif


/* interface __MIDL_itf_windows2Edevices2Ewifidirect_0000_0058 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0058_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifidirect_0000_0058_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


