//
// Copyright (c) Microsoft Corporation. All rights reserved.
// 
//
// File generated by WinMDIDL version 8.00.0021
//

import "inspectable.idl";
import "AsyncInfo.idl";
import "EventToken.idl";
import "windowscontracts.idl";
import "Windows.Foundation.idl";
import "Windows.Devices.Enumeration.idl";
import "Windows.Networking.idl";
import "Windows.Networking.Sockets.idl";
import "Windows.Storage.Streams.idl";

// Forward Declare
namespace Windows
{
    namespace Devices
    {
        namespace Enumeration
        {
            runtimeclass DeviceInformation;
        }
    }
}
namespace Windows
{
    namespace Foundation
    {
        interface IAsyncAction;

        interface IClosable;

        apicontract UniversalApiContract;
    }
}
namespace Windows
{
    namespace Networking
    {
        runtimeclass EndpointPair;
    }
}
namespace Windows
{
    namespace Networking
    {
        namespace Sockets
        {
            runtimeclass DatagramSocket;

            runtimeclass StreamSocketListener;
        }
    }
}
namespace Windows
{
    namespace Storage
    {
        namespace Streams
        {
            interface IBuffer;
        }
    }
}
namespace Windows
{
    namespace Devices
    {
        namespace WiFiDirect
        {
            namespace Services
            {
                typedef enum WiFiDirectServiceAdvertisementStatus WiFiDirectServiceAdvertisementStatus;

                typedef enum WiFiDirectServiceConfigurationMethod WiFiDirectServiceConfigurationMethod;

                typedef enum WiFiDirectServiceError WiFiDirectServiceError;

                typedef enum WiFiDirectServiceIPProtocol WiFiDirectServiceIPProtocol;

                typedef enum WiFiDirectServiceSessionErrorStatus WiFiDirectServiceSessionErrorStatus;

                typedef enum WiFiDirectServiceSessionStatus WiFiDirectServiceSessionStatus;

                typedef enum WiFiDirectServiceStatus WiFiDirectServiceStatus;

                interface IWiFiDirectService;

                interface IWiFiDirectServiceAdvertiser;

                interface IWiFiDirectServiceAdvertiserFactory;

                interface IWiFiDirectServiceAutoAcceptSessionConnectedEventArgs;

                interface IWiFiDirectServiceProvisioningInfo;

                interface IWiFiDirectServiceRemotePortAddedEventArgs;

                interface IWiFiDirectServiceSession;

                interface IWiFiDirectServiceSessionDeferredEventArgs;

                interface IWiFiDirectServiceSessionRequest;

                interface IWiFiDirectServiceSessionRequestedEventArgs;

                interface IWiFiDirectServiceStatics;

                runtimeclass WiFiDirectService;

                runtimeclass WiFiDirectServiceAdvertiser;

                runtimeclass WiFiDirectServiceAutoAcceptSessionConnectedEventArgs;

                runtimeclass WiFiDirectServiceProvisioningInfo;

                runtimeclass WiFiDirectServiceRemotePortAddedEventArgs;

                runtimeclass WiFiDirectServiceSession;

                runtimeclass WiFiDirectServiceSessionDeferredEventArgs;

                runtimeclass WiFiDirectServiceSessionRequest;

                runtimeclass WiFiDirectServiceSessionRequestedEventArgs;
            }
        }
    }
}

// Generic instantiations
namespace Windows
{
    namespace Devices
    {
        namespace WiFiDirect
        {
            namespace Services
            {
                declare
                {
                    interface Windows.Foundation.Collections.IIterable<Windows.Devices.WiFiDirect.Services.WiFiDirectServiceConfigurationMethod>;

                    interface Windows.Foundation.Collections.IIterator<Windows.Devices.WiFiDirect.Services.WiFiDirectServiceConfigurationMethod>;

                    interface Windows.Foundation.Collections.IVectorView<Windows.Devices.WiFiDirect.Services.WiFiDirectServiceConfigurationMethod>;

                    interface Windows.Foundation.Collections.IVector<Windows.Devices.WiFiDirect.Services.WiFiDirectServiceConfigurationMethod>;

                    interface Windows.Foundation.IAsyncOperation<Windows.Devices.WiFiDirect.Services.WiFiDirectService*>;

                    interface Windows.Foundation.IAsyncOperation<Windows.Devices.WiFiDirect.Services.WiFiDirectServiceProvisioningInfo*>;

                    interface Windows.Foundation.IAsyncOperation<Windows.Devices.WiFiDirect.Services.WiFiDirectServiceSession*>;

                    interface Windows.Foundation.TypedEventHandler<Windows.Devices.WiFiDirect.Services.WiFiDirectService*, Windows.Devices.WiFiDirect.Services.WiFiDirectServiceSessionDeferredEventArgs*>;

                    interface Windows.Foundation.TypedEventHandler<Windows.Devices.WiFiDirect.Services.WiFiDirectServiceAdvertiser*, IInspectable*>;

                    interface Windows.Foundation.TypedEventHandler<Windows.Devices.WiFiDirect.Services.WiFiDirectServiceAdvertiser*, Windows.Devices.WiFiDirect.Services.WiFiDirectServiceAutoAcceptSessionConnectedEventArgs*>;

                    interface Windows.Foundation.TypedEventHandler<Windows.Devices.WiFiDirect.Services.WiFiDirectServiceAdvertiser*, Windows.Devices.WiFiDirect.Services.WiFiDirectServiceSessionRequestedEventArgs*>;

                    interface Windows.Foundation.TypedEventHandler<Windows.Devices.WiFiDirect.Services.WiFiDirectServiceSession*, IInspectable*>;

                    interface Windows.Foundation.TypedEventHandler<Windows.Devices.WiFiDirect.Services.WiFiDirectServiceSession*, Windows.Devices.WiFiDirect.Services.WiFiDirectServiceRemotePortAddedEventArgs*>;
                }
            }
        }
    }
}

// Type definition
namespace Windows
{
    namespace Devices
    {
        namespace WiFiDirect
        {
            namespace Services
            {
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                enum WiFiDirectServiceAdvertisementStatus
                {
                    Created = 0,
                    Started = 1,
                    Stopped = 2,
                    Aborted = 3
                };

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                enum WiFiDirectServiceConfigurationMethod
                {
                    Default    = 0,
                    PinDisplay = 1,
                    PinEntry   = 2
                };

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                enum WiFiDirectServiceError
                {
                    Success             = 0,
                    RadioNotAvailable   = 1,
                    ResourceInUse       = 2,
                    UnsupportedHardware = 3,
                    NoHardware          = 4
                };

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                enum WiFiDirectServiceIPProtocol
                {
                    Tcp = 6,
                    Udp = 17
                };

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                enum WiFiDirectServiceSessionErrorStatus
                {
                    Ok                   = 0,
                    Disassociated        = 1,
                    LocalClose           = 2,
                    RemoteClose          = 3,
                    SystemFailure        = 4,
                    NoResponseFromRemote = 5
                };

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                enum WiFiDirectServiceSessionStatus
                {
                    Closed    = 0,
                    Initiated = 1,
                    Requested = 2,
                    Open      = 3
                };

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                enum WiFiDirectServiceStatus
                {
                    Available = 0,
                    Busy      = 1,
                    Custom    = 2
                };

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.Devices.WiFiDirect.Services.WiFiDirectService)]
                [uuid(50AABBB8-5F71-45EC-84F1-A1E4FC7879A3)]
                interface IWiFiDirectService : IInspectable
                {
                    [propget] HRESULT RemoteServiceInfo([out] [retval] Windows.Storage.Streams.IBuffer** value);
                    [propget] HRESULT SupportedConfigurationMethods([out] [retval] Windows.Foundation.Collections.IVectorView<Windows.Devices.WiFiDirect.Services.WiFiDirectServiceConfigurationMethod>** value);
                    [propget] HRESULT PreferGroupOwnerMode([out] [retval] boolean* value);
                    [propput] HRESULT PreferGroupOwnerMode([in] boolean value);
                    [propget] HRESULT SessionInfo([out] [retval] Windows.Storage.Streams.IBuffer** value);
                    [propput] HRESULT SessionInfo([in] Windows.Storage.Streams.IBuffer* value);
                    [propget] HRESULT ServiceError([out] [retval] Windows.Devices.WiFiDirect.Services.WiFiDirectServiceError* value);
                    [eventadd] HRESULT SessionDeferred([in] Windows.Foundation.TypedEventHandler<Windows.Devices.WiFiDirect.Services.WiFiDirectService*, Windows.Devices.WiFiDirect.Services.WiFiDirectServiceSessionDeferredEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                    [eventremove] HRESULT SessionDeferred([in] EventRegistrationToken token);
                    HRESULT GetProvisioningInfoAsync([in] Windows.Devices.WiFiDirect.Services.WiFiDirectServiceConfigurationMethod selectedConfigurationMethod, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Devices.WiFiDirect.Services.WiFiDirectServiceProvisioningInfo*>** result);
                    [overload("ConnectAsync")] HRESULT ConnectAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.Devices.WiFiDirect.Services.WiFiDirectServiceSession*>** result);
                    [overload("ConnectAsync")] HRESULT ConnectAsyncWithPin([in] HSTRING pin, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Devices.WiFiDirect.Services.WiFiDirectServiceSession*>** result);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.Devices.WiFiDirect.Services.WiFiDirectServiceAdvertiser)]
                [uuid(A4AA1EE1-9D8F-4F4F-93EE-7DDEA2E37F46)]
                interface IWiFiDirectServiceAdvertiser : IInspectable
                {
                    [propget] HRESULT ServiceName([out] [retval] HSTRING* value);
                    [propget] HRESULT ServiceNamePrefixes([out] [retval] Windows.Foundation.Collections.IVector<HSTRING>** value);
                    [propget] HRESULT ServiceInfo([out] [retval] Windows.Storage.Streams.IBuffer** value);
                    [propput] HRESULT ServiceInfo([in] Windows.Storage.Streams.IBuffer* value);
                    [propget] HRESULT AutoAcceptSession([out] [retval] boolean* value);
                    [propput] HRESULT AutoAcceptSession([in] boolean value);
                    [propget] HRESULT PreferGroupOwnerMode([out] [retval] boolean* value);
                    [propput] HRESULT PreferGroupOwnerMode([in] boolean value);
                    [propget] HRESULT PreferredConfigurationMethods([out] [retval] Windows.Foundation.Collections.IVector<Windows.Devices.WiFiDirect.Services.WiFiDirectServiceConfigurationMethod>** value);
                    [propget] HRESULT ServiceStatus([out] [retval] Windows.Devices.WiFiDirect.Services.WiFiDirectServiceStatus* value);
                    [propput] HRESULT ServiceStatus([in] Windows.Devices.WiFiDirect.Services.WiFiDirectServiceStatus value);
                    [propget] HRESULT CustomServiceStatusCode([out] [retval] UINT32* value);
                    [propput] HRESULT CustomServiceStatusCode([in] UINT32 value);
                    [propget] HRESULT DeferredSessionInfo([out] [retval] Windows.Storage.Streams.IBuffer** value);
                    [propput] HRESULT DeferredSessionInfo([in] Windows.Storage.Streams.IBuffer* value);
                    [propget] HRESULT AdvertisementStatus([out] [retval] Windows.Devices.WiFiDirect.Services.WiFiDirectServiceAdvertisementStatus* value);
                    [propget] HRESULT ServiceError([out] [retval] Windows.Devices.WiFiDirect.Services.WiFiDirectServiceError* value);
                    [eventadd] HRESULT SessionRequested([in] Windows.Foundation.TypedEventHandler<Windows.Devices.WiFiDirect.Services.WiFiDirectServiceAdvertiser*, Windows.Devices.WiFiDirect.Services.WiFiDirectServiceSessionRequestedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                    [eventremove] HRESULT SessionRequested([in] EventRegistrationToken token);
                    [eventadd] HRESULT AutoAcceptSessionConnected([in] Windows.Foundation.TypedEventHandler<Windows.Devices.WiFiDirect.Services.WiFiDirectServiceAdvertiser*, Windows.Devices.WiFiDirect.Services.WiFiDirectServiceAutoAcceptSessionConnectedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                    [eventremove] HRESULT AutoAcceptSessionConnected([in] EventRegistrationToken token);
                    [eventadd] HRESULT AdvertisementStatusChanged([in] Windows.Foundation.TypedEventHandler<Windows.Devices.WiFiDirect.Services.WiFiDirectServiceAdvertiser*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                    [eventremove] HRESULT AdvertisementStatusChanged([in] EventRegistrationToken token);
                    [overload("ConnectAsync")] HRESULT ConnectAsync([in] Windows.Devices.Enumeration.DeviceInformation* deviceInfo, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Devices.WiFiDirect.Services.WiFiDirectServiceSession*>** result);
                    [overload("ConnectAsync")] HRESULT ConnectAsyncWithPin([in] Windows.Devices.Enumeration.DeviceInformation* deviceInfo, [in] HSTRING pin, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Devices.WiFiDirect.Services.WiFiDirectServiceSession*>** result);
                    HRESULT Start();
                    HRESULT Stop();
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.Devices.WiFiDirect.Services.WiFiDirectServiceAdvertiser)]
                [uuid(3106AC0D-B446-4F13-9F9A-8AE925FEBA2B)]
                interface IWiFiDirectServiceAdvertiserFactory : IInspectable
                {
                    HRESULT CreateWiFiDirectServiceAdvertiser([in] HSTRING serviceName, [out] [retval] Windows.Devices.WiFiDirect.Services.WiFiDirectServiceAdvertiser** result);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.Devices.WiFiDirect.Services.WiFiDirectServiceAutoAcceptSessionConnectedEventArgs)]
                [uuid(DCD9E01E-83DF-43E5-8F43-CBE8479E84EB)]
                interface IWiFiDirectServiceAutoAcceptSessionConnectedEventArgs : IInspectable
                {
                    [propget] HRESULT Session([out] [retval] Windows.Devices.WiFiDirect.Services.WiFiDirectServiceSession** value);
                    [propget] HRESULT SessionInfo([out] [retval] Windows.Storage.Streams.IBuffer** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.Devices.WiFiDirect.Services.WiFiDirectServiceProvisioningInfo)]
                [uuid(8BDB7CFE-97D9-45A2-8E99-DB50910FB6A6)]
                interface IWiFiDirectServiceProvisioningInfo : IInspectable
                {
                    [propget] HRESULT SelectedConfigurationMethod([out] [retval] Windows.Devices.WiFiDirect.Services.WiFiDirectServiceConfigurationMethod* value);
                    [propget] HRESULT IsGroupFormationNeeded([out] [retval] boolean* value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.Devices.WiFiDirect.Services.WiFiDirectServiceRemotePortAddedEventArgs)]
                [uuid(D4CEBAC1-3FD3-4F0E-B7BD-782906F44411)]
                interface IWiFiDirectServiceRemotePortAddedEventArgs : IInspectable
                {
                    [propget] HRESULT EndpointPairs([out] [retval] Windows.Foundation.Collections.IVectorView<Windows.Networking.EndpointPair*>** value);
                    [propget] HRESULT Protocol([out] [retval] Windows.Devices.WiFiDirect.Services.WiFiDirectServiceIPProtocol* value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.Devices.WiFiDirect.Services.WiFiDirectServiceSession)]
                [uuid(81142163-E426-47CB-8640-E1B3588BF26F)]
                interface IWiFiDirectServiceSession : IInspectable
                    requires
                        Windows.Foundation.IClosable
                {
                    [propget] HRESULT ServiceName([out] [retval] HSTRING* value);
                    [propget] HRESULT Status([out] [retval] Windows.Devices.WiFiDirect.Services.WiFiDirectServiceSessionStatus* value);
                    [propget] HRESULT ErrorStatus([out] [retval] Windows.Devices.WiFiDirect.Services.WiFiDirectServiceSessionErrorStatus* value);
                    [propget] HRESULT SessionId([out] [retval] UINT32* value);
                    [propget] HRESULT AdvertisementId([out] [retval] UINT32* value);
                    [propget] HRESULT ServiceAddress([out] [retval] HSTRING* value);
                    [propget] HRESULT SessionAddress([out] [retval] HSTRING* value);
                    HRESULT GetConnectionEndpointPairs([out] [retval] Windows.Foundation.Collections.IVectorView<Windows.Networking.EndpointPair*>** value);
                    [eventadd] HRESULT SessionStatusChanged([in] Windows.Foundation.TypedEventHandler<Windows.Devices.WiFiDirect.Services.WiFiDirectServiceSession*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                    [eventremove] HRESULT SessionStatusChanged([in] EventRegistrationToken token);
                    HRESULT AddStreamSocketListenerAsync([in] Windows.Networking.Sockets.StreamSocketListener* value, [out] [retval] Windows.Foundation.IAsyncAction** result);
                    HRESULT AddDatagramSocketAsync([in] Windows.Networking.Sockets.DatagramSocket* value, [out] [retval] Windows.Foundation.IAsyncAction** result);
                    [eventadd] HRESULT RemotePortAdded([in] Windows.Foundation.TypedEventHandler<Windows.Devices.WiFiDirect.Services.WiFiDirectServiceSession*, Windows.Devices.WiFiDirect.Services.WiFiDirectServiceRemotePortAddedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                    [eventremove] HRESULT RemotePortAdded([in] EventRegistrationToken token);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.Devices.WiFiDirect.Services.WiFiDirectServiceSessionDeferredEventArgs)]
                [uuid(8DFC197F-1201-4F1F-B6F4-5DF1B7B9FB2E)]
                interface IWiFiDirectServiceSessionDeferredEventArgs : IInspectable
                {
                    [propget] HRESULT DeferredSessionInfo([out] [retval] Windows.Storage.Streams.IBuffer** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.Devices.WiFiDirect.Services.WiFiDirectServiceSessionRequest)]
                [uuid(A0E27C8B-50CB-4A58-9BCF-E472B99FBA04)]
                interface IWiFiDirectServiceSessionRequest : IInspectable
                    requires
                        Windows.Foundation.IClosable
                {
                    [propget] HRESULT DeviceInformation([out] [retval] Windows.Devices.Enumeration.DeviceInformation** value);
                    [propget] HRESULT ProvisioningInfo([out] [retval] Windows.Devices.WiFiDirect.Services.WiFiDirectServiceProvisioningInfo** value);
                    [propget] HRESULT SessionInfo([out] [retval] Windows.Storage.Streams.IBuffer** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.Devices.WiFiDirect.Services.WiFiDirectServiceSessionRequestedEventArgs)]
                [uuid(74BDCC11-53D6-4999-B4F8-6C8ECC1771E7)]
                interface IWiFiDirectServiceSessionRequestedEventArgs : IInspectable
                {
                    HRESULT GetSessionRequest([out] [retval] Windows.Devices.WiFiDirect.Services.WiFiDirectServiceSessionRequest** value);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [exclusiveto(Windows.Devices.WiFiDirect.Services.WiFiDirectService)]
                [uuid(7DB40045-FD74-4688-B725-5DCE86ACF233)]
                interface IWiFiDirectServiceStatics : IInspectable
                {
                    [overload("GetSelector")] HRESULT GetSelector([in] HSTRING serviceName, [out] [retval] HSTRING* serviceSelector);
                    [overload("GetSelector")] HRESULT GetSelectorWithFilter([in] HSTRING serviceName, [in] Windows.Storage.Streams.IBuffer* serviceInfoFilter, [out] [retval] HSTRING* serviceSelector);
                    HRESULT FromIdAsync([in] HSTRING deviceId, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Devices.WiFiDirect.Services.WiFiDirectService*>** asyncOp);
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                [static(Windows.Devices.WiFiDirect.Services.IWiFiDirectServiceStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                runtimeclass WiFiDirectService
                {
                    [default] interface Windows.Devices.WiFiDirect.Services.IWiFiDirectService;
                }

                [activatable(Windows.Devices.WiFiDirect.Services.IWiFiDirectServiceAdvertiserFactory, Windows.Foundation.UniversalApiContract, 1.0)]
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                runtimeclass WiFiDirectServiceAdvertiser
                {
                    [default] interface Windows.Devices.WiFiDirect.Services.IWiFiDirectServiceAdvertiser;
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                runtimeclass WiFiDirectServiceAutoAcceptSessionConnectedEventArgs
                {
                    [default] interface Windows.Devices.WiFiDirect.Services.IWiFiDirectServiceAutoAcceptSessionConnectedEventArgs;
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                runtimeclass WiFiDirectServiceProvisioningInfo
                {
                    [default] interface Windows.Devices.WiFiDirect.Services.IWiFiDirectServiceProvisioningInfo;
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                runtimeclass WiFiDirectServiceRemotePortAddedEventArgs
                {
                    [default] interface Windows.Devices.WiFiDirect.Services.IWiFiDirectServiceRemotePortAddedEventArgs;
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                runtimeclass WiFiDirectServiceSession
                {
                    [default] interface Windows.Devices.WiFiDirect.Services.IWiFiDirectServiceSession;
                    interface Windows.Foundation.IClosable;
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                runtimeclass WiFiDirectServiceSessionDeferredEventArgs
                {
                    [default] interface Windows.Devices.WiFiDirect.Services.IWiFiDirectServiceSessionDeferredEventArgs;
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                runtimeclass WiFiDirectServiceSessionRequest
                {
                    [default] interface Windows.Devices.WiFiDirect.Services.IWiFiDirectServiceSessionRequest;
                    interface Windows.Foundation.IClosable;
                }

                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                [marshaling_behavior(agile)]
                runtimeclass WiFiDirectServiceSessionRequestedEventArgs
                {
                    [default] interface Windows.Devices.WiFiDirect.Services.IWiFiDirectServiceSessionRequestedEventArgs;
                }
            }
        }
    }
}
