// // 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; interface Windows.Foundation.Collections.IIterator; interface Windows.Foundation.Collections.IVectorView; interface Windows.Foundation.Collections.IVector; interface Windows.Foundation.IAsyncOperation; interface Windows.Foundation.IAsyncOperation; interface Windows.Foundation.IAsyncOperation; interface Windows.Foundation.TypedEventHandler; interface Windows.Foundation.TypedEventHandler; interface Windows.Foundation.TypedEventHandler; interface Windows.Foundation.TypedEventHandler; interface Windows.Foundation.TypedEventHandler; interface Windows.Foundation.TypedEventHandler; } } } } } // 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** 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* 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** result); [overload("ConnectAsync")] HRESULT ConnectAsync([out] [retval] Windows.Foundation.IAsyncOperation** result); [overload("ConnectAsync")] HRESULT ConnectAsyncWithPin([in] HSTRING pin, [out] [retval] Windows.Foundation.IAsyncOperation** 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** 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** 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* handler, [out] [retval] EventRegistrationToken* token); [eventremove] HRESULT SessionRequested([in] EventRegistrationToken token); [eventadd] HRESULT AutoAcceptSessionConnected([in] Windows.Foundation.TypedEventHandler* handler, [out] [retval] EventRegistrationToken* token); [eventremove] HRESULT AutoAcceptSessionConnected([in] EventRegistrationToken token); [eventadd] HRESULT AdvertisementStatusChanged([in] Windows.Foundation.TypedEventHandler* 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** result); [overload("ConnectAsync")] HRESULT ConnectAsyncWithPin([in] Windows.Devices.Enumeration.DeviceInformation* deviceInfo, [in] HSTRING pin, [out] [retval] Windows.Foundation.IAsyncOperation** 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** 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** value); [eventadd] HRESULT SessionStatusChanged([in] Windows.Foundation.TypedEventHandler* 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* 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** 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; } } } } }