

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


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

#pragma warning( disable: 4049 )  /* more than 64k source lines */


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

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

/* Forward Declarations */ 

#ifndef ____FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile_FWD_DEFINED__
#define ____FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile;

#endif 	/* ____FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile_FWD_DEFINED__
#define ____FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile __FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile;

#endif 	/* ____FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_FWD_DEFINED__
#define ____FIIterator_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectivityInterval __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectivityInterval;

#endif 	/* ____FIIterator_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_FWD_DEFINED__
#define ____FIIterable_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CNetworking__CConnectivity__CConnectivityInterval __FIIterable_1_Windows__CNetworking__CConnectivity__CConnectivityInterval;

#endif 	/* ____FIIterable_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CNetworking__CConnectivity__CLanIdentifier_FWD_DEFINED__
#define ____FIIterator_1_Windows__CNetworking__CConnectivity__CLanIdentifier_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CNetworking__CConnectivity__CLanIdentifier __FIIterator_1_Windows__CNetworking__CConnectivity__CLanIdentifier;

#endif 	/* ____FIIterator_1_Windows__CNetworking__CConnectivity__CLanIdentifier_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CNetworking__CConnectivity__CLanIdentifier_FWD_DEFINED__
#define ____FIIterable_1_Windows__CNetworking__CConnectivity__CLanIdentifier_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CNetworking__CConnectivity__CLanIdentifier __FIIterable_1_Windows__CNetworking__CConnectivity__CLanIdentifier;

#endif 	/* ____FIIterable_1_Windows__CNetworking__CConnectivity__CLanIdentifier_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CNetworking__CConnectivity__CNetworkUsage_FWD_DEFINED__
#define ____FIIterator_1_Windows__CNetworking__CConnectivity__CNetworkUsage_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CNetworking__CConnectivity__CNetworkUsage __FIIterator_1_Windows__CNetworking__CConnectivity__CNetworkUsage;

#endif 	/* ____FIIterator_1_Windows__CNetworking__CConnectivity__CNetworkUsage_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CNetworking__CConnectivity__CNetworkUsage_FWD_DEFINED__
#define ____FIIterable_1_Windows__CNetworking__CConnectivity__CNetworkUsage_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CNetworking__CConnectivity__CNetworkUsage __FIIterable_1_Windows__CNetworking__CConnectivity__CNetworkUsage;

#endif 	/* ____FIIterable_1_Windows__CNetworking__CConnectivity__CNetworkUsage_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile;

#endif 	/* ____FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval;

#endif 	/* ____FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CNetworking__CConnectivity__CLanIdentifier_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CNetworking__CConnectivity__CLanIdentifier_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CNetworking__CConnectivity__CLanIdentifier __FIVectorView_1_Windows__CNetworking__CConnectivity__CLanIdentifier;

#endif 	/* ____FIVectorView_1_Windows__CNetworking__CConnectivity__CLanIdentifier_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage __FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage;

#endif 	/* ____FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile;

#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_FWD_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_FWD_DEFINED__
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile __FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile;

#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval;

#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_FWD_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_FWD_DEFINED__
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval __FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval;

#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage;

#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_FWD_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_FWD_DEFINED__
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage __FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage;

#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionProfile_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionProfile_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionProfile __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionProfile;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionProfile_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionProfile_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionProfile_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionProfile __FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionProfile;

#endif 	/* ____FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionProfile_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionSession_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionSession_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionSession __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionSession;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionSession_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionSession_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionSession_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionSession __FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionSession;

#endif 	/* ____FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionSession_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CProxyConfiguration_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CProxyConfiguration_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CProxyConfiguration __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CProxyConfiguration;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CProxyConfiguration_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CProxyConfiguration_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CProxyConfiguration_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CProxyConfiguration __FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CProxyConfiguration;

#endif 	/* ____FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CProxyConfiguration_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStatusChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStatusChangedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStatusChangedEventHandler __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStatusChangedEventHandler;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                interface INetworkStatusChangedEventHandler;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStatusChangedEventHandler_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIDataUsage_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIDataUsage_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CConnectivity_CIDataUsage __x_ABI_CWindows_CNetworking_CConnectivity_CIDataUsage;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                interface IDataUsage;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CIDataUsage_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanUsage_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanUsage_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanUsage __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanUsage;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                interface IDataPlanUsage;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanUsage_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatus_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatus_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatus __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatus;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                interface IDataPlanStatus;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatus_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionCost_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionCost_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionCost __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionCost;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                interface IConnectionCost;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionCost_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkSecuritySettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkSecuritySettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkSecuritySettings __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkSecuritySettings;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                interface INetworkSecuritySettings;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkSecuritySettings_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                interface IConnectionProfile;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIWwanConnectionProfileDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIWwanConnectionProfileDetails_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CConnectivity_CIWwanConnectionProfileDetails __x_ABI_CWindows_CNetworking_CConnectivity_CIWwanConnectionProfileDetails;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                interface IWwanConnectionProfileDetails;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CIWwanConnectionProfileDetails_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIWlanConnectionProfileDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIWlanConnectionProfileDetails_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CConnectivity_CIWlanConnectionProfileDetails __x_ABI_CWindows_CNetworking_CConnectivity_CIWlanConnectionProfileDetails;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                interface IWlanConnectionProfileDetails;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CIWlanConnectionProfileDetails_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityInterval_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityInterval_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityInterval __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityInterval;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                interface IConnectivityInterval;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityInterval_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkUsage_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkUsage_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkUsage __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkUsage;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                interface INetworkUsage;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkUsage_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2 __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                interface IConnectionProfile2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifierData_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifierData_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifierData __x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifierData;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                interface ILanIdentifierData;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifierData_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifier_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifier_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifier __x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifier;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                interface ILanIdentifier;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifier_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                interface INetworkInformationStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                interface IConnectionProfileFilter;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics2 __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                interface INetworkInformationStatics2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkItem_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkItem __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkItem;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                interface INetworkItem;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkItem_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                interface INetworkAdapter;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIIPInformation_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIIPInformation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CConnectivity_CIIPInformation __x_ABI_CWindows_CNetworking_CConnectivity_CIIPInformation;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                interface IIPInformation;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CIIPInformation_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIProxyConfiguration_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIProxyConfiguration_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CConnectivity_CIProxyConfiguration __x_ABI_CWindows_CNetworking_CConnectivity_CIProxyConfiguration;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                interface IProxyConfiguration;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CIProxyConfiguration_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionSession_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionSession_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionSession __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionSession;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                interface IConnectionSession;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionSession_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicy_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicy_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicy __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicy;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                interface IRoutePolicy;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicy_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicyFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicyFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicyFactory __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicyFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                interface IRoutePolicyFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicyFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                interface ICellularApnContext;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityManagerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityManagerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityManagerStatics __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityManagerStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                interface IConnectivityManagerStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityManagerStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetails_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetails __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetails;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                interface INetworkStateChangeEventDetails;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetails_FWD_DEFINED__ */


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

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_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 Networking {
namespace Connectivity {
class ConnectionProfile;
} /*Connectivity*/
} /*Networking*/
} /*Windows*/
}
#endif

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0000 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0266 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0266 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0266_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0266_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0001 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile_USE
#define DEF___FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("89913732-a08b-5cb2-af16-bbbb2223839e"))
IIterator<ABI::Windows::Networking::Connectivity::ConnectionProfile*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::Connectivity::ConnectionProfile*, ABI::Windows::Networking::Connectivity::IConnectionProfile*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Networking.Connectivity.ConnectionProfile>"; }
};
typedef IIterator<ABI::Windows::Networking::Connectivity::ConnectionProfile*> __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile_t;
#define ____FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile_FWD_DEFINED__
#define __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile_t

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0001 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0267 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0267 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0267_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0267_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0002 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile_USE
#define DEF___FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("34dabef9-87d0-5b1c-a7ac-9d290adeb0c8"))
IIterable<ABI::Windows::Networking::Connectivity::ConnectionProfile*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::Connectivity::ConnectionProfile*, ABI::Windows::Networking::Connectivity::IConnectionProfile*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Networking.Connectivity.ConnectionProfile>"; }
};
typedef IIterable<ABI::Windows::Networking::Connectivity::ConnectionProfile*> __FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile_t;
#define ____FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile_FWD_DEFINED__
#define __FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace Connectivity {
class ConnectivityInterval;
} /*Connectivity*/
} /*Networking*/
} /*Windows*/
}
#endif

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0002 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0268 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0268 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0268_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0268_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0003 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_USE
#define DEF___FIIterator_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("741cea48-651c-5fd9-931e-4f91b521e182"))
IIterator<ABI::Windows::Networking::Connectivity::ConnectivityInterval*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::Connectivity::ConnectivityInterval*, ABI::Windows::Networking::Connectivity::IConnectivityInterval*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Networking.Connectivity.ConnectivityInterval>"; }
};
typedef IIterator<ABI::Windows::Networking::Connectivity::ConnectivityInterval*> __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_t;
#define ____FIIterator_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_FWD_DEFINED__
#define __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectivityInterval ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_t

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0003 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0003_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0269 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0269 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0269_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0269_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0004 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_USE
#define DEF___FIIterable_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("58051a8b-b259-5414-9b9a-caa0789e833e"))
IIterable<ABI::Windows::Networking::Connectivity::ConnectivityInterval*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::Connectivity::ConnectivityInterval*, ABI::Windows::Networking::Connectivity::IConnectivityInterval*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Networking.Connectivity.ConnectivityInterval>"; }
};
typedef IIterable<ABI::Windows::Networking::Connectivity::ConnectivityInterval*> __FIIterable_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_t;
#define ____FIIterable_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_FWD_DEFINED__
#define __FIIterable_1_Windows__CNetworking__CConnectivity__CConnectivityInterval ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace Connectivity {
class LanIdentifier;
} /*Connectivity*/
} /*Networking*/
} /*Windows*/
}
#endif

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0004 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0004_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0270 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0270 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0270_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0270_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0005 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CNetworking__CConnectivity__CLanIdentifier_USE
#define DEF___FIIterator_1_Windows__CNetworking__CConnectivity__CLanIdentifier_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2c5d2f7e-ce9c-5253-a0f4-01e5bdc11988"))
IIterator<ABI::Windows::Networking::Connectivity::LanIdentifier*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::Connectivity::LanIdentifier*, ABI::Windows::Networking::Connectivity::ILanIdentifier*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Networking.Connectivity.LanIdentifier>"; }
};
typedef IIterator<ABI::Windows::Networking::Connectivity::LanIdentifier*> __FIIterator_1_Windows__CNetworking__CConnectivity__CLanIdentifier_t;
#define ____FIIterator_1_Windows__CNetworking__CConnectivity__CLanIdentifier_FWD_DEFINED__
#define __FIIterator_1_Windows__CNetworking__CConnectivity__CLanIdentifier ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CNetworking__CConnectivity__CLanIdentifier_t

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0005 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0271 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0271 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0271_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0271_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0006 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CNetworking__CConnectivity__CLanIdentifier_USE
#define DEF___FIIterable_1_Windows__CNetworking__CConnectivity__CLanIdentifier_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("accef3cd-5d92-5c01-8ac4-79fe74cd733e"))
IIterable<ABI::Windows::Networking::Connectivity::LanIdentifier*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::Connectivity::LanIdentifier*, ABI::Windows::Networking::Connectivity::ILanIdentifier*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Networking.Connectivity.LanIdentifier>"; }
};
typedef IIterable<ABI::Windows::Networking::Connectivity::LanIdentifier*> __FIIterable_1_Windows__CNetworking__CConnectivity__CLanIdentifier_t;
#define ____FIIterable_1_Windows__CNetworking__CConnectivity__CLanIdentifier_FWD_DEFINED__
#define __FIIterable_1_Windows__CNetworking__CConnectivity__CLanIdentifier ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CNetworking__CConnectivity__CLanIdentifier_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CNetworking__CConnectivity__CLanIdentifier_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace Connectivity {
class NetworkUsage;
} /*Connectivity*/
} /*Networking*/
} /*Windows*/
}
#endif

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0006 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0272 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0272 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0272_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0272_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0007 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CNetworking__CConnectivity__CNetworkUsage_USE
#define DEF___FIIterator_1_Windows__CNetworking__CConnectivity__CNetworkUsage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("5fafb57b-9c82-50a1-9970-69f9cb069695"))
IIterator<ABI::Windows::Networking::Connectivity::NetworkUsage*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::Connectivity::NetworkUsage*, ABI::Windows::Networking::Connectivity::INetworkUsage*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Networking.Connectivity.NetworkUsage>"; }
};
typedef IIterator<ABI::Windows::Networking::Connectivity::NetworkUsage*> __FIIterator_1_Windows__CNetworking__CConnectivity__CNetworkUsage_t;
#define ____FIIterator_1_Windows__CNetworking__CConnectivity__CNetworkUsage_FWD_DEFINED__
#define __FIIterator_1_Windows__CNetworking__CConnectivity__CNetworkUsage ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CNetworking__CConnectivity__CNetworkUsage_t

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0007 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0273 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0273 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0273_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0273_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0008 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CNetworking__CConnectivity__CNetworkUsage_USE
#define DEF___FIIterable_1_Windows__CNetworking__CConnectivity__CNetworkUsage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("dd2656b1-8360-5772-b272-c47f7f0fc7a6"))
IIterable<ABI::Windows::Networking::Connectivity::NetworkUsage*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::Connectivity::NetworkUsage*, ABI::Windows::Networking::Connectivity::INetworkUsage*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Networking.Connectivity.NetworkUsage>"; }
};
typedef IIterable<ABI::Windows::Networking::Connectivity::NetworkUsage*> __FIIterable_1_Windows__CNetworking__CConnectivity__CNetworkUsage_t;
#define ____FIIterable_1_Windows__CNetworking__CConnectivity__CNetworkUsage_FWD_DEFINED__
#define __FIIterable_1_Windows__CNetworking__CConnectivity__CNetworkUsage ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CNetworking__CConnectivity__CNetworkUsage_t

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0008 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0008_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0274 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0274 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0274_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0274_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0009 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_USE
#define DEF___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("6db1b492-3852-5df8-a29d-6944002f58d4"))
IVectorView<ABI::Windows::Networking::Connectivity::ConnectionProfile*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::Connectivity::ConnectionProfile*, ABI::Windows::Networking::Connectivity::IConnectionProfile*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Networking.Connectivity.ConnectionProfile>"; }
};
typedef IVectorView<ABI::Windows::Networking::Connectivity::ConnectionProfile*> __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_t;
#define ____FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_FWD_DEFINED__
#define __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_t

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0009 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0009_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0275 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0275 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0275_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0275_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0010 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_USE
#define DEF___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("a3d0d117-9e21-5919-b7a0-c8190bd55ac5"))
IVectorView<ABI::Windows::Networking::Connectivity::ConnectivityInterval*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::Connectivity::ConnectivityInterval*, ABI::Windows::Networking::Connectivity::IConnectivityInterval*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Networking.Connectivity.ConnectivityInterval>"; }
};
typedef IVectorView<ABI::Windows::Networking::Connectivity::ConnectivityInterval*> __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_t;
#define ____FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_FWD_DEFINED__
#define __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_t

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0010 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0010_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0276 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0276 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0276_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0276_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0011 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CNetworking__CConnectivity__CLanIdentifier_USE
#define DEF___FIVectorView_1_Windows__CNetworking__CConnectivity__CLanIdentifier_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("41286159-b91d-5736-ad8b-e16fcf8aced0"))
IVectorView<ABI::Windows::Networking::Connectivity::LanIdentifier*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::Connectivity::LanIdentifier*, ABI::Windows::Networking::Connectivity::ILanIdentifier*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Networking.Connectivity.LanIdentifier>"; }
};
typedef IVectorView<ABI::Windows::Networking::Connectivity::LanIdentifier*> __FIVectorView_1_Windows__CNetworking__CConnectivity__CLanIdentifier_t;
#define ____FIVectorView_1_Windows__CNetworking__CConnectivity__CLanIdentifier_FWD_DEFINED__
#define __FIVectorView_1_Windows__CNetworking__CConnectivity__CLanIdentifier ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CNetworking__CConnectivity__CLanIdentifier_t

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0011 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0011_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0277 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0277 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0277_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0277_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0012 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_USE
#define DEF___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b3853391-40b6-5cf5-8f46-4882691d1ff7"))
IVectorView<ABI::Windows::Networking::Connectivity::NetworkUsage*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::Connectivity::NetworkUsage*, ABI::Windows::Networking::Connectivity::INetworkUsage*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Networking.Connectivity.NetworkUsage>"; }
};
typedef IVectorView<ABI::Windows::Networking::Connectivity::NetworkUsage*> __FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_t;
#define ____FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_FWD_DEFINED__
#define __FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_t

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0012 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0012_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0278 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0278 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0278_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0278_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0013 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c523d9dd-4ea6-5115-80e9-4e7ad4769798"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.Networking.Connectivity.ConnectionProfile>>"; }
};
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_t;
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_t

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0013 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0013_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0279 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0279 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0279_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0279_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0014 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c0023294-c2cb-52f0-a9f4-21916032f69d"))
IAsyncOperation<__FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.Networking.Connectivity.ConnectionProfile>>"; }
};
typedef IAsyncOperation<__FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile*> __FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_t;
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_FWD_DEFINED__
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_t

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0014 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0014_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0280 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0280 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0280_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0280_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0015 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b475014c-95f1-5310-b5d1-c2309d944440"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.Networking.Connectivity.ConnectivityInterval>>"; }
};
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_t;
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_t

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0015 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0015_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0281 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0281 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0281_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0281_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0016 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("af96d70b-41c7-5dc6-9895-ea043a885d8d"))
IAsyncOperation<__FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.Networking.Connectivity.ConnectivityInterval>>"; }
};
typedef IAsyncOperation<__FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval*> __FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_t;
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_FWD_DEFINED__
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_t

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0016 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0016_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0282 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0282 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0282_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0282_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0017 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e31d7e7e-4173-5c71-b04b-a09658002590"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.Networking.Connectivity.NetworkUsage>>"; }
};
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_t;
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_t

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0017 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0017_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0283 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0283 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0283_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0283_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0018 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("05c9e081-6229-5049-8eea-a498407c00d5"))
IAsyncOperation<__FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.Networking.Connectivity.NetworkUsage>>"; }
};
typedef IAsyncOperation<__FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage*> __FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_t;
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_FWD_DEFINED__
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_t

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0018 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0018_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0284 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0284 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0284_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0284_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0019 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionProfile_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionProfile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e4f0c96a-0571-59f4-a9a9-afac3e61caa0"))
IAsyncOperationCompletedHandler<ABI::Windows::Networking::Connectivity::ConnectionProfile*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::Connectivity::ConnectionProfile*, ABI::Windows::Networking::Connectivity::IConnectionProfile*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Networking.Connectivity.ConnectionProfile>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Networking::Connectivity::ConnectionProfile*> __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionProfile_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionProfile_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionProfile ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionProfile_t

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0019 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0019_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0285 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0285 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0285_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0285_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0020 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionProfile_USE
#define DEF___FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionProfile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("5bf519ca-8adb-5ab5-abb8-ff1bbe5d2de8"))
IAsyncOperation<ABI::Windows::Networking::Connectivity::ConnectionProfile*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::Connectivity::ConnectionProfile*, ABI::Windows::Networking::Connectivity::IConnectionProfile*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Networking.Connectivity.ConnectionProfile>"; }
};
typedef IAsyncOperation<ABI::Windows::Networking::Connectivity::ConnectionProfile*> __FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionProfile_t;
#define ____FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionProfile_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionProfile ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionProfile_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionProfile_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace Connectivity {
class ConnectionSession;
} /*Connectivity*/
} /*Networking*/
} /*Windows*/
}
#endif

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0020 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0020_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0286 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0286 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0286_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0286_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0021 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionSession_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionSession_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3bc680d8-9e83-5086-8f49-7a29bfb1c7e1"))
IAsyncOperationCompletedHandler<ABI::Windows::Networking::Connectivity::ConnectionSession*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::Connectivity::ConnectionSession*, ABI::Windows::Networking::Connectivity::IConnectionSession*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Networking.Connectivity.ConnectionSession>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Networking::Connectivity::ConnectionSession*> __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionSession_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionSession_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionSession ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionSession_t

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0021 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0021_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0287 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0287 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0287_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0287_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0022 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionSession_USE
#define DEF___FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionSession_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("94fc6211-4702-5d24-81bf-170ca7818995"))
IAsyncOperation<ABI::Windows::Networking::Connectivity::ConnectionSession*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::Connectivity::ConnectionSession*, ABI::Windows::Networking::Connectivity::IConnectionSession*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Networking.Connectivity.ConnectionSession>"; }
};
typedef IAsyncOperation<ABI::Windows::Networking::Connectivity::ConnectionSession*> __FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionSession_t;
#define ____FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionSession_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionSession ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionSession_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionSession_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace Connectivity {
class ProxyConfiguration;
} /*Connectivity*/
} /*Networking*/
} /*Windows*/
}
#endif

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0022 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0022_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0288 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0288 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0288_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0288_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0023 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CProxyConfiguration_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CProxyConfiguration_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("035b2567-efb9-5bc3-b609-f9a8c20b7001"))
IAsyncOperationCompletedHandler<ABI::Windows::Networking::Connectivity::ProxyConfiguration*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::Connectivity::ProxyConfiguration*, ABI::Windows::Networking::Connectivity::IProxyConfiguration*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Networking.Connectivity.ProxyConfiguration>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Networking::Connectivity::ProxyConfiguration*> __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CProxyConfiguration_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CProxyConfiguration_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CProxyConfiguration ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CProxyConfiguration_t

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0023 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0023_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0289 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0289 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0289_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0289_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0024 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CProxyConfiguration_USE
#define DEF___FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CProxyConfiguration_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("1e7651f6-6562-59c7-9af3-8756636eeee2"))
IAsyncOperation<ABI::Windows::Networking::Connectivity::ProxyConfiguration*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::Connectivity::ProxyConfiguration*, ABI::Windows::Networking::Connectivity::IProxyConfiguration*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Networking.Connectivity.ProxyConfiguration>"; }
};
typedef IAsyncOperation<ABI::Windows::Networking::Connectivity::ProxyConfiguration*> __FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CProxyConfiguration_t;
#define ____FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CProxyConfiguration_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CProxyConfiguration ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CProxyConfiguration_t

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0024 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0024_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0290 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0290 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0290_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0290_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0025 */
/* [local] */ 

#ifndef DEF___FIReference_1_UINT32_USE
#define DEF___FIReference_1_UINT32_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("513ef3af-e784-5325-a91e-97c2b8111cf3"))
IReference<UINT32> : IReference_impl<UINT32> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<UInt32>"; }
};
typedef IReference<UINT32> __FIReference_1_UINT32_t;
#define ____FIReference_1_UINT32_FWD_DEFINED__
#define __FIReference_1_UINT32 ABI::Windows::Foundation::__FIReference_1_UINT32_t

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0025 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0025_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0291 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0291 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0291_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0291_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0026 */
/* [local] */ 

#ifndef DEF___FIReference_1_UINT64_USE
#define DEF___FIReference_1_UINT64_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("6755e376-53bb-568b-a11d-17239868309e"))
IReference<UINT64> : IReference_impl<UINT64> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<UInt64>"; }
};
typedef IReference<UINT64> __FIReference_1_UINT64_t;
#define ____FIReference_1_UINT64_FWD_DEFINED__
#define __FIReference_1_UINT64 ABI::Windows::Foundation::__FIReference_1_UINT64_t

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

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0026 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0026_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0292 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0292 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0292_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0292_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0027 */
/* [local] */ 

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

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0027 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0027_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0293 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0293 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0293_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0293_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0028 */
/* [local] */ 

#ifndef DEF___FIIterator_1_HSTRING_USE
#define DEF___FIIterator_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8c304ebb-6615-50a4-8829-879ecd443236"))
IIterator<HSTRING> : IIterator_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<String>"; }
};
typedef IIterator<HSTRING> __FIIterator_1_HSTRING_t;
#define ____FIIterator_1_HSTRING_FWD_DEFINED__
#define __FIIterator_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterator_1_HSTRING_t

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0028 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0028_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0294 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0294 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0294_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0294_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0029 */
/* [local] */ 

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

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0029 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0029_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0295 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0295 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0295_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0295_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0030 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_HSTRING_USE
#define DEF___FIVectorView_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2f13c006-a03a-5f69-b090-75a43e33423e"))
IVectorView<HSTRING> : IVectorView_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<String>"; }
};
typedef IVectorView<HSTRING> __FIVectorView_1_HSTRING_t;
#define ____FIVectorView_1_HSTRING_FWD_DEFINED__
#define __FIVectorView_1_HSTRING ABI::Windows::Foundation::Collections::__FIVectorView_1_HSTRING_t

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0030 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0030_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0296 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0296 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0296_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0296_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0031 */
/* [local] */ 

#ifndef DEF___FIReference_1_GUID_USE
#define DEF___FIReference_1_GUID_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("7d50f649-632c-51f9-849a-ee49428933ea"))
IReference<GUID> : IReference_impl<GUID> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<Guid>"; }
};
typedef IReference<GUID> __FIReference_1_GUID_t;
#define ____FIReference_1_GUID_FWD_DEFINED__
#define __FIReference_1_GUID ABI::Windows::Foundation::__FIReference_1_GUID_t

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0031 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0031_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0297 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0297 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0297_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0297_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0032 */
/* [local] */ 

#ifndef DEF___FIReference_1_byte_USE
#define DEF___FIReference_1_byte_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e5198cc8-2873-55f5-b0a1-84ff9e4aad62"))
IReference<byte> : IReference_impl<byte> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<UInt8>"; }
};
typedef IReference<byte> __FIReference_1_byte_t;
#define ____FIReference_1_byte_FWD_DEFINED__
#define __FIReference_1_byte ABI::Windows::Foundation::__FIReference_1_byte_t

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0032 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0032_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0298 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0298 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0298_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0298_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0033 */
/* [local] */ 

#ifndef DEF___FIIterator_1_byte_USE
#define DEF___FIIterator_1_byte_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("40556131-a2a1-5fab-aaee-5f35268ca26b"))
IIterator<byte> : IIterator_impl<byte> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<UInt8>"; }
};
typedef IIterator<byte> __FIIterator_1_byte_t;
#define ____FIIterator_1_byte_FWD_DEFINED__
#define __FIIterator_1_byte ABI::Windows::Foundation::Collections::__FIIterator_1_byte_t

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0033 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0033_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0299 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0299 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0299_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0299_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0034 */
/* [local] */ 

#ifndef DEF___FIIterable_1_byte_USE
#define DEF___FIIterable_1_byte_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("88318266-f3fd-50fc-8f08-b823a41b60c1"))
IIterable<byte> : IIterable_impl<byte> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<UInt8>"; }
};
typedef IIterable<byte> __FIIterable_1_byte_t;
#define ____FIIterable_1_byte_FWD_DEFINED__
#define __FIIterable_1_byte ABI::Windows::Foundation::Collections::__FIIterable_1_byte_t

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0034 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0034_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0300 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0300 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0300_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0300_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0035 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_byte_USE
#define DEF___FIVectorView_1_byte_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("6d05fb29-7885-544e-9382-a1ad391a3fa4"))
IVectorView<byte> : IVectorView_impl<byte> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<UInt8>"; }
};
typedef IVectorView<byte> __FIVectorView_1_byte_t;
#define ____FIVectorView_1_byte_FWD_DEFINED__
#define __FIVectorView_1_byte ABI::Windows::Foundation::Collections::__FIVectorView_1_byte_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_byte_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
class HostName;
} /*Networking*/
} /*Windows*/
}
#endif

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0035 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0035_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0301 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0301 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0301_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0301_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0036 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CNetworking__CHostName_USE
#define DEF___FIIterator_1_Windows__CNetworking__CHostName_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("557bf83c-a428-5dbd-a0fe-05f6ee543d45"))
IIterator<ABI::Windows::Networking::HostName*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::HostName*, ABI::Windows::Networking::IHostName*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Networking.HostName>"; }
};
typedef IIterator<ABI::Windows::Networking::HostName*> __FIIterator_1_Windows__CNetworking__CHostName_t;
#define ____FIIterator_1_Windows__CNetworking__CHostName_FWD_DEFINED__
#define __FIIterator_1_Windows__CNetworking__CHostName ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CNetworking__CHostName_t

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0036 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0036_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0302 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0302 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0302_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0302_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0037 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CNetworking__CHostName_USE
#define DEF___FIIterable_1_Windows__CNetworking__CHostName_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("9e5f3ed0-cf1c-5d38-832c-acea6164bf5c"))
IIterable<ABI::Windows::Networking::HostName*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::HostName*, ABI::Windows::Networking::IHostName*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Networking.HostName>"; }
};
typedef IIterable<ABI::Windows::Networking::HostName*> __FIIterable_1_Windows__CNetworking__CHostName_t;
#define ____FIIterable_1_Windows__CNetworking__CHostName_FWD_DEFINED__
#define __FIIterable_1_Windows__CNetworking__CHostName ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CNetworking__CHostName_t

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0037 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0037_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0303 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0303 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0303_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0303_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0038 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CNetworking__CHostName_USE
#define DEF___FIVectorView_1_Windows__CNetworking__CHostName_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f4706ab1-55a3-5270-afb2-732988fe8227"))
IVectorView<ABI::Windows::Networking::HostName*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Networking::HostName*, ABI::Windows::Networking::IHostName*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Networking.HostName>"; }
};
typedef IVectorView<ABI::Windows::Networking::HostName*> __FIVectorView_1_Windows__CNetworking__CHostName_t;
#define ____FIVectorView_1_Windows__CNetworking__CHostName_FWD_DEFINED__
#define __FIVectorView_1_Windows__CNetworking__CHostName ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CNetworking__CHostName_t

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

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0038 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0038_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0304 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0304 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0304_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0304_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0039 */
/* [local] */ 

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

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0039 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0039_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0305 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0305 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0305_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0305_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0040 */
/* [local] */ 

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

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0040 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0040_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0306 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0306 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0306_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0306_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0041 */
/* [local] */ 

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

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CNetworking__CEndpointPair_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Foundation {
class Uri;
} /*Foundation*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Foundation {
interface IUriRuntimeClass;
} /*Foundation*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0041 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0041_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0307 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0307 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0307_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0307_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0042 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CFoundation__CUri_USE
#define DEF___FIIterator_1_Windows__CFoundation__CUri_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("1c157d0f-5efe-5cec-bbd6-0c6ce9af07a5"))
IIterator<ABI::Windows::Foundation::Uri*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Foundation::Uri*, ABI::Windows::Foundation::IUriRuntimeClass*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Uri>"; }
};
typedef IIterator<ABI::Windows::Foundation::Uri*> __FIIterator_1_Windows__CFoundation__CUri_t;
#define ____FIIterator_1_Windows__CFoundation__CUri_FWD_DEFINED__
#define __FIIterator_1_Windows__CFoundation__CUri ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CFoundation__CUri_t

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0042 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0042_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0308 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0308 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0308_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0308_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0043 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CFoundation__CUri_USE
#define DEF___FIIterable_1_Windows__CFoundation__CUri_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b0d63b78-78ad-5e31-b6d8-e32a0e16c447"))
IIterable<ABI::Windows::Foundation::Uri*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Foundation::Uri*, ABI::Windows::Foundation::IUriRuntimeClass*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Uri>"; }
};
typedef IIterable<ABI::Windows::Foundation::Uri*> __FIIterable_1_Windows__CFoundation__CUri_t;
#define ____FIIterable_1_Windows__CFoundation__CUri_FWD_DEFINED__
#define __FIIterable_1_Windows__CFoundation__CUri ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CFoundation__CUri_t

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0043 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0043_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0309 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0309 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0309_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0309_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0044 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CFoundation__CUri_USE
#define DEF___FIVectorView_1_Windows__CFoundation__CUri_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4b8385bd-a2cd-5ff1-bf74-7ea580423e50"))
IVectorView<ABI::Windows::Foundation::Uri*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Foundation::Uri*, ABI::Windows::Foundation::IUriRuntimeClass*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Foundation.Uri>"; }
};
typedef IVectorView<ABI::Windows::Foundation::Uri*> __FIVectorView_1_Windows__CFoundation__CUri_t;
#define ____FIVectorView_1_Windows__CFoundation__CUri_FWD_DEFINED__
#define __FIVectorView_1_Windows__CFoundation__CUri ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CFoundation__CUri_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CFoundation__CUri_USE */
#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if !defined(__windows2Enetworking_h__)
#include <Windows.Networking.h>
#endif // !defined(__windows2Enetworking_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
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CNetworking_CDomainNameType __x_ABI_CWindows_CNetworking_CDomainNameType;


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


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

typedef enum __x_ABI_CWindows_CNetworking_CHostNameSortOptions __x_ABI_CWindows_CNetworking_CHostNameSortOptions;


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


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

typedef enum __x_ABI_CWindows_CNetworking_CConnectivity_CNetworkCostType __x_ABI_CWindows_CNetworking_CConnectivity_CNetworkCostType;


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


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

typedef enum __x_ABI_CWindows_CNetworking_CConnectivity_CNetworkConnectivityLevel __x_ABI_CWindows_CNetworking_CConnectivity_CNetworkConnectivityLevel;


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


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

typedef enum __x_ABI_CWindows_CNetworking_CConnectivity_CNetworkTypes __x_ABI_CWindows_CNetworking_CConnectivity_CNetworkTypes;


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


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

typedef enum __x_ABI_CWindows_CNetworking_CConnectivity_CRoamingStates __x_ABI_CWindows_CNetworking_CConnectivity_CRoamingStates;


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


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

typedef enum __x_ABI_CWindows_CNetworking_CConnectivity_CNetworkAuthenticationType __x_ABI_CWindows_CNetworking_CConnectivity_CNetworkAuthenticationType;


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


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

typedef enum __x_ABI_CWindows_CNetworking_CConnectivity_CNetworkEncryptionType __x_ABI_CWindows_CNetworking_CConnectivity_CNetworkEncryptionType;


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


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

typedef enum __x_ABI_CWindows_CNetworking_CConnectivity_CDomainConnectivityLevel __x_ABI_CWindows_CNetworking_CConnectivity_CDomainConnectivityLevel;


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


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

typedef enum __x_ABI_CWindows_CNetworking_CConnectivity_CWwanNetworkRegistrationState __x_ABI_CWindows_CNetworking_CConnectivity_CWwanNetworkRegistrationState;


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


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

typedef enum __x_ABI_CWindows_CNetworking_CConnectivity_CDataUsageGranularity __x_ABI_CWindows_CNetworking_CConnectivity_CDataUsageGranularity;


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


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

typedef enum __x_ABI_CWindows_CNetworking_CConnectivity_CCellularApnAuthenticationType __x_ABI_CWindows_CNetworking_CConnectivity_CCellularApnAuthenticationType;


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


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

typedef enum __x_ABI_CWindows_CNetworking_CConnectivity_CWwanDataClass __x_ABI_CWindows_CNetworking_CConnectivity_CWwanDataClass;


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


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

typedef enum __x_ABI_CWindows_CNetworking_CConnectivity_CTriStates __x_ABI_CWindows_CNetworking_CConnectivity_CTriStates;


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


#endif
#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CNetworking_CConnectivity_CNetworkUsageStates __x_ABI_CWindows_CNetworking_CConnectivity_CNetworkUsageStates;

#endif





















#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace Connectivity {
class IPInformation;
} /*Connectivity*/
} /*Networking*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace Connectivity {
class DataPlanUsage;
} /*Connectivity*/
} /*Networking*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace Connectivity {
class ConnectionCost;
} /*Connectivity*/
} /*Networking*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace Connectivity {
class DataPlanStatus;
} /*Connectivity*/
} /*Networking*/
} /*Windows*/
}
#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 DataUsage;
} /*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 Networking {
namespace Connectivity {
class WwanConnectionProfileDetails;
} /*Connectivity*/
} /*Networking*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace Connectivity {
class WlanConnectionProfileDetails;
} /*Connectivity*/
} /*Networking*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace Connectivity {
class LanIdentifierData;
} /*Connectivity*/
} /*Networking*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace Connectivity {
class ConnectionProfileFilter;
} /*Connectivity*/
} /*Networking*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace Connectivity {
class NetworkItem;
} /*Connectivity*/
} /*Networking*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace Connectivity {
class RoutePolicy;
} /*Connectivity*/
} /*Networking*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace Connectivity {
class CellularApnContext;
} /*Connectivity*/
} /*Networking*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
namespace Connectivity {
class NetworkStateChangeEventDetails;
} /*Connectivity*/
} /*Networking*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0044 */
/* [local] */ 


#ifdef __cplusplus

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

extern "C" { 
#endif


#ifdef __cplusplus

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

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            
            typedef enum DomainNameType DomainNameType;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            
            typedef enum HostNameSortOptions HostNameSortOptions;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                
                typedef enum NetworkCostType NetworkCostType;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                
                typedef enum NetworkConnectivityLevel NetworkConnectivityLevel;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                
                typedef enum NetworkTypes NetworkTypes;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                
                typedef enum RoamingStates RoamingStates;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                
                typedef enum NetworkAuthenticationType NetworkAuthenticationType;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                
                typedef enum NetworkEncryptionType NetworkEncryptionType;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                
                typedef enum DomainConnectivityLevel DomainConnectivityLevel;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                
                typedef enum WwanNetworkRegistrationState WwanNetworkRegistrationState;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                
                typedef enum DataUsageGranularity DataUsageGranularity;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                
                typedef enum CellularApnAuthenticationType CellularApnAuthenticationType;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                
                typedef enum WwanDataClass WwanDataClass;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                
                typedef enum TriStates TriStates;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                
                typedef struct NetworkUsageStates NetworkUsageStates;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif
























extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0044_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0310 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0310 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0310_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0310_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0045 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0045 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0045_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("89913732-a08b-5cb2-af16-bbbb2223839e")
    __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Networking::Connectivity::IConnectionProfile **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::Networking::Connectivity::IConnectionProfile **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile
    {
        CONST_VTBL struct __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0046 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0046 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0046_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0046_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0311 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0311 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0311_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0311_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0047 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0047 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0047_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0047_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("34dabef9-87d0-5b1c-a7ac-9d290adeb0c8")
    __FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectionProfile **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile
    {
        CONST_VTBL struct __FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0048 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CNetworking__CConnectivity__CConnectionProfile */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0048 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0048_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0048_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0312 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0312 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0312_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0312_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0049 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0049 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0049_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0049_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CNetworking__CConnectivity__CConnectivityInterval;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("741cea48-651c-5fd9-931e-4f91b521e182")
    __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectivityInterval : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Networking::Connectivity::IConnectivityInterval **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::Networking::Connectivity::IConnectivityInterval **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectivityInterval
    {
        CONST_VTBL struct __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectivityIntervalVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0050 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CNetworking__CConnectivity__CConnectivityInterval */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0050 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0050_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0050_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0313 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0313 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0313_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0313_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0051 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0051 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0051_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0051_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CNetworking__CConnectivity__CConnectivityInterval;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("58051a8b-b259-5414-9b9a-caa0789e833e")
    __FIIterable_1_Windows__CNetworking__CConnectivity__CConnectivityInterval : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CNetworking__CConnectivity__CConnectivityInterval **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1_Windows__CNetworking__CConnectivity__CConnectivityInterval
    {
        CONST_VTBL struct __FIIterable_1_Windows__CNetworking__CConnectivity__CConnectivityIntervalVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0052 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CNetworking__CConnectivity__CConnectivityInterval */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0052 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0052_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0052_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0314 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0314 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0314_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0314_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0053 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0053 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0053_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0053_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CNetworking__CConnectivity__CLanIdentifier_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CNetworking__CConnectivity__CLanIdentifier_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CNetworking__CConnectivity__CLanIdentifier;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2c5d2f7e-ce9c-5253-a0f4-01e5bdc11988")
    __FIIterator_1_Windows__CNetworking__CConnectivity__CLanIdentifier : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Networking::Connectivity::ILanIdentifier **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::Networking::Connectivity::ILanIdentifier **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1_Windows__CNetworking__CConnectivity__CLanIdentifier
    {
        CONST_VTBL struct __FIIterator_1_Windows__CNetworking__CConnectivity__CLanIdentifierVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CNetworking__CConnectivity__CLanIdentifier_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0054 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CNetworking__CConnectivity__CLanIdentifier */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0054 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0054_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0054_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0315 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0315 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0315_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0315_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0055 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0055 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0055_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0055_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CNetworking__CConnectivity__CLanIdentifier_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CNetworking__CConnectivity__CLanIdentifier_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CNetworking__CConnectivity__CLanIdentifier;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("accef3cd-5d92-5c01-8ac4-79fe74cd733e")
    __FIIterable_1_Windows__CNetworking__CConnectivity__CLanIdentifier : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CNetworking__CConnectivity__CLanIdentifier **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1_Windows__CNetworking__CConnectivity__CLanIdentifier
    {
        CONST_VTBL struct __FIIterable_1_Windows__CNetworking__CConnectivity__CLanIdentifierVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CNetworking__CConnectivity__CLanIdentifier_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0056 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CNetworking__CConnectivity__CLanIdentifier */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0056 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0056_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0056_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0316 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0316 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0316_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0316_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0057 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0057 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0057_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0057_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CNetworking__CConnectivity__CNetworkUsage_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CNetworking__CConnectivity__CNetworkUsage_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CNetworking__CConnectivity__CNetworkUsage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5fafb57b-9c82-50a1-9970-69f9cb069695")
    __FIIterator_1_Windows__CNetworking__CConnectivity__CNetworkUsage : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Networking::Connectivity::INetworkUsage **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::Networking::Connectivity::INetworkUsage **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1_Windows__CNetworking__CConnectivity__CNetworkUsage
    {
        CONST_VTBL struct __FIIterator_1_Windows__CNetworking__CConnectivity__CNetworkUsageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CNetworking__CConnectivity__CNetworkUsage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0058 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CNetworking__CConnectivity__CNetworkUsage */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0058 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0058_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0058_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0317 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0317 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0317_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0317_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0059 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0059 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0059_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0059_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CNetworking__CConnectivity__CNetworkUsage_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CNetworking__CConnectivity__CNetworkUsage_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CNetworking__CConnectivity__CNetworkUsage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("dd2656b1-8360-5772-b272-c47f7f0fc7a6")
    __FIIterable_1_Windows__CNetworking__CConnectivity__CNetworkUsage : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CNetworking__CConnectivity__CNetworkUsage **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1_Windows__CNetworking__CConnectivity__CNetworkUsage
    {
        CONST_VTBL struct __FIIterable_1_Windows__CNetworking__CConnectivity__CNetworkUsageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CNetworking__CConnectivity__CNetworkUsage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0060 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CNetworking__CConnectivity__CNetworkUsage */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0060 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0060_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0060_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0318 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0318 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0318_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0318_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0061 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0061 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0061_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0061_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6db1b492-3852-5df8-a29d-6944002f58d4")
    __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Networking::Connectivity::IConnectionProfile **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::Networking::Connectivity::IConnectionProfile *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::Networking::Connectivity::IConnectionProfile **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0062 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0062 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0062_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0062_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0319 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0319 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0319_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0319_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0063 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0063 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0063_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0063_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a3d0d117-9e21-5919-b7a0-c8190bd55ac5")
    __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Networking::Connectivity::IConnectivityInterval **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::Networking::Connectivity::IConnectivityInterval *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::Networking::Connectivity::IConnectivityInterval **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityIntervalVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0064 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0064 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0064_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0064_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0320 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0320 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0320_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0320_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0065 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0065 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0065_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0065_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CNetworking__CConnectivity__CLanIdentifier_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CNetworking__CConnectivity__CLanIdentifier_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CNetworking__CConnectivity__CLanIdentifier;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("41286159-b91d-5736-ad8b-e16fcf8aced0")
    __FIVectorView_1_Windows__CNetworking__CConnectivity__CLanIdentifier : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Networking::Connectivity::ILanIdentifier **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::Networking::Connectivity::ILanIdentifier *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::Networking::Connectivity::ILanIdentifier **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIVectorView_1_Windows__CNetworking__CConnectivity__CLanIdentifier
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CNetworking__CConnectivity__CLanIdentifierVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CNetworking__CConnectivity__CLanIdentifier_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0066 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CNetworking__CConnectivity__CLanIdentifier */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0066 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0066_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0066_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0321 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0321 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0321_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0321_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0067 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0067 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0067_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0067_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b3853391-40b6-5cf5-8f46-4882691d1ff7")
    __FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Networking::Connectivity::INetworkUsage **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::Networking::Connectivity::INetworkUsage *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::Networking::Connectivity::INetworkUsage **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0068 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0068 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0068_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0068_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0322 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0322 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0322_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0322_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0069 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0069 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0069_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0069_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c523d9dd-4ea6-5115-80e9-4e7ad4769798")
    __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0070 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0070 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0070_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0070_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0323 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0323 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0323_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0323_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0071 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0071 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0071_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0071_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c0023294-c2cb-52f0-a9f4-21916032f69d")
    __FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile
    {
        CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0072 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0072 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0072_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0072_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0324 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0324 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0324_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0324_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0073 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0073 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0073_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0073_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b475014c-95f1-5310-b5d1-c2309d944440")
    __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityIntervalVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0074 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0074 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0074_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0074_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0325 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0325 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0325_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0325_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0075 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0075 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0075_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0075_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("af96d70b-41c7-5dc6-9895-ea043a885d8d")
    __FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval
    {
        CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityIntervalVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0076 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0076 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0076_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0076_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0326 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0326 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0326_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0326_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0077 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0077 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0077_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0077_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e31d7e7e-4173-5c71-b04b-a09658002590")
    __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0078 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0078 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0078_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0078_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0327 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0327 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0327_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0327_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0079 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0079 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0079_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0079_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("05c9e081-6229-5049-8eea-a498407c00d5")
    __FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage
    {
        CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0080 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0080 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0080_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0080_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0328 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0328 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0328_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0328_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0081 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0081 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0081_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0081_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionProfile_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionProfile_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionProfile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e4f0c96a-0571-59f4-a9a9-afac3e61caa0")
    __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionProfile : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionProfile *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionProfile
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionProfileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionProfile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0082 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionProfile */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0082 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0082_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0082_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0329 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0329 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0329_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0329_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0083 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0083 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0083_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0083_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionProfile_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionProfile_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionProfile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5bf519ca-8adb-5ab5-abb8-ff1bbe5d2de8")
    __FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionProfile : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionProfile *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionProfile **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Networking::Connectivity::IConnectionProfile **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionProfile
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionProfileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionProfile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0084 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionProfile */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0084 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0084_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0084_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0330 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0330 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0330_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0330_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0085 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0085 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0085_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0085_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionSession_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionSession_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionSession;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3bc680d8-9e83-5086-8f49-7a29bfb1c7e1")
    __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionSession : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionSession *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionSession
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionSessionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionSession_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0086 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionSession */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0086 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0086_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0086_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0331 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0331 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0331_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0331_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0087 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0087 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0087_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0087_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionSession_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionSession_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionSession;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("94fc6211-4702-5d24-81bf-170ca7818995")
    __FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionSession : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionSession *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CConnectionSession **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Networking::Connectivity::IConnectionSession **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionSession
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionSessionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionSession_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0088 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionSession */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0088 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0088_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0088_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0332 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0332 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0332_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0332_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0089 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0089 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0089_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0089_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CProxyConfiguration_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CProxyConfiguration_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CProxyConfiguration;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("035b2567-efb9-5bc3-b609-f9a8c20b7001")
    __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CProxyConfiguration : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CProxyConfiguration *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CProxyConfiguration
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CProxyConfigurationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CProxyConfiguration_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0090 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CProxyConfiguration */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0090 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0090_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0090_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0333 */




/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0333 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0333_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0333_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0091 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0091 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0091_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0091_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CProxyConfiguration_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CProxyConfiguration_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CProxyConfiguration;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1e7651f6-6562-59c7-9af3-8756636eeee2")
    __FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CProxyConfiguration : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CProxyConfiguration *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CNetworking__CConnectivity__CProxyConfiguration **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Networking::Connectivity::IProxyConfiguration **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CProxyConfiguration
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CProxyConfigurationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CProxyConfiguration_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0092 */
/* [local] */ 

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

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CNetworking_CConnectivity_CNetworkCostType
    {
        NetworkCostType_Unknown	= 0,
        NetworkCostType_Unrestricted	= 1,
        NetworkCostType_Fixed	= 2,
        NetworkCostType_Variable	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CNetworking_CConnectivity_CNetworkConnectivityLevel
    {
        NetworkConnectivityLevel_None	= 0,
        NetworkConnectivityLevel_LocalAccess	= 1,
        NetworkConnectivityLevel_ConstrainedInternetAccess	= 2,
        NetworkConnectivityLevel_InternetAccess	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CNetworking_CConnectivity_CNetworkTypes
    {
        NetworkTypes_None	= 0,
        NetworkTypes_Internet	= 0x1,
        NetworkTypes_PrivateNetwork	= 0x2
    } ;
#endif /* end if !defined(__cplusplus) */

#else
namespace ABI {
namespace Windows {
namespace Networking {
namespace Connectivity {
enum NetworkTypes;
DEFINE_ENUM_FLAG_OPERATORS(NetworkTypes)
} /*Connectivity*/
} /*Networking*/
} /*Windows*/
}
#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CNetworking_CConnectivity_CRoamingStates
    {
        RoamingStates_None	= 0,
        RoamingStates_NotRoaming	= 0x1,
        RoamingStates_Roaming	= 0x2
    } ;
#endif /* end if !defined(__cplusplus) */

#else
namespace ABI {
namespace Windows {
namespace Networking {
namespace Connectivity {
enum RoamingStates;
DEFINE_ENUM_FLAG_OPERATORS(RoamingStates)
} /*Connectivity*/
} /*Networking*/
} /*Windows*/
}
#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CNetworking_CConnectivity_CNetworkAuthenticationType
    {
        NetworkAuthenticationType_None	= 0,
        NetworkAuthenticationType_Unknown	= 1,
        NetworkAuthenticationType_Open80211	= 2,
        NetworkAuthenticationType_SharedKey80211	= 3,
        NetworkAuthenticationType_Wpa	= 4,
        NetworkAuthenticationType_WpaPsk	= 5,
        NetworkAuthenticationType_WpaNone	= 6,
        NetworkAuthenticationType_Rsna	= 7,
        NetworkAuthenticationType_RsnaPsk	= 8,
        NetworkAuthenticationType_Ihv	= 9
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CNetworking_CConnectivity_CNetworkEncryptionType
    {
        NetworkEncryptionType_None	= 0,
        NetworkEncryptionType_Unknown	= 1,
        NetworkEncryptionType_Wep	= 2,
        NetworkEncryptionType_Wep40	= 3,
        NetworkEncryptionType_Wep104	= 4,
        NetworkEncryptionType_Tkip	= 5,
        NetworkEncryptionType_Ccmp	= 6,
        NetworkEncryptionType_WpaUseGroup	= 7,
        NetworkEncryptionType_RsnUseGroup	= 8,
        NetworkEncryptionType_Ihv	= 9
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CNetworking_CConnectivity_CDomainConnectivityLevel
    {
        DomainConnectivityLevel_None	= 0,
        DomainConnectivityLevel_Unauthenticated	= 1,
        DomainConnectivityLevel_Authenticated	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CNetworking_CConnectivity_CWwanNetworkRegistrationState
    {
        WwanNetworkRegistrationState_None	= 0,
        WwanNetworkRegistrationState_Deregistered	= 1,
        WwanNetworkRegistrationState_Searching	= 2,
        WwanNetworkRegistrationState_Home	= 3,
        WwanNetworkRegistrationState_Roaming	= 4,
        WwanNetworkRegistrationState_Partner	= 5,
        WwanNetworkRegistrationState_Denied	= 6
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CNetworking_CConnectivity_CDataUsageGranularity
    {
        DataUsageGranularity_PerMinute	= 0,
        DataUsageGranularity_PerHour	= 1,
        DataUsageGranularity_PerDay	= 2,
        DataUsageGranularity_Total	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CNetworking_CConnectivity_CCellularApnAuthenticationType
    {
        CellularApnAuthenticationType_None	= 0,
        CellularApnAuthenticationType_Pap	= 1,
        CellularApnAuthenticationType_Chap	= 2,
        CellularApnAuthenticationType_Mschapv2	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CNetworking_CConnectivity_CWwanDataClass
    {
        WwanDataClass_None	= 0,
        WwanDataClass_Gprs	= 0x1,
        WwanDataClass_Edge	= 0x2,
        WwanDataClass_Umts	= 0x4,
        WwanDataClass_Hsdpa	= 0x8,
        WwanDataClass_Hsupa	= 0x10,
        WwanDataClass_LteAdvanced	= 0x20,
        WwanDataClass_Cdma1xRtt	= 0x10000,
        WwanDataClass_Cdma1xEvdo	= 0x20000,
        WwanDataClass_Cdma1xEvdoRevA	= 0x40000,
        WwanDataClass_Cdma1xEvdv	= 0x80000,
        WwanDataClass_Cdma3xRtt	= 0x100000,
        WwanDataClass_Cdma1xEvdoRevB	= 0x200000,
        WwanDataClass_CdmaUmb	= 0x400000,
        WwanDataClass_Custom	= 0x80000000
    } ;
#endif /* end if !defined(__cplusplus) */

#else
namespace ABI {
namespace Windows {
namespace Networking {
namespace Connectivity {
enum WwanDataClass;
DEFINE_ENUM_FLAG_OPERATORS(WwanDataClass)
} /*Connectivity*/
} /*Networking*/
} /*Windows*/
}
#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CNetworking_CConnectivity_CTriStates
    {
        TriStates_DoNotCare	= 0,
        TriStates_No	= 1,
        TriStates_Yes	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)
struct __x_ABI_CWindows_CNetworking_CConnectivity_CNetworkUsageStates
    {
    __x_ABI_CWindows_CNetworking_CConnectivity_CTriStates Roaming;
    __x_ABI_CWindows_CNetworking_CConnectivity_CTriStates Shared;
    } ;
#endif


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0092 */
/* [local] */ 

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                
                /* [v1_enum] */ 
                enum NetworkCostType
                    {
                        NetworkCostType_Unknown	= 0,
                        NetworkCostType_Unrestricted	= 1,
                        NetworkCostType_Fixed	= 2,
                        NetworkCostType_Variable	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                
                /* [v1_enum] */ 
                enum NetworkConnectivityLevel
                    {
                        NetworkConnectivityLevel_None	= 0,
                        NetworkConnectivityLevel_LocalAccess	= 1,
                        NetworkConnectivityLevel_ConstrainedInternetAccess	= 2,
                        NetworkConnectivityLevel_InternetAccess	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                
                /* [v1_enum] */ 
                enum NetworkTypes
                    {
                        NetworkTypes_None	= 0,
                        NetworkTypes_Internet	= 0x1,
                        NetworkTypes_PrivateNetwork	= 0x2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                
                /* [v1_enum] */ 
                enum RoamingStates
                    {
                        RoamingStates_None	= 0,
                        RoamingStates_NotRoaming	= 0x1,
                        RoamingStates_Roaming	= 0x2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                
                /* [v1_enum] */ 
                enum NetworkAuthenticationType
                    {
                        NetworkAuthenticationType_None	= 0,
                        NetworkAuthenticationType_Unknown	= 1,
                        NetworkAuthenticationType_Open80211	= 2,
                        NetworkAuthenticationType_SharedKey80211	= 3,
                        NetworkAuthenticationType_Wpa	= 4,
                        NetworkAuthenticationType_WpaPsk	= 5,
                        NetworkAuthenticationType_WpaNone	= 6,
                        NetworkAuthenticationType_Rsna	= 7,
                        NetworkAuthenticationType_RsnaPsk	= 8,
                        NetworkAuthenticationType_Ihv	= 9
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                
                /* [v1_enum] */ 
                enum NetworkEncryptionType
                    {
                        NetworkEncryptionType_None	= 0,
                        NetworkEncryptionType_Unknown	= 1,
                        NetworkEncryptionType_Wep	= 2,
                        NetworkEncryptionType_Wep40	= 3,
                        NetworkEncryptionType_Wep104	= 4,
                        NetworkEncryptionType_Tkip	= 5,
                        NetworkEncryptionType_Ccmp	= 6,
                        NetworkEncryptionType_WpaUseGroup	= 7,
                        NetworkEncryptionType_RsnUseGroup	= 8,
                        NetworkEncryptionType_Ihv	= 9
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                
                /* [v1_enum] */ 
                enum DomainConnectivityLevel
                    {
                        DomainConnectivityLevel_None	= 0,
                        DomainConnectivityLevel_Unauthenticated	= 1,
                        DomainConnectivityLevel_Authenticated	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                
                /* [v1_enum] */ 
                enum WwanNetworkRegistrationState
                    {
                        WwanNetworkRegistrationState_None	= 0,
                        WwanNetworkRegistrationState_Deregistered	= 1,
                        WwanNetworkRegistrationState_Searching	= 2,
                        WwanNetworkRegistrationState_Home	= 3,
                        WwanNetworkRegistrationState_Roaming	= 4,
                        WwanNetworkRegistrationState_Partner	= 5,
                        WwanNetworkRegistrationState_Denied	= 6
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                
                /* [v1_enum] */ 
                enum DataUsageGranularity
                    {
                        DataUsageGranularity_PerMinute	= 0,
                        DataUsageGranularity_PerHour	= 1,
                        DataUsageGranularity_PerDay	= 2,
                        DataUsageGranularity_Total	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                
                /* [v1_enum] */ 
                enum CellularApnAuthenticationType
                    {
                        CellularApnAuthenticationType_None	= 0,
                        CellularApnAuthenticationType_Pap	= 1,
                        CellularApnAuthenticationType_Chap	= 2,
                        CellularApnAuthenticationType_Mschapv2	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                
                /* [v1_enum] */ 
                enum WwanDataClass
                    {
                        WwanDataClass_None	= 0,
                        WwanDataClass_Gprs	= 0x1,
                        WwanDataClass_Edge	= 0x2,
                        WwanDataClass_Umts	= 0x4,
                        WwanDataClass_Hsdpa	= 0x8,
                        WwanDataClass_Hsupa	= 0x10,
                        WwanDataClass_LteAdvanced	= 0x20,
                        WwanDataClass_Cdma1xRtt	= 0x10000,
                        WwanDataClass_Cdma1xEvdo	= 0x20000,
                        WwanDataClass_Cdma1xEvdoRevA	= 0x40000,
                        WwanDataClass_Cdma1xEvdv	= 0x80000,
                        WwanDataClass_Cdma3xRtt	= 0x100000,
                        WwanDataClass_Cdma1xEvdoRevB	= 0x200000,
                        WwanDataClass_CdmaUmb	= 0x400000,
                        WwanDataClass_Custom	= 0x80000000
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                
                /* [v1_enum] */ 
                enum TriStates
                    {
                        TriStates_DoNotCare	= 0,
                        TriStates_No	= 1,
                        TriStates_Yes	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Connectivity {
                
                struct NetworkUsageStates
                    {
                    TriStates Roaming;
                    TriStates Shared;
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0092_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0092_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStatusChangedEventHandler_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStatusChangedEventHandler_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStatusChangedEventHandler */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::Connectivity::INetworkStatusChangedEventHandler */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStatusChangedEventHandler;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace Connectivity {
                    
                    MIDL_INTERFACE("71BA143F-598E-49D0-84EB-8FEBAEDCC195")
                    INetworkStatusChangedEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke( 
                            /* [in] */ __RPC__in_opt IInspectable *sender) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_INetworkStatusChangedEventHandler = __uuidof(INetworkStatusChangedEventHandler);

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

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

    interface __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStatusChangedEventHandler
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStatusChangedEventHandlerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStatusChangedEventHandler_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0093 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CIDataUsage_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_Connectivity_IDataUsage[] = L"Windows.Networking.Connectivity.IDataUsage";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CIDataUsage_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0093 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0093_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0093_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIDataUsage_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIDataUsage_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CConnectivity_CIDataUsage */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::Connectivity::IDataUsage */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CConnectivity_CIDataUsage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace Connectivity {
                    
                    MIDL_INTERFACE("C1431DD3-B146-4D39-B959-0C69B096C512")
                    IDataUsage : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BytesSent( 
                            /* [out][retval] */ __RPC__out UINT64 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BytesReceived( 
                            /* [out][retval] */ __RPC__out UINT64 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IDataUsage = __uuidof(IDataUsage);

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

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

    interface __x_ABI_CWindows_CNetworking_CConnectivity_CIDataUsage
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CConnectivity_CIDataUsageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CConnectivity_CIDataUsage_get_BytesSent(This,value)	\
    ( (This)->lpVtbl -> get_BytesSent(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIDataUsage_get_BytesReceived(This,value)	\
    ( (This)->lpVtbl -> get_BytesReceived(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CIDataUsage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0094 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanUsage_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_Connectivity_IDataPlanUsage[] = L"Windows.Networking.Connectivity.IDataPlanUsage";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanUsage_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0094 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0094_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0094_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanUsage_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanUsage_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanUsage */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::Connectivity::IDataPlanUsage */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanUsage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace Connectivity {
                    
                    MIDL_INTERFACE("B921492D-3B44-47FF-B361-BE59E69ED1B0")
                    IDataPlanUsage : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MegabytesUsed( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LastSyncTime( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IDataPlanUsage = __uuidof(IDataPlanUsage);

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

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

    interface __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanUsage
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanUsageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanUsage_get_MegabytesUsed(This,value)	\
    ( (This)->lpVtbl -> get_MegabytesUsed(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanUsage_get_LastSyncTime(This,value)	\
    ( (This)->lpVtbl -> get_LastSyncTime(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanUsage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0095 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatus_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_Connectivity_IDataPlanStatus[] = L"Windows.Networking.Connectivity.IDataPlanStatus";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatus_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0095 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0095_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0095_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatus_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatus_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatus */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::Connectivity::IDataPlanStatus */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace Connectivity {
                    
                    MIDL_INTERFACE("977A8B8C-3885-40F3-8851-42CD2BD568BB")
                    IDataPlanStatus : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DataPlanUsage( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::Connectivity::IDataPlanUsage **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DataLimitInMegabytes( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_UINT32 **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InboundBitsPerSecond( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_UINT64 **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OutboundBitsPerSecond( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_UINT64 **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NextBillingCycle( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaxTransferSizeInMegabytes( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_UINT32 **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IDataPlanStatus = __uuidof(IDataPlanStatus);

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

    typedef struct __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatusVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatus * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatus * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatus * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatus * 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_CNetworking_CConnectivity_CIDataPlanStatus * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatus * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DataPlanUsage )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatus * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanUsage **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DataLimitInMegabytes )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatus * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_UINT32 **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InboundBitsPerSecond )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatus * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_UINT64 **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OutboundBitsPerSecond )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatus * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_UINT64 **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NextBillingCycle )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatus * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxTransferSizeInMegabytes )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatus * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_UINT32 **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatusVtbl;

    interface __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatus
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatusVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatus_get_DataPlanUsage(This,value)	\
    ( (This)->lpVtbl -> get_DataPlanUsage(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatus_get_DataLimitInMegabytes(This,value)	\
    ( (This)->lpVtbl -> get_DataLimitInMegabytes(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatus_get_InboundBitsPerSecond(This,value)	\
    ( (This)->lpVtbl -> get_InboundBitsPerSecond(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatus_get_OutboundBitsPerSecond(This,value)	\
    ( (This)->lpVtbl -> get_OutboundBitsPerSecond(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatus_get_NextBillingCycle(This,value)	\
    ( (This)->lpVtbl -> get_NextBillingCycle(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatus_get_MaxTransferSizeInMegabytes(This,value)	\
    ( (This)->lpVtbl -> get_MaxTransferSizeInMegabytes(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0096 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionCost_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_Connectivity_IConnectionCost[] = L"Windows.Networking.Connectivity.IConnectionCost";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionCost_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0096 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0096_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0096_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionCost_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionCost_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionCost */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::Connectivity::IConnectionCost */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionCost;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace Connectivity {
                    
                    MIDL_INTERFACE("BAD7D829-3416-4B10-A202-BAC0B075BDAE")
                    IConnectionCost : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetworkCostType( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Networking::Connectivity::NetworkCostType *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Roaming( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OverDataLimit( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ApproachingDataLimit( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IConnectionCost = __uuidof(IConnectionCost);

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

    typedef struct __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionCostVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionCost * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionCost * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionCost * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionCost * 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_CNetworking_CConnectivity_CIConnectionCost * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionCost * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkCostType )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionCost * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CNetworking_CConnectivity_CNetworkCostType *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Roaming )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionCost * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OverDataLimit )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionCost * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ApproachingDataLimit )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionCost * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionCostVtbl;

    interface __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionCost
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionCostVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionCost_get_NetworkCostType(This,value)	\
    ( (This)->lpVtbl -> get_NetworkCostType(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionCost_get_Roaming(This,value)	\
    ( (This)->lpVtbl -> get_Roaming(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionCost_get_OverDataLimit(This,value)	\
    ( (This)->lpVtbl -> get_OverDataLimit(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionCost_get_ApproachingDataLimit(This,value)	\
    ( (This)->lpVtbl -> get_ApproachingDataLimit(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionCost_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0097 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkSecuritySettings_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_Connectivity_INetworkSecuritySettings[] = L"Windows.Networking.Connectivity.INetworkSecuritySettings";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkSecuritySettings_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0097 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0097_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0097_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkSecuritySettings_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkSecuritySettings_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkSecuritySettings */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::Connectivity::INetworkSecuritySettings */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CConnectivity_CINetworkSecuritySettings;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace Connectivity {
                    
                    MIDL_INTERFACE("7CA07E8D-917B-4B5F-B84D-28F7A5AC5402")
                    INetworkSecuritySettings : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetworkAuthenticationType( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Networking::Connectivity::NetworkAuthenticationType *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetworkEncryptionType( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Networking::Connectivity::NetworkEncryptionType *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_INetworkSecuritySettings = __uuidof(INetworkSecuritySettings);

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

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

    interface __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkSecuritySettings
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkSecuritySettingsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkSecuritySettings_get_NetworkAuthenticationType(This,value)	\
    ( (This)->lpVtbl -> get_NetworkAuthenticationType(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkSecuritySettings_get_NetworkEncryptionType(This,value)	\
    ( (This)->lpVtbl -> get_NetworkEncryptionType(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkSecuritySettings_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0098 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_Connectivity_IConnectionProfile[] = L"Windows.Networking.Connectivity.IConnectionProfile";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0098 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0098_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0098_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::Connectivity::IConnectionProfile */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace Connectivity {
                    
                    MIDL_INTERFACE("71BA143C-598E-49D0-84EB-8FEBAEDCC195")
                    IConnectionProfile : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProfileName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetNetworkConnectivityLevel( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Networking::Connectivity::NetworkConnectivityLevel *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetNetworkNames( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetConnectionCost( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::Connectivity::IConnectionCost **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetDataPlanStatus( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::Connectivity::IDataPlanStatus **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetworkAdapter( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::Connectivity::INetworkAdapter **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetLocalUsage( 
                            /* [in] */ ABI::Windows::Foundation::DateTime StartTime,
                            /* [in] */ ABI::Windows::Foundation::DateTime EndTime,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::Connectivity::IDataUsage **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetLocalUsagePerRoamingStates( 
                            /* [in] */ ABI::Windows::Foundation::DateTime StartTime,
                            /* [in] */ ABI::Windows::Foundation::DateTime EndTime,
                            /* [in] */ ABI::Windows::Networking::Connectivity::RoamingStates States,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::Connectivity::IDataUsage **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetworkSecuritySettings( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::Connectivity::INetworkSecuritySettings **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IConnectionProfile = __uuidof(IConnectionProfile);

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

    typedef struct __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile * 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_CNetworking_CConnectivity_CIConnectionProfile * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProfileName )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetNetworkConnectivityLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CNetworking_CConnectivity_CNetworkConnectivityLevel *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetNetworkNames )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetConnectionCost )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionCost **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetDataPlanStatus )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CConnectivity_CIDataPlanStatus **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkAdapter )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetLocalUsage )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CDateTime StartTime,
            /* [in] */ __x_ABI_CWindows_CFoundation_CDateTime EndTime,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CConnectivity_CIDataUsage **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetLocalUsagePerRoamingStates )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CDateTime StartTime,
            /* [in] */ __x_ABI_CWindows_CFoundation_CDateTime EndTime,
            /* [in] */ __x_ABI_CWindows_CNetworking_CConnectivity_CRoamingStates States,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CConnectivity_CIDataUsage **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkSecuritySettings )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkSecuritySettings **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileVtbl;

    interface __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile_get_ProfileName(This,value)	\
    ( (This)->lpVtbl -> get_ProfileName(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile_GetNetworkConnectivityLevel(This,value)	\
    ( (This)->lpVtbl -> GetNetworkConnectivityLevel(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile_GetNetworkNames(This,value)	\
    ( (This)->lpVtbl -> GetNetworkNames(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile_GetConnectionCost(This,value)	\
    ( (This)->lpVtbl -> GetConnectionCost(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile_GetDataPlanStatus(This,value)	\
    ( (This)->lpVtbl -> GetDataPlanStatus(This,value) ) 

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

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile_GetLocalUsage(This,StartTime,EndTime,value)	\
    ( (This)->lpVtbl -> GetLocalUsage(This,StartTime,EndTime,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile_GetLocalUsagePerRoamingStates(This,StartTime,EndTime,States,value)	\
    ( (This)->lpVtbl -> GetLocalUsagePerRoamingStates(This,StartTime,EndTime,States,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile_get_NetworkSecuritySettings(This,value)	\
    ( (This)->lpVtbl -> get_NetworkSecuritySettings(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0099 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CIWwanConnectionProfileDetails_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_Connectivity_IWwanConnectionProfileDetails[] = L"Windows.Networking.Connectivity.IWwanConnectionProfileDetails";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CIWwanConnectionProfileDetails_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0099 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0099_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0099_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIWwanConnectionProfileDetails_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIWwanConnectionProfileDetails_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CConnectivity_CIWwanConnectionProfileDetails */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::Connectivity::IWwanConnectionProfileDetails */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CConnectivity_CIWwanConnectionProfileDetails;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace Connectivity {
                    
                    MIDL_INTERFACE("0E4DA8FE-835F-4DF3-82FD-DF556EBC09EF")
                    IWwanConnectionProfileDetails : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HomeProviderId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AccessPointName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetNetworkRegistrationState( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Networking::Connectivity::WwanNetworkRegistrationState *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetCurrentDataClass( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Networking::Connectivity::WwanDataClass *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IWwanConnectionProfileDetails = __uuidof(IWwanConnectionProfileDetails);

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

    typedef struct __x_ABI_CWindows_CNetworking_CConnectivity_CIWwanConnectionProfileDetailsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIWwanConnectionProfileDetails * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIWwanConnectionProfileDetails * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIWwanConnectionProfileDetails * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIWwanConnectionProfileDetails * 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_CNetworking_CConnectivity_CIWwanConnectionProfileDetails * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIWwanConnectionProfileDetails * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HomeProviderId )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIWwanConnectionProfileDetails * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AccessPointName )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIWwanConnectionProfileDetails * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetNetworkRegistrationState )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIWwanConnectionProfileDetails * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CNetworking_CConnectivity_CWwanNetworkRegistrationState *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetCurrentDataClass )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIWwanConnectionProfileDetails * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CNetworking_CConnectivity_CWwanDataClass *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CConnectivity_CIWwanConnectionProfileDetailsVtbl;

    interface __x_ABI_CWindows_CNetworking_CConnectivity_CIWwanConnectionProfileDetails
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CConnectivity_CIWwanConnectionProfileDetailsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CConnectivity_CIWwanConnectionProfileDetails_get_HomeProviderId(This,value)	\
    ( (This)->lpVtbl -> get_HomeProviderId(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIWwanConnectionProfileDetails_get_AccessPointName(This,value)	\
    ( (This)->lpVtbl -> get_AccessPointName(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIWwanConnectionProfileDetails_GetNetworkRegistrationState(This,value)	\
    ( (This)->lpVtbl -> GetNetworkRegistrationState(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIWwanConnectionProfileDetails_GetCurrentDataClass(This,value)	\
    ( (This)->lpVtbl -> GetCurrentDataClass(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CIWwanConnectionProfileDetails_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0100 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CIWlanConnectionProfileDetails_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_Connectivity_IWlanConnectionProfileDetails[] = L"Windows.Networking.Connectivity.IWlanConnectionProfileDetails";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CIWlanConnectionProfileDetails_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0100 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0100_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0100_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIWlanConnectionProfileDetails_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIWlanConnectionProfileDetails_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CConnectivity_CIWlanConnectionProfileDetails */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::Connectivity::IWlanConnectionProfileDetails */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CConnectivity_CIWlanConnectionProfileDetails;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace Connectivity {
                    
                    MIDL_INTERFACE("562098CB-B35A-4BF1-A884-B7557E88FF86")
                    IWlanConnectionProfileDetails : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetConnectedSsid( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IWlanConnectionProfileDetails = __uuidof(IWlanConnectionProfileDetails);

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

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

    interface __x_ABI_CWindows_CNetworking_CConnectivity_CIWlanConnectionProfileDetails
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CConnectivity_CIWlanConnectionProfileDetailsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CConnectivity_CIWlanConnectionProfileDetails_GetConnectedSsid(This,value)	\
    ( (This)->lpVtbl -> GetConnectedSsid(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CIWlanConnectionProfileDetails_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0101 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityInterval_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_Connectivity_IConnectivityInterval[] = L"Windows.Networking.Connectivity.IConnectivityInterval";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityInterval_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0101 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0101_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0101_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityInterval_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityInterval_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityInterval */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::Connectivity::IConnectivityInterval */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityInterval;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace Connectivity {
                    
                    MIDL_INTERFACE("4FAA3FFF-6746-4824-A964-EED8E87F8709")
                    IConnectivityInterval : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StartTime( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *startTime) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ConnectionDuration( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *duration) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IConnectivityInterval = __uuidof(IConnectivityInterval);

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

    typedef struct __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityIntervalVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityInterval * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityInterval * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityInterval * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityInterval * 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_CNetworking_CConnectivity_CIConnectivityInterval * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityInterval * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartTime )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityInterval * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *startTime);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectionDuration )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityInterval * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *duration);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityIntervalVtbl;

    interface __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityInterval
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityIntervalVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityInterval_get_StartTime(This,startTime)	\
    ( (This)->lpVtbl -> get_StartTime(This,startTime) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityInterval_get_ConnectionDuration(This,duration)	\
    ( (This)->lpVtbl -> get_ConnectionDuration(This,duration) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityInterval_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0102 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkUsage_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_Connectivity_INetworkUsage[] = L"Windows.Networking.Connectivity.INetworkUsage";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkUsage_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0102 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0102_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0102_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkUsage_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkUsage_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkUsage */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::Connectivity::INetworkUsage */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CConnectivity_CINetworkUsage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace Connectivity {
                    
                    MIDL_INTERFACE("49DA8FCE-9985-4927-BF5B-072B5C65F8D9")
                    INetworkUsage : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BytesSent( 
                            /* [out][retval] */ __RPC__out UINT64 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BytesReceived( 
                            /* [out][retval] */ __RPC__out UINT64 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ConnectionDuration( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *duration) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_INetworkUsage = __uuidof(INetworkUsage);

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

    typedef struct __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkUsageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkUsage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkUsage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkUsage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkUsage * 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_CNetworking_CConnectivity_CINetworkUsage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkUsage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BytesSent )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkUsage * This,
            /* [out][retval] */ __RPC__out UINT64 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BytesReceived )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkUsage * This,
            /* [out][retval] */ __RPC__out UINT64 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectionDuration )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkUsage * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *duration);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkUsageVtbl;

    interface __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkUsage
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkUsageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkUsage_get_BytesSent(This,value)	\
    ( (This)->lpVtbl -> get_BytesSent(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkUsage_get_BytesReceived(This,value)	\
    ( (This)->lpVtbl -> get_BytesReceived(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkUsage_get_ConnectionDuration(This,duration)	\
    ( (This)->lpVtbl -> get_ConnectionDuration(This,duration) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkUsage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0103 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_Connectivity_IConnectionProfile2[] = L"Windows.Networking.Connectivity.IConnectionProfile2";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0103 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0103_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0103_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::Connectivity::IConnectionProfile2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace Connectivity {
                    
                    MIDL_INTERFACE("E2045145-4C9F-400C-9150-7EC7D6E2888A")
                    IConnectionProfile2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsWwanConnectionProfile( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsWlanConnectionProfile( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WwanConnectionProfileDetails( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::Connectivity::IWwanConnectionProfileDetails **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WlanConnectionProfileDetails( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::Connectivity::IWlanConnectionProfileDetails **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ServiceProviderGuid( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_GUID **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetSignalBars( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_byte **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetDomainConnectivityLevel( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Networking::Connectivity::DomainConnectivityLevel *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetNetworkUsageAsync( 
                            /* [in] */ ABI::Windows::Foundation::DateTime startTime,
                            /* [in] */ ABI::Windows::Foundation::DateTime endTime,
                            /* [in] */ ABI::Windows::Networking::Connectivity::DataUsageGranularity granularity,
                            /* [in] */ ABI::Windows::Networking::Connectivity::NetworkUsageStates states,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetConnectivityIntervalsAsync( 
                            /* [in] */ ABI::Windows::Foundation::DateTime startTime,
                            /* [in] */ ABI::Windows::Foundation::DateTime endTime,
                            /* [in] */ ABI::Windows::Networking::Connectivity::NetworkUsageStates states,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IConnectionProfile2 = __uuidof(IConnectionProfile2);

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

    typedef struct __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2 * 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_CNetworking_CConnectivity_CIConnectionProfile2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsWwanConnectionProfile )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2 * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsWlanConnectionProfile )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2 * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WwanConnectionProfileDetails )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CConnectivity_CIWwanConnectionProfileDetails **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WlanConnectionProfileDetails )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CConnectivity_CIWlanConnectionProfileDetails **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServiceProviderGuid )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_GUID **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetSignalBars )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_byte **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetDomainConnectivityLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CNetworking_CConnectivity_CDomainConnectivityLevel *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetNetworkUsageAsync )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2 * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CDateTime startTime,
            /* [in] */ __x_ABI_CWindows_CFoundation_CDateTime endTime,
            /* [in] */ __x_ABI_CWindows_CNetworking_CConnectivity_CDataUsageGranularity granularity,
            /* [in] */ __x_ABI_CWindows_CNetworking_CConnectivity_CNetworkUsageStates states,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CNetworkUsage **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetConnectivityIntervalsAsync )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2 * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CDateTime startTime,
            /* [in] */ __x_ABI_CWindows_CFoundation_CDateTime endTime,
            /* [in] */ __x_ABI_CWindows_CNetworking_CConnectivity_CNetworkUsageStates states,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectivityInterval **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2Vtbl;

    interface __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2_get_IsWwanConnectionProfile(This,value)	\
    ( (This)->lpVtbl -> get_IsWwanConnectionProfile(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2_get_IsWlanConnectionProfile(This,value)	\
    ( (This)->lpVtbl -> get_IsWlanConnectionProfile(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2_get_WwanConnectionProfileDetails(This,value)	\
    ( (This)->lpVtbl -> get_WwanConnectionProfileDetails(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2_get_WlanConnectionProfileDetails(This,value)	\
    ( (This)->lpVtbl -> get_WlanConnectionProfileDetails(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2_get_ServiceProviderGuid(This,value)	\
    ( (This)->lpVtbl -> get_ServiceProviderGuid(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2_GetSignalBars(This,value)	\
    ( (This)->lpVtbl -> GetSignalBars(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2_GetDomainConnectivityLevel(This,value)	\
    ( (This)->lpVtbl -> GetDomainConnectivityLevel(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2_GetNetworkUsageAsync(This,startTime,endTime,granularity,states,value)	\
    ( (This)->lpVtbl -> GetNetworkUsageAsync(This,startTime,endTime,granularity,states,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2_GetConnectivityIntervalsAsync(This,startTime,endTime,states,value)	\
    ( (This)->lpVtbl -> GetConnectivityIntervalsAsync(This,startTime,endTime,states,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0104 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifierData_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_Connectivity_ILanIdentifierData[] = L"Windows.Networking.Connectivity.ILanIdentifierData";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifierData_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0104 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0104_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0104_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifierData_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifierData_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifierData */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::Connectivity::ILanIdentifierData */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifierData;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace Connectivity {
                    
                    MIDL_INTERFACE("A74E83C3-D639-45BE-A36A-C4E4AEAF6D9B")
                    ILanIdentifierData : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_byte **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ILanIdentifierData = __uuidof(ILanIdentifierData);

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

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

    interface __x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifierData
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifierDataVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifierData_get_Type(This,value)	\
    ( (This)->lpVtbl -> get_Type(This,value) ) 

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifierData_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0105 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifier_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_Connectivity_ILanIdentifier[] = L"Windows.Networking.Connectivity.ILanIdentifier";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifier_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0105 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0105_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0105_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifier_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifier_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifier */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::Connectivity::ILanIdentifier */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifier;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace Connectivity {
                    
                    MIDL_INTERFACE("48AA53AA-1108-4546-A6CB-9A74DA4B7BA0")
                    ILanIdentifier : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InfrastructureId( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::Connectivity::ILanIdentifierData **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PortId( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::Connectivity::ILanIdentifierData **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetworkAdapterId( 
                            /* [out][retval] */ __RPC__out GUID *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ILanIdentifier = __uuidof(ILanIdentifier);

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

    typedef struct __x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifierVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifier * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifier * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifier * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifier * 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_CNetworking_CConnectivity_CILanIdentifier * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifier * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InfrastructureId )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifier * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifierData **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PortId )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifier * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifierData **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkAdapterId )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifier * This,
            /* [out][retval] */ __RPC__out GUID *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifierVtbl;

    interface __x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifier
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifierVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifier_get_InfrastructureId(This,value)	\
    ( (This)->lpVtbl -> get_InfrastructureId(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifier_get_PortId(This,value)	\
    ( (This)->lpVtbl -> get_PortId(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifier_get_NetworkAdapterId(This,value)	\
    ( (This)->lpVtbl -> get_NetworkAdapterId(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CILanIdentifier_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0106 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_Connectivity_INetworkInformationStatics[] = L"Windows.Networking.Connectivity.INetworkInformationStatics";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0106 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0106_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0106_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::Connectivity::INetworkInformationStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace Connectivity {
                    
                    MIDL_INTERFACE("5074F851-950D-4165-9C15-365619481EEA")
                    INetworkInformationStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetConnectionProfiles( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetInternetConnectionProfile( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::Connectivity::IConnectionProfile **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetLanIdentifiers( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CConnectivity__CLanIdentifier **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetHostNames( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CHostName **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetProxyConfigurationAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *uri,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CProxyConfiguration **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetSortedEndpointPairs( 
                            /* [in] */ __RPC__in_opt __FIIterable_1_Windows__CNetworking__CEndpointPair *destinationList,
                            /* [in] */ ABI::Windows::Networking::HostNameSortOptions sortOptions,
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CEndpointPair **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_NetworkStatusChanged( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Networking::Connectivity::INetworkStatusChangedEventHandler *networkStatusHandler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_NetworkStatusChanged( 
                            /* [in] */ EventRegistrationToken eventCookie) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_INetworkInformationStatics = __uuidof(INetworkInformationStatics);

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

    typedef struct __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics * 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_CNetworking_CConnectivity_CINetworkInformationStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetConnectionProfiles )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetInternetConnectionProfile )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetLanIdentifiers )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CConnectivity__CLanIdentifier **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetHostNames )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CHostName **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetProxyConfigurationAsync )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *uri,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CProxyConfiguration **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetSortedEndpointPairs )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics * This,
            /* [in] */ __RPC__in_opt __FIIterable_1_Windows__CNetworking__CEndpointPair *destinationList,
            /* [in] */ __x_ABI_CWindows_CNetworking_CHostNameSortOptions sortOptions,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CNetworking__CEndpointPair **value);
        
        HRESULT ( STDMETHODCALLTYPE *add_NetworkStatusChanged )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStatusChangedEventHandler *networkStatusHandler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie);
        
        HRESULT ( STDMETHODCALLTYPE *remove_NetworkStatusChanged )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics * This,
            /* [in] */ EventRegistrationToken eventCookie);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStaticsVtbl;

    interface __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics_GetConnectionProfiles(This,value)	\
    ( (This)->lpVtbl -> GetConnectionProfiles(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics_GetInternetConnectionProfile(This,value)	\
    ( (This)->lpVtbl -> GetInternetConnectionProfile(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics_GetLanIdentifiers(This,value)	\
    ( (This)->lpVtbl -> GetLanIdentifiers(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics_GetHostNames(This,value)	\
    ( (This)->lpVtbl -> GetHostNames(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics_GetProxyConfigurationAsync(This,uri,value)	\
    ( (This)->lpVtbl -> GetProxyConfigurationAsync(This,uri,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics_GetSortedEndpointPairs(This,destinationList,sortOptions,value)	\
    ( (This)->lpVtbl -> GetSortedEndpointPairs(This,destinationList,sortOptions,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics_add_NetworkStatusChanged(This,networkStatusHandler,eventCookie)	\
    ( (This)->lpVtbl -> add_NetworkStatusChanged(This,networkStatusHandler,eventCookie) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics_remove_NetworkStatusChanged(This,eventCookie)	\
    ( (This)->lpVtbl -> remove_NetworkStatusChanged(This,eventCookie) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0107 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_Connectivity_IConnectionProfileFilter[] = L"Windows.Networking.Connectivity.IConnectionProfileFilter";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0107 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0107_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0107_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::Connectivity::IConnectionProfileFilter */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace Connectivity {
                    
                    MIDL_INTERFACE("204C7CC8-BD2D-4E8D-A4B3-455EC337388A")
                    IConnectionProfileFilter : public IInspectable
                    {
                    public:
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsConnected( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsConnected( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsWwanConnectionProfile( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsWwanConnectionProfile( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsWlanConnectionProfile( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsWlanConnectionProfile( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_NetworkCostType( 
                            /* [in] */ ABI::Windows::Networking::Connectivity::NetworkCostType value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetworkCostType( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Networking::Connectivity::NetworkCostType *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ServiceProviderGuid( 
                            /* [in] */ __RPC__in_opt __FIReference_1_GUID *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ServiceProviderGuid( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_GUID **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IConnectionProfileFilter = __uuidof(IConnectionProfileFilter);

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

    typedef struct __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilterVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter * 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_CNetworking_CConnectivity_CIConnectionProfileFilter * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsConnected )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsConnected )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsWwanConnectionProfile )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsWwanConnectionProfile )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsWlanConnectionProfile )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsWlanConnectionProfile )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkCostType )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter * This,
            /* [in] */ __x_ABI_CWindows_CNetworking_CConnectivity_CNetworkCostType value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkCostType )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CNetworking_CConnectivity_CNetworkCostType *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServiceProviderGuid )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter * This,
            /* [in] */ __RPC__in_opt __FIReference_1_GUID *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServiceProviderGuid )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_GUID **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilterVtbl;

    interface __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilterVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter_put_IsConnected(This,value)	\
    ( (This)->lpVtbl -> put_IsConnected(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter_get_IsConnected(This,value)	\
    ( (This)->lpVtbl -> get_IsConnected(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter_put_IsWwanConnectionProfile(This,value)	\
    ( (This)->lpVtbl -> put_IsWwanConnectionProfile(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter_get_IsWwanConnectionProfile(This,value)	\
    ( (This)->lpVtbl -> get_IsWwanConnectionProfile(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter_put_IsWlanConnectionProfile(This,value)	\
    ( (This)->lpVtbl -> put_IsWlanConnectionProfile(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter_get_IsWlanConnectionProfile(This,value)	\
    ( (This)->lpVtbl -> get_IsWlanConnectionProfile(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter_put_NetworkCostType(This,value)	\
    ( (This)->lpVtbl -> put_NetworkCostType(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter_get_NetworkCostType(This,value)	\
    ( (This)->lpVtbl -> get_NetworkCostType(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter_put_ServiceProviderGuid(This,value)	\
    ( (This)->lpVtbl -> put_ServiceProviderGuid(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter_get_ServiceProviderGuid(This,value)	\
    ( (This)->lpVtbl -> get_ServiceProviderGuid(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0108 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_Connectivity_INetworkInformationStatics2[] = L"Windows.Networking.Connectivity.INetworkInformationStatics2";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0108 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0108_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0108_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::Connectivity::INetworkInformationStatics2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace Connectivity {
                    
                    MIDL_INTERFACE("459CED14-2832-49B6-BA6E-E265F04786A8")
                    INetworkInformationStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE FindConnectionProfilesAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Networking::Connectivity::IConnectionProfileFilter *pProfileFilter,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_INetworkInformationStatics2 = __uuidof(INetworkInformationStatics2);

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

    typedef struct __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics2 * 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_CNetworking_CConnectivity_CINetworkInformationStatics2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *FindConnectionProfilesAsync )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfileFilter *pProfileFilter,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CNetworking__CConnectivity__CConnectionProfile **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics2Vtbl;

    interface __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics2
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics2_FindConnectionProfilesAsync(This,pProfileFilter,value)	\
    ( (This)->lpVtbl -> FindConnectionProfilesAsync(This,pProfileFilter,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkInformationStatics2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0109 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkItem_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_Connectivity_INetworkItem[] = L"Windows.Networking.Connectivity.INetworkItem";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkItem_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0109 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0109_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0109_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkItem_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkItem_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkItem */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::Connectivity::INetworkItem */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CConnectivity_CINetworkItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace Connectivity {
                    
                    MIDL_INTERFACE("01BC4D39-F5E0-4567-A28C-42080C831B2B")
                    INetworkItem : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetworkId( 
                            /* [out][retval] */ __RPC__out GUID *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetNetworkTypes( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Networking::Connectivity::NetworkTypes *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_INetworkItem = __uuidof(INetworkItem);

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

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

    interface __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkItem
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkItem_get_NetworkId(This,value)	\
    ( (This)->lpVtbl -> get_NetworkId(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkItem_GetNetworkTypes(This,value)	\
    ( (This)->lpVtbl -> GetNetworkTypes(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkItem_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0110 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_Connectivity_INetworkAdapter[] = L"Windows.Networking.Connectivity.INetworkAdapter";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0110 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0110_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0110_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::Connectivity::INetworkAdapter */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace Connectivity {
                    
                    MIDL_INTERFACE("3B542E03-5388-496C-A8A3-AFFD39AEC2E6")
                    INetworkAdapter : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OutboundMaxBitsPerSecond( 
                            /* [out][retval] */ __RPC__out UINT64 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InboundMaxBitsPerSecond( 
                            /* [out][retval] */ __RPC__out UINT64 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IanaInterfaceType( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetworkItem( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::Connectivity::INetworkItem **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetworkAdapterId( 
                            /* [out][retval] */ __RPC__out GUID *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetConnectedProfileAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionProfile **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_INetworkAdapter = __uuidof(INetworkAdapter);

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

    typedef struct __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapterVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter * 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_CNetworking_CConnectivity_CINetworkAdapter * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OutboundMaxBitsPerSecond )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter * This,
            /* [out][retval] */ __RPC__out UINT64 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InboundMaxBitsPerSecond )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter * This,
            /* [out][retval] */ __RPC__out UINT64 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IanaInterfaceType )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkItem )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkItem **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkAdapterId )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter * This,
            /* [out][retval] */ __RPC__out GUID *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetConnectedProfileAsync )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionProfile **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapterVtbl;

    interface __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapterVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter_get_OutboundMaxBitsPerSecond(This,value)	\
    ( (This)->lpVtbl -> get_OutboundMaxBitsPerSecond(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter_get_InboundMaxBitsPerSecond(This,value)	\
    ( (This)->lpVtbl -> get_InboundMaxBitsPerSecond(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter_get_IanaInterfaceType(This,value)	\
    ( (This)->lpVtbl -> get_IanaInterfaceType(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter_get_NetworkItem(This,value)	\
    ( (This)->lpVtbl -> get_NetworkItem(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter_get_NetworkAdapterId(This,value)	\
    ( (This)->lpVtbl -> get_NetworkAdapterId(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter_GetConnectedProfileAsync(This,value)	\
    ( (This)->lpVtbl -> GetConnectedProfileAsync(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkAdapter_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0111 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CIIPInformation_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_Connectivity_IIPInformation[] = L"Windows.Networking.Connectivity.IIPInformation";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CIIPInformation_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0111 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0111_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0111_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIIPInformation_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIIPInformation_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CConnectivity_CIIPInformation */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::Connectivity::IIPInformation */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CConnectivity_CIIPInformation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace Connectivity {
                    
                    MIDL_INTERFACE("D85145E0-138F-47D7-9B3A-36BB488CEF33")
                    IIPInformation : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetworkAdapter( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::Connectivity::INetworkAdapter **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PrefixLength( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_byte **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IIPInformation = __uuidof(IIPInformation);

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

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

    interface __x_ABI_CWindows_CNetworking_CConnectivity_CIIPInformation
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CConnectivity_CIIPInformationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIIPInformation_get_PrefixLength(This,value)	\
    ( (This)->lpVtbl -> get_PrefixLength(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CIIPInformation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0112 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CIProxyConfiguration_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_Connectivity_IProxyConfiguration[] = L"Windows.Networking.Connectivity.IProxyConfiguration";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CIProxyConfiguration_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0112 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0112_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0112_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIProxyConfiguration_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIProxyConfiguration_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CConnectivity_CIProxyConfiguration */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::Connectivity::IProxyConfiguration */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CConnectivity_CIProxyConfiguration;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace Connectivity {
                    
                    MIDL_INTERFACE("EF3A60B4-9004-4DD6-B7D8-B3E502F4AAD0")
                    IProxyConfiguration : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProxyUris( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CFoundation__CUri **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanConnectDirectly( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IProxyConfiguration = __uuidof(IProxyConfiguration);

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

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

    interface __x_ABI_CWindows_CNetworking_CConnectivity_CIProxyConfiguration
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CConnectivity_CIProxyConfigurationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CConnectivity_CIProxyConfiguration_get_ProxyUris(This,value)	\
    ( (This)->lpVtbl -> get_ProxyUris(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIProxyConfiguration_get_CanConnectDirectly(This,value)	\
    ( (This)->lpVtbl -> get_CanConnectDirectly(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CIProxyConfiguration_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0113 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionSession_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_Connectivity_IConnectionSession[] = L"Windows.Networking.Connectivity.IConnectionSession";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionSession_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0113 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0113_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0113_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionSession_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionSession_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionSession */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::Connectivity::IConnectionSession */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionSession;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace Connectivity {
                    
                    MIDL_INTERFACE("FF905D4C-F83B-41B0-8A0C-1462D9C56B73")
                    IConnectionSession : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ConnectionProfile( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::Connectivity::IConnectionProfile **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IConnectionSession = __uuidof(IConnectionSession);

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

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

    interface __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionSession
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionSessionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionSession_get_ConnectionProfile(This,value)	\
    ( (This)->lpVtbl -> get_ConnectionProfile(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionSession_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0114 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicy_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_Connectivity_IRoutePolicy[] = L"Windows.Networking.Connectivity.IRoutePolicy";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicy_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0114 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0114_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0114_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicy_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicy_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicy */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::Connectivity::IRoutePolicy */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicy;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace Connectivity {
                    
                    MIDL_INTERFACE("11ABC4AC-0FC7-42E4-8742-569923B1CA11")
                    IRoutePolicy : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ConnectionProfile( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::Connectivity::IConnectionProfile **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HostName( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::IHostName **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HostNameType( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Networking::DomainNameType *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IRoutePolicy = __uuidof(IRoutePolicy);

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

    typedef struct __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicyVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicy * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicy * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicy * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicy * 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_CNetworking_CConnectivity_CIRoutePolicy * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicy * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectionProfile )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicy * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HostName )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicy * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CIHostName **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HostNameType )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicy * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CNetworking_CDomainNameType *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicyVtbl;

    interface __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicy
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicyVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicy_get_ConnectionProfile(This,value)	\
    ( (This)->lpVtbl -> get_ConnectionProfile(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicy_get_HostName(This,value)	\
    ( (This)->lpVtbl -> get_HostName(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicy_get_HostNameType(This,value)	\
    ( (This)->lpVtbl -> get_HostNameType(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicy_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0115 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicyFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_Connectivity_IRoutePolicyFactory[] = L"Windows.Networking.Connectivity.IRoutePolicyFactory";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicyFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0115 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0115_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0115_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicyFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicyFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicyFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::Connectivity::IRoutePolicyFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicyFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace Connectivity {
                    
                    MIDL_INTERFACE("36027933-A18E-4DB5-A697-F58FA7364E44")
                    IRoutePolicyFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateRoutePolicy( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Networking::Connectivity::IConnectionProfile *connectionProfile,
                            /* [in] */ __RPC__in_opt ABI::Windows::Networking::IHostName *hostName,
                            /* [in] */ ABI::Windows::Networking::DomainNameType type,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::Connectivity::IRoutePolicy **routePolicy) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IRoutePolicyFactory = __uuidof(IRoutePolicyFactory);

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

    typedef struct __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicyFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicyFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicyFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicyFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicyFactory * 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_CNetworking_CConnectivity_CIRoutePolicyFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicyFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateRoutePolicy )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicyFactory * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectionProfile *connectionProfile,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CNetworking_CIHostName *hostName,
            /* [in] */ __x_ABI_CWindows_CNetworking_CDomainNameType type,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicy **routePolicy);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicyFactoryVtbl;

    interface __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicyFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicyFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicyFactory_CreateRoutePolicy(This,connectionProfile,hostName,type,routePolicy)	\
    ( (This)->lpVtbl -> CreateRoutePolicy(This,connectionProfile,hostName,type,routePolicy) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicyFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0116 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_Connectivity_ICellularApnContext[] = L"Windows.Networking.Connectivity.ICellularApnContext";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0116 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0116_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0116_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::Connectivity::ICellularApnContext */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace Connectivity {
                    
                    MIDL_INTERFACE("6FA529F4-EFFD-4542-9AB2-705BBF94943A")
                    ICellularApnContext : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProviderId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ProviderId( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AccessPointName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AccessPointName( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UserName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_UserName( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Password( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Password( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsCompressionEnabled( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsCompressionEnabled( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AuthenticationType( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Networking::Connectivity::CellularApnAuthenticationType *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AuthenticationType( 
                            /* [in] */ ABI::Windows::Networking::Connectivity::CellularApnAuthenticationType value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICellularApnContext = __uuidof(ICellularApnContext);

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

    typedef struct __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContextVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext * 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_CNetworking_CConnectivity_CICellularApnContext * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProviderId )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProviderId )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AccessPointName )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AccessPointName )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserName )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_UserName )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Password )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Password )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsCompressionEnabled )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsCompressionEnabled )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AuthenticationType )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CNetworking_CConnectivity_CCellularApnAuthenticationType *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AuthenticationType )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext * This,
            /* [in] */ __x_ABI_CWindows_CNetworking_CConnectivity_CCellularApnAuthenticationType value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContextVtbl;

    interface __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContextVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext_get_ProviderId(This,value)	\
    ( (This)->lpVtbl -> get_ProviderId(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext_put_ProviderId(This,value)	\
    ( (This)->lpVtbl -> put_ProviderId(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext_get_AccessPointName(This,value)	\
    ( (This)->lpVtbl -> get_AccessPointName(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext_put_AccessPointName(This,value)	\
    ( (This)->lpVtbl -> put_AccessPointName(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext_get_UserName(This,value)	\
    ( (This)->lpVtbl -> get_UserName(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext_put_UserName(This,value)	\
    ( (This)->lpVtbl -> put_UserName(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext_get_Password(This,value)	\
    ( (This)->lpVtbl -> get_Password(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext_put_Password(This,value)	\
    ( (This)->lpVtbl -> put_Password(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext_get_IsCompressionEnabled(This,value)	\
    ( (This)->lpVtbl -> get_IsCompressionEnabled(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext_put_IsCompressionEnabled(This,value)	\
    ( (This)->lpVtbl -> put_IsCompressionEnabled(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext_get_AuthenticationType(This,value)	\
    ( (This)->lpVtbl -> get_AuthenticationType(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext_put_AuthenticationType(This,value)	\
    ( (This)->lpVtbl -> put_AuthenticationType(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0117 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityManagerStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_Connectivity_IConnectivityManagerStatics[] = L"Windows.Networking.Connectivity.IConnectivityManagerStatics";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityManagerStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0117 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0117_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0117_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityManagerStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityManagerStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityManagerStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::Connectivity::IConnectivityManagerStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityManagerStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace Connectivity {
                    
                    MIDL_INTERFACE("5120D4B1-4FB1-48B0-AFC9-42E0092A8164")
                    IConnectivityManagerStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE AcquireConnectionAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Networking::Connectivity::ICellularApnContext *cellularApnContext,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionSession **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE AddHttpRoutePolicy( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Networking::Connectivity::IRoutePolicy *routePolicy) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RemoveHttpRoutePolicy( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Networking::Connectivity::IRoutePolicy *routePolicy) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IConnectivityManagerStatics = __uuidof(IConnectivityManagerStatics);

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

    typedef struct __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityManagerStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityManagerStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityManagerStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityManagerStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityManagerStatics * 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_CNetworking_CConnectivity_CIConnectivityManagerStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityManagerStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *AcquireConnectionAsync )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityManagerStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CNetworking_CConnectivity_CICellularApnContext *cellularApnContext,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CNetworking__CConnectivity__CConnectionSession **operation);
        
        HRESULT ( STDMETHODCALLTYPE *AddHttpRoutePolicy )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityManagerStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicy *routePolicy);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveHttpRoutePolicy )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityManagerStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CNetworking_CConnectivity_CIRoutePolicy *routePolicy);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityManagerStaticsVtbl;

    interface __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityManagerStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityManagerStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityManagerStatics_AcquireConnectionAsync(This,cellularApnContext,operation)	\
    ( (This)->lpVtbl -> AcquireConnectionAsync(This,cellularApnContext,operation) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityManagerStatics_AddHttpRoutePolicy(This,routePolicy)	\
    ( (This)->lpVtbl -> AddHttpRoutePolicy(This,routePolicy) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityManagerStatics_RemoveHttpRoutePolicy(This,routePolicy)	\
    ( (This)->lpVtbl -> RemoveHttpRoutePolicy(This,routePolicy) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CIConnectivityManagerStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0118 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetails_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Networking_Connectivity_INetworkStateChangeEventDetails[] = L"Windows.Networking.Connectivity.INetworkStateChangeEventDetails";
#endif /* !defined(____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetails_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0118 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0118_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0118_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetails_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetails_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetails */
/* [uuid][object] */ 



/* interface ABI::Windows::Networking::Connectivity::INetworkStateChangeEventDetails */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetails;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Networking {
                namespace Connectivity {
                    
                    MIDL_INTERFACE("1F0CF333-D7A6-44DD-A4E9-687C476B903D")
                    INetworkStateChangeEventDetails : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasNewInternetConnectionProfile( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasNewConnectionCost( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasNewNetworkConnectivityLevel( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasNewDomainConnectivityLevel( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasNewHostNameList( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasNewWwanRegistrationState( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_INetworkStateChangeEventDetails = __uuidof(INetworkStateChangeEventDetails);

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

    typedef struct __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetailsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetails * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetails * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetails * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetails * 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_CNetworking_CConnectivity_CINetworkStateChangeEventDetails * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetails * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasNewInternetConnectionProfile )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetails * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasNewConnectionCost )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetails * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasNewNetworkConnectivityLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetails * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasNewDomainConnectivityLevel )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetails * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasNewHostNameList )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetails * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasNewWwanRegistrationState )( 
            __RPC__in __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetails * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetailsVtbl;

    interface __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetails
    {
        CONST_VTBL struct __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetailsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetails_get_HasNewInternetConnectionProfile(This,value)	\
    ( (This)->lpVtbl -> get_HasNewInternetConnectionProfile(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetails_get_HasNewConnectionCost(This,value)	\
    ( (This)->lpVtbl -> get_HasNewConnectionCost(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetails_get_HasNewNetworkConnectivityLevel(This,value)	\
    ( (This)->lpVtbl -> get_HasNewNetworkConnectivityLevel(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetails_get_HasNewDomainConnectivityLevel(This,value)	\
    ( (This)->lpVtbl -> get_HasNewDomainConnectivityLevel(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetails_get_HasNewHostNameList(This,value)	\
    ( (This)->lpVtbl -> get_HasNewHostNameList(This,value) ) 

#define __x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetails_get_HasNewWwanRegistrationState(This,value)	\
    ( (This)->lpVtbl -> get_HasNewWwanRegistrationState(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CNetworking_CConnectivity_CINetworkStateChangeEventDetails_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0119 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_Networking_Connectivity_IPInformation_DEFINED
#define RUNTIMECLASS_Windows_Networking_Connectivity_IPInformation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_Connectivity_IPInformation[] = L"Windows.Networking.Connectivity.IPInformation";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_Connectivity_DataPlanUsage_DEFINED
#define RUNTIMECLASS_Windows_Networking_Connectivity_DataPlanUsage_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_Connectivity_DataPlanUsage[] = L"Windows.Networking.Connectivity.DataPlanUsage";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_Connectivity_ConnectionCost_DEFINED
#define RUNTIMECLASS_Windows_Networking_Connectivity_ConnectionCost_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_Connectivity_ConnectionCost[] = L"Windows.Networking.Connectivity.ConnectionCost";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_Connectivity_DataPlanStatus_DEFINED
#define RUNTIMECLASS_Windows_Networking_Connectivity_DataPlanStatus_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_Connectivity_DataPlanStatus[] = L"Windows.Networking.Connectivity.DataPlanStatus";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_Connectivity_NetworkAdapter_DEFINED
#define RUNTIMECLASS_Windows_Networking_Connectivity_NetworkAdapter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_Connectivity_NetworkAdapter[] = L"Windows.Networking.Connectivity.NetworkAdapter";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_Connectivity_DataUsage_DEFINED
#define RUNTIMECLASS_Windows_Networking_Connectivity_DataUsage_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_Connectivity_DataUsage[] = L"Windows.Networking.Connectivity.DataUsage";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_Connectivity_NetworkSecuritySettings_DEFINED
#define RUNTIMECLASS_Windows_Networking_Connectivity_NetworkSecuritySettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_Connectivity_NetworkSecuritySettings[] = L"Windows.Networking.Connectivity.NetworkSecuritySettings";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_Connectivity_WwanConnectionProfileDetails_DEFINED
#define RUNTIMECLASS_Windows_Networking_Connectivity_WwanConnectionProfileDetails_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_Connectivity_WwanConnectionProfileDetails[] = L"Windows.Networking.Connectivity.WwanConnectionProfileDetails";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_Connectivity_WlanConnectionProfileDetails_DEFINED
#define RUNTIMECLASS_Windows_Networking_Connectivity_WlanConnectionProfileDetails_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_Connectivity_WlanConnectionProfileDetails[] = L"Windows.Networking.Connectivity.WlanConnectionProfileDetails";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_Connectivity_NetworkUsage_DEFINED
#define RUNTIMECLASS_Windows_Networking_Connectivity_NetworkUsage_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_Connectivity_NetworkUsage[] = L"Windows.Networking.Connectivity.NetworkUsage";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_Connectivity_ConnectivityInterval_DEFINED
#define RUNTIMECLASS_Windows_Networking_Connectivity_ConnectivityInterval_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_Connectivity_ConnectivityInterval[] = L"Windows.Networking.Connectivity.ConnectivityInterval";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_Connectivity_LanIdentifierData_DEFINED
#define RUNTIMECLASS_Windows_Networking_Connectivity_LanIdentifierData_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_Connectivity_LanIdentifierData[] = L"Windows.Networking.Connectivity.LanIdentifierData";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_Connectivity_ConnectionProfile_DEFINED
#define RUNTIMECLASS_Windows_Networking_Connectivity_ConnectionProfile_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_Connectivity_ConnectionProfile[] = L"Windows.Networking.Connectivity.ConnectionProfile";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_Connectivity_LanIdentifier_DEFINED
#define RUNTIMECLASS_Windows_Networking_Connectivity_LanIdentifier_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_Connectivity_LanIdentifier[] = L"Windows.Networking.Connectivity.LanIdentifier";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_Connectivity_ProxyConfiguration_DEFINED
#define RUNTIMECLASS_Windows_Networking_Connectivity_ProxyConfiguration_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_Connectivity_ProxyConfiguration[] = L"Windows.Networking.Connectivity.ProxyConfiguration";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_Connectivity_ConnectionProfileFilter_DEFINED
#define RUNTIMECLASS_Windows_Networking_Connectivity_ConnectionProfileFilter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_Connectivity_ConnectionProfileFilter[] = L"Windows.Networking.Connectivity.ConnectionProfileFilter";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_Connectivity_NetworkItem_DEFINED
#define RUNTIMECLASS_Windows_Networking_Connectivity_NetworkItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_Connectivity_NetworkItem[] = L"Windows.Networking.Connectivity.NetworkItem";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_Connectivity_RoutePolicy_DEFINED
#define RUNTIMECLASS_Windows_Networking_Connectivity_RoutePolicy_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_Connectivity_RoutePolicy[] = L"Windows.Networking.Connectivity.RoutePolicy";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_Connectivity_CellularApnContext_DEFINED
#define RUNTIMECLASS_Windows_Networking_Connectivity_CellularApnContext_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_Connectivity_CellularApnContext[] = L"Windows.Networking.Connectivity.CellularApnContext";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_Connectivity_ConnectionSession_DEFINED
#define RUNTIMECLASS_Windows_Networking_Connectivity_ConnectionSession_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_Connectivity_ConnectionSession[] = L"Windows.Networking.Connectivity.ConnectionSession";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_Connectivity_NetworkInformation_DEFINED
#define RUNTIMECLASS_Windows_Networking_Connectivity_NetworkInformation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_Connectivity_NetworkInformation[] = L"Windows.Networking.Connectivity.NetworkInformation";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_Connectivity_ConnectivityManager_DEFINED
#define RUNTIMECLASS_Windows_Networking_Connectivity_ConnectivityManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_Connectivity_ConnectivityManager[] = L"Windows.Networking.Connectivity.ConnectivityManager";
#endif
#ifndef RUNTIMECLASS_Windows_Networking_Connectivity_NetworkStateChangeEventDetails_DEFINED
#define RUNTIMECLASS_Windows_Networking_Connectivity_NetworkStateChangeEventDetails_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Networking_Connectivity_NetworkStateChangeEventDetails[] = L"Windows.Networking.Connectivity.NetworkStateChangeEventDetails";
#endif


/* interface __MIDL_itf_windows2Enetworking2Econnectivity_0000_0119 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0119_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Enetworking2Econnectivity_0000_0119_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


