

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


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



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

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

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

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

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

#ifndef __windows2Edevices2Ewifi_h__
#define __windows2Edevices2Ewifi_h__

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

/* Forward Declarations */ 

#ifndef ____FIIterator_1_Windows__CDevices__CWiFi__CWiFiAdapter_FWD_DEFINED__
#define ____FIIterator_1_Windows__CDevices__CWiFi__CWiFiAdapter_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CDevices__CWiFi__CWiFiAdapter __FIIterator_1_Windows__CDevices__CWiFi__CWiFiAdapter;

#endif 	/* ____FIIterator_1_Windows__CDevices__CWiFi__CWiFiAdapter_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CDevices__CWiFi__CWiFiAdapter_FWD_DEFINED__
#define ____FIIterable_1_Windows__CDevices__CWiFi__CWiFiAdapter_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CDevices__CWiFi__CWiFiAdapter __FIIterable_1_Windows__CDevices__CWiFi__CWiFiAdapter;

#endif 	/* ____FIIterable_1_Windows__CDevices__CWiFi__CWiFiAdapter_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork_FWD_DEFINED__
#define ____FIIterator_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork __FIIterator_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork;

#endif 	/* ____FIIterator_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork_FWD_DEFINED__
#define ____FIIterable_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork __FIIterable_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork;

#endif 	/* ____FIIterable_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter __FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter;

#endif 	/* ____FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork __FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork;

#endif 	/* ____FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAccessStatus_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAccessStatus_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAccessStatus __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAccessStatus;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAccessStatus_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAccessStatus_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAccessStatus_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAccessStatus __FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAccessStatus;

#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAccessStatus_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAdapter_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAdapter_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAdapter __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAdapter;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAdapter_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAdapter_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAdapter_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAdapter __FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAdapter;

#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAdapter_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiConnectionResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiConnectionResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiConnectionResult __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiConnectionResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiConnectionResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiConnectionResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiConnectionResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiConnectionResult __FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiConnectionResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiConnectionResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter;

#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter_FWD_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter_FWD_DEFINED__
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter;

#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CWiFi__CWiFiAdapter_IInspectable_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CWiFi__CWiFiAdapter_IInspectable_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CWiFi__CWiFiAdapter_IInspectable __FITypedEventHandler_2_Windows__CDevices__CWiFi__CWiFiAdapter_IInspectable;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CWiFi__CWiFiAdapter_IInspectable_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapterStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapterStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapterStatics __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapterStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFi {
                interface IWiFiAdapterStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapterStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFi {
                interface IWiFiAdapter;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CWiFi_CIWiFiNetworkReport_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFi_CIWiFiNetworkReport_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CWiFi_CIWiFiNetworkReport __x_ABI_CWindows_CDevices_CWiFi_CIWiFiNetworkReport;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFi {
                interface IWiFiNetworkReport;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CWiFi_CIWiFiNetworkReport_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFi {
                interface IWiFiAvailableNetwork;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CWiFi_CIWiFiConnectionResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFi_CIWiFiConnectionResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CWiFi_CIWiFiConnectionResult __x_ABI_CWindows_CDevices_CWiFi_CIWiFiConnectionResult;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFi {
                interface IWiFiConnectionResult;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CWiFi_CIWiFiConnectionResult_FWD_DEFINED__ */


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

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Edevices2Ewifi_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 WiFi {
class WiFiAdapter;
} /*WiFi*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace WiFi {
interface IWiFiAdapter;
} /*WiFi*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0000 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2546 */




/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2546 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2546_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2546_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0001 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CDevices__CWiFi__CWiFiAdapter_USE
#define DEF___FIIterator_1_Windows__CDevices__CWiFi__CWiFiAdapter_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("144136c6-b502-5a52-90fc-22a09318f932"))
IIterator<ABI::Windows::Devices::WiFi::WiFiAdapter*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::WiFi::WiFiAdapter*, ABI::Windows::Devices::WiFi::IWiFiAdapter*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Devices.WiFi.WiFiAdapter>"; }
};
typedef IIterator<ABI::Windows::Devices::WiFi::WiFiAdapter*> __FIIterator_1_Windows__CDevices__CWiFi__CWiFiAdapter_t;
#define ____FIIterator_1_Windows__CDevices__CWiFi__CWiFiAdapter_FWD_DEFINED__
#define __FIIterator_1_Windows__CDevices__CWiFi__CWiFiAdapter ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CDevices__CWiFi__CWiFiAdapter_t

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


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0001 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2547 */




/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2547 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2547_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2547_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0002 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CDevices__CWiFi__CWiFiAdapter_USE
#define DEF___FIIterable_1_Windows__CDevices__CWiFi__CWiFiAdapter_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e0bc76c4-8d0c-53fc-bcd4-228f47210ace"))
IIterable<ABI::Windows::Devices::WiFi::WiFiAdapter*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::WiFi::WiFiAdapter*, ABI::Windows::Devices::WiFi::IWiFiAdapter*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Devices.WiFi.WiFiAdapter>"; }
};
typedef IIterable<ABI::Windows::Devices::WiFi::WiFiAdapter*> __FIIterable_1_Windows__CDevices__CWiFi__CWiFiAdapter_t;
#define ____FIIterable_1_Windows__CDevices__CWiFi__CWiFiAdapter_FWD_DEFINED__
#define __FIIterable_1_Windows__CDevices__CWiFi__CWiFiAdapter ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CDevices__CWiFi__CWiFiAdapter_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CDevices__CWiFi__CWiFiAdapter_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace WiFi {
class WiFiAvailableNetwork;
} /*WiFi*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace WiFi {
interface IWiFiAvailableNetwork;
} /*WiFi*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0002 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2548 */




/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2548 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2548_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2548_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0003 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork_USE
#define DEF___FIIterator_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("468677c4-ebb9-5196-836d-72faa9fe673e"))
IIterator<ABI::Windows::Devices::WiFi::WiFiAvailableNetwork*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::WiFi::WiFiAvailableNetwork*, ABI::Windows::Devices::WiFi::IWiFiAvailableNetwork*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Devices.WiFi.WiFiAvailableNetwork>"; }
};
typedef IIterator<ABI::Windows::Devices::WiFi::WiFiAvailableNetwork*> __FIIterator_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork_t;
#define ____FIIterator_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork_FWD_DEFINED__
#define __FIIterator_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork_t

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


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0003 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0003_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2549 */




/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2549 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2549_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2549_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0004 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork_USE
#define DEF___FIIterable_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f17484ea-c71e-5d3e-b74c-3a0e61dd9c20"))
IIterable<ABI::Windows::Devices::WiFi::WiFiAvailableNetwork*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::WiFi::WiFiAvailableNetwork*, ABI::Windows::Devices::WiFi::IWiFiAvailableNetwork*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Devices.WiFi.WiFiAvailableNetwork>"; }
};
typedef IIterable<ABI::Windows::Devices::WiFi::WiFiAvailableNetwork*> __FIIterable_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork_t;
#define ____FIIterable_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork_FWD_DEFINED__
#define __FIIterable_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork_t

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


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0004 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0004_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2550 */




/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2550 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2550_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2550_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0005 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter_USE
#define DEF___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("670a3c41-ecc8-55c2-84d4-51864496a328"))
IVectorView<ABI::Windows::Devices::WiFi::WiFiAdapter*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::WiFi::WiFiAdapter*, ABI::Windows::Devices::WiFi::IWiFiAdapter*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Devices.WiFi.WiFiAdapter>"; }
};
typedef IVectorView<ABI::Windows::Devices::WiFi::WiFiAdapter*> __FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter_t;
#define ____FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter_FWD_DEFINED__
#define __FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter_t

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


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0005 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2551 */




/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2551 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2551_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2551_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0006 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork_USE
#define DEF___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("7c65d286-7285-5d63-bdea-5ef951bdf618"))
IVectorView<ABI::Windows::Devices::WiFi::WiFiAvailableNetwork*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::WiFi::WiFiAvailableNetwork*, ABI::Windows::Devices::WiFi::IWiFiAvailableNetwork*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Devices.WiFi.WiFiAvailableNetwork>"; }
};
typedef IVectorView<ABI::Windows::Devices::WiFi::WiFiAvailableNetwork*> __FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork_t;
#define ____FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork_FWD_DEFINED__
#define __FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace WiFi {
enum WiFiAccessStatus;
} /*WiFi*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0006 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2552 */




/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2552 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2552_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2552_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0007 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAccessStatus_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAccessStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("65e889ca-f6c9-5c75-bef9-05ab88a49a54"))
IAsyncOperationCompletedHandler<enum ABI::Windows::Devices::WiFi::WiFiAccessStatus> : IAsyncOperationCompletedHandler_impl<enum ABI::Windows::Devices::WiFi::WiFiAccessStatus> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.WiFi.WiFiAccessStatus>"; }
};
typedef IAsyncOperationCompletedHandler<enum ABI::Windows::Devices::WiFi::WiFiAccessStatus> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAccessStatus_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAccessStatus_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAccessStatus ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAccessStatus_t

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


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0007 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2553 */




/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2553 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2553_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2553_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0008 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAccessStatus_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAccessStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f8c75a3a-739a-57aa-986d-1f7604d7e386"))
IAsyncOperation<enum ABI::Windows::Devices::WiFi::WiFiAccessStatus> : IAsyncOperation_impl<enum ABI::Windows::Devices::WiFi::WiFiAccessStatus> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.WiFi.WiFiAccessStatus>"; }
};
typedef IAsyncOperation<enum ABI::Windows::Devices::WiFi::WiFiAccessStatus> __FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAccessStatus_t;
#define ____FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAccessStatus_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAccessStatus ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAccessStatus_t

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


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0008 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0008_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2554 */




/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2554 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2554_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2554_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0009 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAdapter_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAdapter_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("35362f75-6aae-560d-b3d0-3fae9c7260a8"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::WiFi::WiFiAdapter*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::WiFi::WiFiAdapter*, ABI::Windows::Devices::WiFi::IWiFiAdapter*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.WiFi.WiFiAdapter>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::WiFi::WiFiAdapter*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAdapter_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAdapter_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAdapter ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAdapter_t

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


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0009 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0009_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2555 */




/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2555 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2555_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2555_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0010 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAdapter_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAdapter_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("1dcf739d-10b7-59e9-ab47-8b0277e20193"))
IAsyncOperation<ABI::Windows::Devices::WiFi::WiFiAdapter*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::WiFi::WiFiAdapter*, ABI::Windows::Devices::WiFi::IWiFiAdapter*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.WiFi.WiFiAdapter>"; }
};
typedef IAsyncOperation<ABI::Windows::Devices::WiFi::WiFiAdapter*> __FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAdapter_t;
#define ____FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAdapter_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAdapter ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAdapter_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAdapter_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace WiFi {
class WiFiConnectionResult;
} /*WiFi*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace WiFi {
interface IWiFiConnectionResult;
} /*WiFi*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0010 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0010_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2556 */




/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2556 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2556_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2556_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0011 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiConnectionResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiConnectionResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f380eb8d-1e52-5350-a288-861c963a84f0"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::WiFi::WiFiConnectionResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::WiFi::WiFiConnectionResult*, ABI::Windows::Devices::WiFi::IWiFiConnectionResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.WiFi.WiFiConnectionResult>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::WiFi::WiFiConnectionResult*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiConnectionResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiConnectionResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiConnectionResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiConnectionResult_t

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


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0011 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0011_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2557 */




/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2557 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2557_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2557_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0012 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiConnectionResult_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiConnectionResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ffa41f49-4c30-50d3-9549-e4f055b417b4"))
IAsyncOperation<ABI::Windows::Devices::WiFi::WiFiConnectionResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::WiFi::WiFiConnectionResult*, ABI::Windows::Devices::WiFi::IWiFiConnectionResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.WiFi.WiFiConnectionResult>"; }
};
typedef IAsyncOperation<ABI::Windows::Devices::WiFi::WiFiConnectionResult*> __FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiConnectionResult_t;
#define ____FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiConnectionResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiConnectionResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiConnectionResult_t

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


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0012 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0012_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2558 */




/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2558 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2558_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2558_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0013 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("92902a07-2f18-56e9-87fb-24fe19f70688"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.Devices.WiFi.WiFiAdapter>>"; }
};
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter_t;
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter_t

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


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0013 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0013_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2559 */




/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2559 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2559_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2559_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0014 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3140802b-987c-5c56-a430-90fbc1898dda"))
IAsyncOperation<__FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.Devices.WiFi.WiFiAdapter>>"; }
};
typedef IAsyncOperation<__FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter*> __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter_t;
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter_FWD_DEFINED__
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter_t

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

interface IInspectable;


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0014 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0014_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2560 */




/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2560 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2560_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2560_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0015 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CWiFi__CWiFiAdapter_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CWiFi__CWiFiAdapter_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f6c02d1b-43e8-5fc8-8e8e-ee7b8094b683"))
ITypedEventHandler<ABI::Windows::Devices::WiFi::WiFiAdapter*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::WiFi::WiFiAdapter*, ABI::Windows::Devices::WiFi::IWiFiAdapter*>,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.WiFi.WiFiAdapter, Object>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::WiFi::WiFiAdapter*,IInspectable*> __FITypedEventHandler_2_Windows__CDevices__CWiFi__CWiFiAdapter_IInspectable_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CWiFi__CWiFiAdapter_IInspectable_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CWiFi__CWiFiAdapter_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CWiFi__CWiFiAdapter_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CWiFi__CWiFiAdapter_IInspectable_USE */
#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if !defined(__windows2Enetworking2Econnectivity_h__)
#include <Windows.Networking.Connectivity.h>
#endif // !defined(__windows2Enetworking2Econnectivity_h__)
#if !defined(__windows2Esecurity2Ecredentials_h__)
#include <Windows.Security.Credentials.h>
#endif // !defined(__windows2Esecurity2Ecredentials_h__)
#if defined(__cplusplus)
extern "C" {
#endif // defined(__cplusplus)
#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CFoundation_CDateTime __x_ABI_CWindows_CFoundation_CDateTime;

#endif

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

#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace Connectivity {
class NetworkAdapter;
} /*Connectivity*/
} /*Networking*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace Connectivity {
class NetworkSecuritySettings;
} /*Connectivity*/
} /*Networking*/
} /*Windows*/
}
#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_CWiFi_CWiFiNetworkKind __x_ABI_CWindows_CDevices_CWiFi_CWiFiNetworkKind;


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


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

typedef enum __x_ABI_CWindows_CDevices_CWiFi_CWiFiPhyKind __x_ABI_CWindows_CDevices_CWiFi_CWiFiPhyKind;


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


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

typedef enum __x_ABI_CWindows_CDevices_CWiFi_CWiFiAccessStatus __x_ABI_CWindows_CDevices_CWiFi_CWiFiAccessStatus;


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


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

typedef enum __x_ABI_CWindows_CDevices_CWiFi_CWiFiReconnectionKind __x_ABI_CWindows_CDevices_CWiFi_CWiFiReconnectionKind;


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


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

typedef enum __x_ABI_CWindows_CDevices_CWiFi_CWiFiConnectionStatus __x_ABI_CWindows_CDevices_CWiFi_CWiFiConnectionStatus;


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


#endif


#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace WiFi {
class WiFiNetworkReport;
} /*WiFi*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0015 */
/* [local] */ 


#ifdef __cplusplus

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

extern "C" { 
#endif


#ifdef __cplusplus

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

extern "C" { 
#endif




#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFi {
                
                typedef enum WiFiNetworkKind WiFiNetworkKind;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFi {
                
                typedef enum WiFiPhyKind WiFiPhyKind;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFi {
                
                typedef enum WiFiAccessStatus WiFiAccessStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFi {
                
                typedef enum WiFiReconnectionKind WiFiReconnectionKind;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFi {
                
                typedef enum WiFiConnectionStatus WiFiConnectionStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0015_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2561 */




/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2561 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2561_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2561_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0016 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0016 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0016_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CDevices__CWiFi__CWiFiAdapter_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CDevices__CWiFi__CWiFiAdapter_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CDevices__CWiFi__CWiFiAdapter;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("144136c6-b502-5a52-90fc-22a09318f932")
    __FIIterator_1_Windows__CDevices__CWiFi__CWiFiAdapter : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::WiFi::IWiFiAdapter **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::WiFi::IWiFiAdapter **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1_Windows__CDevices__CWiFi__CWiFiAdapter
    {
        CONST_VTBL struct __FIIterator_1_Windows__CDevices__CWiFi__CWiFiAdapterVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CDevices__CWiFi__CWiFiAdapter_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0017 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CDevices__CWiFi__CWiFiAdapter */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0017 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0017_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2562 */




/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2562 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2562_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2562_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0018 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0018 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0018_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CDevices__CWiFi__CWiFiAdapter_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CDevices__CWiFi__CWiFiAdapter_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CDevices__CWiFi__CWiFiAdapter;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e0bc76c4-8d0c-53fc-bcd4-228f47210ace")
    __FIIterable_1_Windows__CDevices__CWiFi__CWiFiAdapter : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CDevices__CWiFi__CWiFiAdapter **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1_Windows__CDevices__CWiFi__CWiFiAdapter
    {
        CONST_VTBL struct __FIIterable_1_Windows__CDevices__CWiFi__CWiFiAdapterVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CDevices__CWiFi__CWiFiAdapter_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0019 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CDevices__CWiFi__CWiFiAdapter */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0019 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0019_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2563 */




/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2563 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2563_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2563_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0020 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0020 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0020_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("468677c4-ebb9-5196-836d-72faa9fe673e")
    __FIIterator_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::WiFi::IWiFiAvailableNetwork **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::WiFi::IWiFiAvailableNetwork **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork
    {
        CONST_VTBL struct __FIIterator_1_Windows__CDevices__CWiFi__CWiFiAvailableNetworkVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0021 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0021 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0021_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2564 */




/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2564 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2564_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2564_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0022 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0022 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0022_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f17484ea-c71e-5d3e-b74c-3a0e61dd9c20")
    __FIIterable_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork
    {
        CONST_VTBL struct __FIIterable_1_Windows__CDevices__CWiFi__CWiFiAvailableNetworkVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0023 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0023 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0023_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2565 */




/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2565 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2565_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2565_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0024 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0024 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0024_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("670a3c41-ecc8-55c2-84d4-51864496a328")
    __FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::WiFi::IWiFiAdapter **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::WiFi::IWiFiAdapter *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::WiFi::IWiFiAdapter **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapterVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0025 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0025 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0025_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2566 */




/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2566 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2566_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2566_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0026 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0026 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0026_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7c65d286-7285-5d63-bdea-5ef951bdf618")
    __FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::WiFi::IWiFiAvailableNetwork **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::WiFi::IWiFiAvailableNetwork *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::WiFi::IWiFiAvailableNetwork **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAvailableNetworkVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0027 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0027 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0027_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2567 */




/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2567 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2567_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2567_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0028 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0028 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0028_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAccessStatus_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAccessStatus_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAccessStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("65e889ca-f6c9-5c75-bef9-05ab88a49a54")
    __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAccessStatus : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAccessStatus *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAccessStatus
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAccessStatusVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAccessStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0029 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAccessStatus */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0029 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0029_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2568 */




/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2568 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2568_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2568_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0030 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0030 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0030_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAccessStatus_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAccessStatus_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAccessStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f8c75a3a-739a-57aa-986d-1f7604d7e386")
    __FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAccessStatus : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAccessStatus *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAccessStatus **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__out enum ABI::Windows::Devices::WiFi::WiFiAccessStatus *results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAccessStatus
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAccessStatusVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAccessStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0031 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAccessStatus */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0031 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0031_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2569 */




/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2569 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2569_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2569_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0032 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0032 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0032_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAdapter_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAdapter_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAdapter;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("35362f75-6aae-560d-b3d0-3fae9c7260a8")
    __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAdapter : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAdapter *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAdapter
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAdapterVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAdapter_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0033 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAdapter */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0033 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0033_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2570 */




/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2570 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2570_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2570_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0034 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0034 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0034_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAdapter_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAdapter_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAdapter;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1dcf739d-10b7-59e9-ab47-8b0277e20193")
    __FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAdapter : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAdapter *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiAdapter **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::WiFi::IWiFiAdapter **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAdapter
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAdapterVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAdapter_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0035 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAdapter */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0035 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0035_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2571 */




/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2571 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2571_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2571_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0036 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0036 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0036_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiConnectionResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiConnectionResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiConnectionResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f380eb8d-1e52-5350-a288-861c963a84f0")
    __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiConnectionResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiConnectionResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiConnectionResult
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiConnectionResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiConnectionResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0037 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiConnectionResult */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0037 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0037_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2572 */




/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2572 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2572_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2572_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0038 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0038 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0038_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiConnectionResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiConnectionResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiConnectionResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ffa41f49-4c30-50d3-9549-e4f055b417b4")
    __FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiConnectionResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiConnectionResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CWiFi__CWiFiConnectionResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::WiFi::IWiFiConnectionResult **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiConnectionResult
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiConnectionResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiConnectionResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0039 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiConnectionResult */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0039 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0039_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2573 */




/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2573 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2573_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2573_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0040 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0040 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0040_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("92902a07-2f18-56e9-87fb-24fe19f70688")
    __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapterVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0041 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0041 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0041_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2574 */




/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2574 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2574_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2574_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0042 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0042 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0042_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3140802b-987c-5c56-a430-90fbc1898dda")
    __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter
    {
        CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapterVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0043 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0043 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0043_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2575 */




/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_2575 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2575_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_2575_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0044 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0044 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0044_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CWiFi__CWiFiAdapter_IInspectable_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CWiFi__CWiFiAdapter_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CWiFi__CWiFiAdapter_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f6c02d1b-43e8-5fc8-8e8e-ee7b8094b683")
    __FITypedEventHandler_2_Windows__CDevices__CWiFi__CWiFiAdapter_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::WiFi::IWiFiAdapter *sender,
            /* [in] */ __RPC__in_opt IInspectable *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CDevices__CWiFi__CWiFiAdapter_IInspectable
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CWiFi__CWiFiAdapter_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CWiFi__CWiFiAdapter_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0045 */
/* [local] */ 

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

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CWiFi_CWiFiNetworkKind
    {
        WiFiNetworkKind_Any	= 0,
        WiFiNetworkKind_Infrastructure	= 1,
        WiFiNetworkKind_Adhoc	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CWiFi_CWiFiPhyKind
    {
        WiFiPhyKind_Unknown	= 0,
        WiFiPhyKind_Fhss	= 1,
        WiFiPhyKind_Dsss	= 2,
        WiFiPhyKind_IRBaseband	= 3,
        WiFiPhyKind_Ofdm	= 4,
        WiFiPhyKind_Hrdsss	= 5,
        WiFiPhyKind_Erp	= 6,
        WiFiPhyKind_HT	= 7,
        WiFiPhyKind_Vht	= 8
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CWiFi_CWiFiAccessStatus
    {
        WiFiAccessStatus_Unspecified	= 0,
        WiFiAccessStatus_Allowed	= 1,
        WiFiAccessStatus_DeniedByUser	= 2,
        WiFiAccessStatus_DeniedBySystem	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CWiFi_CWiFiReconnectionKind
    {
        WiFiReconnectionKind_Automatic	= 0,
        WiFiReconnectionKind_Manual	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CWiFi_CWiFiConnectionStatus
    {
        WiFiConnectionStatus_UnspecifiedFailure	= 0,
        WiFiConnectionStatus_Success	= 1,
        WiFiConnectionStatus_AccessRevoked	= 2,
        WiFiConnectionStatus_InvalidCredential	= 3,
        WiFiConnectionStatus_NetworkNotAvailable	= 4,
        WiFiConnectionStatus_Timeout	= 5,
        WiFiConnectionStatus_UnsupportedAuthenticationProtocol	= 6
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(____x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapterStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_WiFi_IWiFiAdapterStatics[] = L"Windows.Devices.WiFi.IWiFiAdapterStatics";
#endif /* !defined(____x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapterStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0045 */
/* [local] */ 

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFi {
                
                /* [v1_enum] */ 
                enum WiFiNetworkKind
                    {
                        WiFiNetworkKind_Any	= 0,
                        WiFiNetworkKind_Infrastructure	= 1,
                        WiFiNetworkKind_Adhoc	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFi {
                
                /* [v1_enum] */ 
                enum WiFiPhyKind
                    {
                        WiFiPhyKind_Unknown	= 0,
                        WiFiPhyKind_Fhss	= 1,
                        WiFiPhyKind_Dsss	= 2,
                        WiFiPhyKind_IRBaseband	= 3,
                        WiFiPhyKind_Ofdm	= 4,
                        WiFiPhyKind_Hrdsss	= 5,
                        WiFiPhyKind_Erp	= 6,
                        WiFiPhyKind_HT	= 7,
                        WiFiPhyKind_Vht	= 8
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFi {
                
                /* [v1_enum] */ 
                enum WiFiAccessStatus
                    {
                        WiFiAccessStatus_Unspecified	= 0,
                        WiFiAccessStatus_Allowed	= 1,
                        WiFiAccessStatus_DeniedByUser	= 2,
                        WiFiAccessStatus_DeniedBySystem	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFi {
                
                /* [v1_enum] */ 
                enum WiFiReconnectionKind
                    {
                        WiFiReconnectionKind_Automatic	= 0,
                        WiFiReconnectionKind_Manual	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace WiFi {
                
                /* [v1_enum] */ 
                enum WiFiConnectionStatus
                    {
                        WiFiConnectionStatus_UnspecifiedFailure	= 0,
                        WiFiConnectionStatus_Success	= 1,
                        WiFiConnectionStatus_AccessRevoked	= 2,
                        WiFiConnectionStatus_InvalidCredential	= 3,
                        WiFiConnectionStatus_NetworkNotAvailable	= 4,
                        WiFiConnectionStatus_Timeout	= 5,
                        WiFiConnectionStatus_UnsupportedAuthenticationProtocol	= 6
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0045_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapterStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapterStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapterStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::WiFi::IWiFiAdapterStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapterStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace WiFi {
                    
                    MIDL_INTERFACE("DA25FDDD-D24C-43E3-AABD-C4659F730F99")
                    IWiFiAdapterStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE FindAllAdaptersAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAdapter **value) = 0;
                        
                        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__CWiFi__CWiFiAdapter **asyncOp) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestAccessAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiAccessStatus **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IWiFiAdapterStatics = __uuidof(IWiFiAdapterStatics);

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

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

    interface __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapterStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapterStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapterStatics_FindAllAdaptersAsync(This,value)	\
    ( (This)->lpVtbl -> FindAllAdaptersAsync(This,value) ) 

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

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

#define __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapterStatics_RequestAccessAsync(This,value)	\
    ( (This)->lpVtbl -> RequestAccessAsync(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapterStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0046 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_WiFi_IWiFiAdapter[] = L"Windows.Devices.WiFi.IWiFiAdapter";
#endif /* !defined(____x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0046 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0046_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0046_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::WiFi::IWiFiAdapter */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace WiFi {
                    
                    MIDL_INTERFACE("A6C4E423-3D75-43A4-B9DE-11E26B72D9B0")
                    IWiFiAdapter : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetworkAdapter( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::Connectivity::INetworkAdapter **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ScanAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetworkReport( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::WiFi::IWiFiNetworkReport **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_AvailableNetworksChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CWiFi__CWiFiAdapter_IInspectable *args,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_AvailableNetworksChanged( 
                            /* [in] */ EventRegistrationToken eventCookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ConnectAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::WiFi::IWiFiAvailableNetwork *availableNetwork,
                            /* [in] */ ABI::Windows::Devices::WiFi::WiFiReconnectionKind reconnectionKind,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiConnectionResult **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ConnectWithPasswordCredentialAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::WiFi::IWiFiAvailableNetwork *availableNetwork,
                            /* [in] */ ABI::Windows::Devices::WiFi::WiFiReconnectionKind reconnectionKind,
                            /* [in] */ __RPC__in_opt ABI::Windows::Security::Credentials::IPasswordCredential *passwordCredential,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiConnectionResult **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ConnectWithPasswordCredentialAndSsidAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::WiFi::IWiFiAvailableNetwork *availableNetwork,
                            /* [in] */ ABI::Windows::Devices::WiFi::WiFiReconnectionKind reconnectionKind,
                            /* [in] */ __RPC__in_opt ABI::Windows::Security::Credentials::IPasswordCredential *passwordCredential,
                            /* [in] */ __RPC__in HSTRING ssid,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiConnectionResult **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Disconnect( void) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IWiFiAdapter = __uuidof(IWiFiAdapter);

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

    typedef struct __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapterVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter * 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_CWiFi_CIWiFiAdapter * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkAdapter )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter **value);
        
        HRESULT ( STDMETHODCALLTYPE *ScanAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkReport )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CWiFi_CIWiFiNetworkReport **value);
        
        HRESULT ( STDMETHODCALLTYPE *add_AvailableNetworksChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CWiFi__CWiFiAdapter_IInspectable *args,
            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie);
        
        HRESULT ( STDMETHODCALLTYPE *remove_AvailableNetworksChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter * This,
            /* [in] */ EventRegistrationToken eventCookie);
        
        HRESULT ( STDMETHODCALLTYPE *ConnectAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork *availableNetwork,
            /* [in] */ __x_ABI_CWindows_CDevices_CWiFi_CWiFiReconnectionKind reconnectionKind,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiConnectionResult **value);
        
        HRESULT ( STDMETHODCALLTYPE *ConnectWithPasswordCredentialAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork *availableNetwork,
            /* [in] */ __x_ABI_CWindows_CDevices_CWiFi_CWiFiReconnectionKind reconnectionKind,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSecurity_CCredentials_CIPasswordCredential *passwordCredential,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiConnectionResult **value);
        
        HRESULT ( STDMETHODCALLTYPE *ConnectWithPasswordCredentialAndSsidAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork *availableNetwork,
            /* [in] */ __x_ABI_CWindows_CDevices_CWiFi_CWiFiReconnectionKind reconnectionKind,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSecurity_CCredentials_CIPasswordCredential *passwordCredential,
            /* [in] */ __RPC__in HSTRING ssid,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CWiFi__CWiFiConnectionResult **value);
        
        HRESULT ( STDMETHODCALLTYPE *Disconnect )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter * This);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapterVtbl;

    interface __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapterVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter_get_NetworkAdapter(This,value)	\
    ( (This)->lpVtbl -> get_NetworkAdapter(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter_ScanAsync(This,value)	\
    ( (This)->lpVtbl -> ScanAsync(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter_get_NetworkReport(This,value)	\
    ( (This)->lpVtbl -> get_NetworkReport(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter_add_AvailableNetworksChanged(This,args,eventCookie)	\
    ( (This)->lpVtbl -> add_AvailableNetworksChanged(This,args,eventCookie) ) 

#define __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter_remove_AvailableNetworksChanged(This,eventCookie)	\
    ( (This)->lpVtbl -> remove_AvailableNetworksChanged(This,eventCookie) ) 

#define __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter_ConnectAsync(This,availableNetwork,reconnectionKind,value)	\
    ( (This)->lpVtbl -> ConnectAsync(This,availableNetwork,reconnectionKind,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter_ConnectWithPasswordCredentialAsync(This,availableNetwork,reconnectionKind,passwordCredential,value)	\
    ( (This)->lpVtbl -> ConnectWithPasswordCredentialAsync(This,availableNetwork,reconnectionKind,passwordCredential,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter_ConnectWithPasswordCredentialAndSsidAsync(This,availableNetwork,reconnectionKind,passwordCredential,ssid,value)	\
    ( (This)->lpVtbl -> ConnectWithPasswordCredentialAndSsidAsync(This,availableNetwork,reconnectionKind,passwordCredential,ssid,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter_Disconnect(This)	\
    ( (This)->lpVtbl -> Disconnect(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CWiFi_CIWiFiAdapter_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0047 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CWiFi_CIWiFiNetworkReport_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_WiFi_IWiFiNetworkReport[] = L"Windows.Devices.WiFi.IWiFiNetworkReport";
#endif /* !defined(____x_ABI_CWindows_CDevices_CWiFi_CIWiFiNetworkReport_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0047 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0047_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0047_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CWiFi_CIWiFiNetworkReport_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFi_CIWiFiNetworkReport_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CWiFi_CIWiFiNetworkReport */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::WiFi::IWiFiNetworkReport */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CWiFi_CIWiFiNetworkReport;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace WiFi {
                    
                    MIDL_INTERFACE("9524DED2-5911-445E-8194-BE4F1A704895")
                    IWiFiNetworkReport : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Timestamp( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AvailableNetworks( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CWiFi__CWiFiAvailableNetwork **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IWiFiNetworkReport = __uuidof(IWiFiNetworkReport);

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

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

    interface __x_ABI_CWindows_CDevices_CWiFi_CIWiFiNetworkReport
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CWiFi_CIWiFiNetworkReportVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __x_ABI_CWindows_CDevices_CWiFi_CIWiFiNetworkReport_get_AvailableNetworks(This,value)	\
    ( (This)->lpVtbl -> get_AvailableNetworks(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CWiFi_CIWiFiNetworkReport_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0048 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_WiFi_IWiFiAvailableNetwork[] = L"Windows.Devices.WiFi.IWiFiAvailableNetwork";
#endif /* !defined(____x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0048 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0048_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0048_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::WiFi::IWiFiAvailableNetwork */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace WiFi {
                    
                    MIDL_INTERFACE("26E96246-183E-4704-9826-71B4A2F0F668")
                    IWiFiAvailableNetwork : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Uptime( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Ssid( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Bssid( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ChannelCenterFrequencyInKilohertz( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetworkRssiInDecibelMilliwatts( 
                            /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SignalBars( 
                            /* [out][retval] */ __RPC__out BYTE *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetworkKind( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::WiFi::WiFiNetworkKind *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PhyKind( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::WiFi::WiFiPhyKind *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SecuritySettings( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::Connectivity::INetworkSecuritySettings **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BeaconInterval( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsWiFiDirect( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IWiFiAvailableNetwork = __uuidof(IWiFiAvailableNetwork);

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

    typedef struct __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetworkVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork * 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_CWiFi_CIWiFiAvailableNetwork * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Uptime )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ssid )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bssid )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ChannelCenterFrequencyInKilohertz )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkRssiInDecibelMilliwatts )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignalBars )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork * This,
            /* [out][retval] */ __RPC__out BYTE *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkKind )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CWiFi_CWiFiNetworkKind *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PhyKind )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CWiFi_CWiFiPhyKind *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SecuritySettings )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkSecuritySettings **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BeaconInterval )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsWiFiDirect )( 
            __RPC__in __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetworkVtbl;

    interface __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetworkVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork_get_Uptime(This,value)	\
    ( (This)->lpVtbl -> get_Uptime(This,value) ) 

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

#define __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork_get_Bssid(This,value)	\
    ( (This)->lpVtbl -> get_Bssid(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork_get_ChannelCenterFrequencyInKilohertz(This,value)	\
    ( (This)->lpVtbl -> get_ChannelCenterFrequencyInKilohertz(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork_get_NetworkRssiInDecibelMilliwatts(This,value)	\
    ( (This)->lpVtbl -> get_NetworkRssiInDecibelMilliwatts(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork_get_SignalBars(This,value)	\
    ( (This)->lpVtbl -> get_SignalBars(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork_get_NetworkKind(This,value)	\
    ( (This)->lpVtbl -> get_NetworkKind(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork_get_PhyKind(This,value)	\
    ( (This)->lpVtbl -> get_PhyKind(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork_get_SecuritySettings(This,value)	\
    ( (This)->lpVtbl -> get_SecuritySettings(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork_get_BeaconInterval(This,value)	\
    ( (This)->lpVtbl -> get_BeaconInterval(This,value) ) 

#define __x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork_get_IsWiFiDirect(This,value)	\
    ( (This)->lpVtbl -> get_IsWiFiDirect(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CWiFi_CIWiFiAvailableNetwork_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0049 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CWiFi_CIWiFiConnectionResult_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_WiFi_IWiFiConnectionResult[] = L"Windows.Devices.WiFi.IWiFiConnectionResult";
#endif /* !defined(____x_ABI_CWindows_CDevices_CWiFi_CIWiFiConnectionResult_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0049 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0049_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0049_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CWiFi_CIWiFiConnectionResult_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CWiFi_CIWiFiConnectionResult_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CWiFi_CIWiFiConnectionResult */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::WiFi::IWiFiConnectionResult */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CWiFi_CIWiFiConnectionResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace WiFi {
                    
                    MIDL_INTERFACE("143BDFD9-C37D-40BE-A5C8-857BCE85A931")
                    IWiFiConnectionResult : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ConnectionStatus( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::WiFi::WiFiConnectionStatus *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IWiFiConnectionResult = __uuidof(IWiFiConnectionResult);

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

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

    interface __x_ABI_CWindows_CDevices_CWiFi_CIWiFiConnectionResult
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CWiFi_CIWiFiConnectionResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CWiFi_CIWiFiConnectionResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0050 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_Devices_WiFi_WiFiAdapter_DEFINED
#define RUNTIMECLASS_Windows_Devices_WiFi_WiFiAdapter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_WiFi_WiFiAdapter[] = L"Windows.Devices.WiFi.WiFiAdapter";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_WiFi_WiFiNetworkReport_DEFINED
#define RUNTIMECLASS_Windows_Devices_WiFi_WiFiNetworkReport_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_WiFi_WiFiNetworkReport[] = L"Windows.Devices.WiFi.WiFiNetworkReport";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_WiFi_WiFiAvailableNetwork_DEFINED
#define RUNTIMECLASS_Windows_Devices_WiFi_WiFiAvailableNetwork_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_WiFi_WiFiAvailableNetwork[] = L"Windows.Devices.WiFi.WiFiAvailableNetwork";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_WiFi_WiFiConnectionResult_DEFINED
#define RUNTIMECLASS_Windows_Devices_WiFi_WiFiConnectionResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_WiFi_WiFiConnectionResult[] = L"Windows.Devices.WiFi.WiFiConnectionResult";
#endif


/* interface __MIDL_itf_windows2Edevices2Ewifi_0000_0050 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0050_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ewifi_0000_0050_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


