// WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.240405.15 #pragma once #ifndef WINRT_Windows_Devices_WiFiDirect_0_H #define WINRT_Windows_Devices_WiFiDirect_0_H WINRT_EXPORT namespace winrt::Windows::Devices::Enumeration { struct DeviceInformation; enum class DevicePairingKinds : uint32_t; } WINRT_EXPORT namespace winrt::Windows::Foundation { struct EventRegistrationToken; template struct WINRT_IMPL_EMPTY_BASES TypedEventHandler; } WINRT_EXPORT namespace winrt::Windows::Foundation::Collections { template struct WINRT_IMPL_EMPTY_BASES IVector; } WINRT_EXPORT namespace winrt::Windows::Security::Credentials { struct PasswordCredential; } WINRT_EXPORT namespace winrt::Windows::Storage::Streams { struct IBuffer; } WINRT_EXPORT namespace winrt::Windows::Devices::WiFiDirect { enum class WiFiDirectAdvertisementListenStateDiscoverability : int32_t { None = 0, Normal = 1, Intensive = 2, }; enum class WiFiDirectAdvertisementPublisherStatus : int32_t { Created = 0, Started = 1, Stopped = 2, Aborted = 3, }; enum class WiFiDirectConfigurationMethod : int32_t { ProvidePin = 0, DisplayPin = 1, PushButton = 2, }; enum class WiFiDirectConnectionStatus : int32_t { Disconnected = 0, Connected = 1, }; enum class WiFiDirectDeviceSelectorType : int32_t { DeviceInterface = 0, AssociationEndpoint = 1, }; enum class WiFiDirectError : int32_t { Success = 0, RadioNotAvailable = 1, ResourceInUse = 2, }; enum class WiFiDirectPairingProcedure : int32_t { GroupOwnerNegotiation = 0, Invitation = 1, }; struct IWiFiDirectAdvertisement; struct IWiFiDirectAdvertisement2; struct IWiFiDirectAdvertisementPublisher; struct IWiFiDirectAdvertisementPublisherStatusChangedEventArgs; struct IWiFiDirectConnectionListener; struct IWiFiDirectConnectionParameters; struct IWiFiDirectConnectionParameters2; struct IWiFiDirectConnectionParametersStatics; struct IWiFiDirectConnectionRequest; struct IWiFiDirectConnectionRequestedEventArgs; struct IWiFiDirectDevice; struct IWiFiDirectDeviceStatics; struct IWiFiDirectDeviceStatics2; struct IWiFiDirectInformationElement; struct IWiFiDirectInformationElementStatics; struct IWiFiDirectLegacySettings; struct WiFiDirectAdvertisement; struct WiFiDirectAdvertisementPublisher; struct WiFiDirectAdvertisementPublisherStatusChangedEventArgs; struct WiFiDirectConnectionListener; struct WiFiDirectConnectionParameters; struct WiFiDirectConnectionRequest; struct WiFiDirectConnectionRequestedEventArgs; struct WiFiDirectDevice; struct WiFiDirectInformationElement; struct WiFiDirectLegacySettings; } namespace winrt::impl { template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.WiFiDirectAdvertisement"; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.WiFiDirectAdvertisementPublisher"; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.WiFiDirectAdvertisementPublisherStatusChangedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.WiFiDirectConnectionListener"; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.WiFiDirectConnectionParameters"; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.WiFiDirectConnectionRequest"; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.WiFiDirectConnectionRequestedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.WiFiDirectDevice"; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.WiFiDirectInformationElement"; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.WiFiDirectLegacySettings"; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.WiFiDirectAdvertisementListenStateDiscoverability"; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.WiFiDirectAdvertisementPublisherStatus"; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.WiFiDirectConfigurationMethod"; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.WiFiDirectConnectionStatus"; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.WiFiDirectDeviceSelectorType"; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.WiFiDirectError"; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.WiFiDirectPairingProcedure"; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.IWiFiDirectAdvertisement"; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.IWiFiDirectAdvertisement2"; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.IWiFiDirectAdvertisementPublisher"; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.IWiFiDirectAdvertisementPublisherStatusChangedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.IWiFiDirectConnectionListener"; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.IWiFiDirectConnectionParameters"; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.IWiFiDirectConnectionParameters2"; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.IWiFiDirectConnectionParametersStatics"; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.IWiFiDirectConnectionRequest"; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.IWiFiDirectConnectionRequestedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.IWiFiDirectDevice"; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.IWiFiDirectDeviceStatics"; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.IWiFiDirectDeviceStatics2"; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.IWiFiDirectInformationElement"; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.IWiFiDirectInformationElementStatics"; template <> inline constexpr auto& name_v = L"Windows.Devices.WiFiDirect.IWiFiDirectLegacySettings"; template <> inline constexpr guid guid_v{ 0xAB511A2D,0x2A06,0x49A1,{ 0xA5,0x84,0x61,0x43,0x5C,0x79,0x05,0xA6 } }; // AB511A2D-2A06-49A1-A584-61435C7905A6 template <> inline constexpr guid guid_v{ 0xB759AA46,0xD816,0x491B,{ 0x91,0x7A,0xB4,0x0D,0x7D,0xC4,0x03,0xA2 } }; // B759AA46-D816-491B-917A-B40D7DC403A2 template <> inline constexpr guid guid_v{ 0xB35A2D1A,0x9B1F,0x45D9,{ 0x92,0x5A,0x69,0x4D,0x66,0xDF,0x68,0xEF } }; // B35A2D1A-9B1F-45D9-925A-694D66DF68EF template <> inline constexpr guid guid_v{ 0xAAFDE53C,0x5481,0x46E6,{ 0x90,0xDD,0x32,0x11,0x65,0x18,0xF1,0x92 } }; // AAFDE53C-5481-46E6-90DD-32116518F192 template <> inline constexpr guid guid_v{ 0x699C1B0D,0x8D13,0x4EE9,{ 0xB9,0xEC,0x9C,0x72,0xF8,0x25,0x1F,0x7D } }; // 699C1B0D-8D13-4EE9-B9EC-9C72F8251F7D template <> inline constexpr guid guid_v{ 0xB2E55405,0x5702,0x4B16,{ 0xA0,0x2C,0xBB,0xCD,0x21,0xEF,0x60,0x98 } }; // B2E55405-5702-4B16-A02C-BBCD21EF6098 template <> inline constexpr guid guid_v{ 0xAB3B0FBE,0xAA82,0x44B4,{ 0x88,0xC8,0xE3,0x05,0x6B,0x89,0x80,0x1D } }; // AB3B0FBE-AA82-44B4-88C8-E3056B89801D template <> inline constexpr guid guid_v{ 0x598AF493,0x7642,0x456F,{ 0xB9,0xD8,0xE8,0xA9,0xEB,0x1F,0x40,0x1A } }; // 598AF493-7642-456F-B9D8-E8A9EB1F401A template <> inline constexpr guid guid_v{ 0x8EB99605,0x914F,0x49C3,{ 0xA6,0x14,0xD1,0x8D,0xC5,0xB1,0x9B,0x43 } }; // 8EB99605-914F-49C3-A614-D18DC5B19B43 template <> inline constexpr guid guid_v{ 0xF99D20BE,0xD38D,0x484F,{ 0x82,0x15,0xE7,0xB6,0x5A,0xBF,0x24,0x4C } }; // F99D20BE-D38D-484F-8215-E7B65ABF244C template <> inline constexpr guid guid_v{ 0x72DEAAA8,0x72EB,0x4DAE,{ 0x8A,0x28,0x85,0x13,0x35,0x5D,0x27,0x77 } }; // 72DEAAA8-72EB-4DAE-8A28-8513355D2777 template <> inline constexpr guid guid_v{ 0xE86CB57C,0x3AAC,0x4851,{ 0xA7,0x92,0x48,0x2A,0xAF,0x93,0x1B,0x04 } }; // E86CB57C-3AAC-4851-A792-482AAF931B04 template <> inline constexpr guid guid_v{ 0x1A953E49,0xB103,0x437E,{ 0x92,0x26,0xAB,0x67,0x97,0x13,0x42,0xF9 } }; // 1A953E49-B103-437E-9226-AB67971342F9 template <> inline constexpr guid guid_v{ 0xAFFB72D6,0x76BB,0x497E,{ 0xAC,0x8B,0xDC,0x72,0x83,0x8B,0xC3,0x09 } }; // AFFB72D6-76BB-497E-AC8B-DC72838BC309 template <> inline constexpr guid guid_v{ 0xDBD02F16,0x11A5,0x4E60,{ 0x8C,0xAA,0x34,0x77,0x21,0x48,0x37,0x8A } }; // DBD02F16-11A5-4E60-8CAA-34772148378A template <> inline constexpr guid guid_v{ 0xA64FDBBA,0xF2FD,0x4567,{ 0xA9,0x1B,0xF5,0xC2,0xF5,0x32,0x10,0x57 } }; // A64FDBBA-F2FD-4567-A91B-F5C2F5321057 template <> struct default_interface{ using type = winrt::Windows::Devices::WiFiDirect::IWiFiDirectAdvertisement; }; template <> struct default_interface{ using type = winrt::Windows::Devices::WiFiDirect::IWiFiDirectAdvertisementPublisher; }; template <> struct default_interface{ using type = winrt::Windows::Devices::WiFiDirect::IWiFiDirectAdvertisementPublisherStatusChangedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Devices::WiFiDirect::IWiFiDirectConnectionListener; }; template <> struct default_interface{ using type = winrt::Windows::Devices::WiFiDirect::IWiFiDirectConnectionParameters; }; template <> struct default_interface{ using type = winrt::Windows::Devices::WiFiDirect::IWiFiDirectConnectionRequest; }; template <> struct default_interface{ using type = winrt::Windows::Devices::WiFiDirect::IWiFiDirectConnectionRequestedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Devices::WiFiDirect::IWiFiDirectDevice; }; template <> struct default_interface{ using type = winrt::Windows::Devices::WiFiDirect::IWiFiDirectInformationElement; }; template <> struct default_interface{ using type = winrt::Windows::Devices::WiFiDirect::IWiFiDirectLegacySettings; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_InformationElements(void**) noexcept = 0; virtual int32_t __stdcall put_InformationElements(void*) noexcept = 0; virtual int32_t __stdcall get_ListenStateDiscoverability(int32_t*) noexcept = 0; virtual int32_t __stdcall put_ListenStateDiscoverability(int32_t) noexcept = 0; virtual int32_t __stdcall get_IsAutonomousGroupOwnerEnabled(bool*) noexcept = 0; virtual int32_t __stdcall put_IsAutonomousGroupOwnerEnabled(bool) noexcept = 0; virtual int32_t __stdcall get_LegacySettings(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_SupportedConfigurationMethods(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Advertisement(void**) noexcept = 0; virtual int32_t __stdcall get_Status(int32_t*) noexcept = 0; virtual int32_t __stdcall add_StatusChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_StatusChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall Start() noexcept = 0; virtual int32_t __stdcall Stop() noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Status(int32_t*) noexcept = 0; virtual int32_t __stdcall get_Error(int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall add_ConnectionRequested(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_ConnectionRequested(winrt::event_token) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_GroupOwnerIntent(int16_t*) noexcept = 0; virtual int32_t __stdcall put_GroupOwnerIntent(int16_t) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_PreferenceOrderedConfigurationMethods(void**) noexcept = 0; virtual int32_t __stdcall get_PreferredPairingProcedure(int32_t*) noexcept = 0; virtual int32_t __stdcall put_PreferredPairingProcedure(int32_t) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetDevicePairingKinds(int32_t, uint32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_DeviceInformation(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetConnectionRequest(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ConnectionStatus(int32_t*) noexcept = 0; virtual int32_t __stdcall get_DeviceId(void**) noexcept = 0; virtual int32_t __stdcall add_ConnectionStatusChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_ConnectionStatusChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall GetConnectionEndpointPairs(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetDeviceSelector(void**) noexcept = 0; virtual int32_t __stdcall FromIdAsync(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetDeviceSelector(int32_t, void**) noexcept = 0; virtual int32_t __stdcall FromIdAsync(void*, void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Oui(void**) noexcept = 0; virtual int32_t __stdcall put_Oui(void*) noexcept = 0; virtual int32_t __stdcall get_OuiType(uint8_t*) noexcept = 0; virtual int32_t __stdcall put_OuiType(uint8_t) noexcept = 0; virtual int32_t __stdcall get_Value(void**) noexcept = 0; virtual int32_t __stdcall put_Value(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateFromBuffer(void*, void**) noexcept = 0; virtual int32_t __stdcall CreateFromDeviceInformation(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_IsEnabled(bool*) noexcept = 0; virtual int32_t __stdcall put_IsEnabled(bool) noexcept = 0; virtual int32_t __stdcall get_Ssid(void**) noexcept = 0; virtual int32_t __stdcall put_Ssid(void*) noexcept = 0; virtual int32_t __stdcall get_Passphrase(void**) noexcept = 0; virtual int32_t __stdcall put_Passphrase(void*) noexcept = 0; }; }; template struct consume_Windows_Devices_WiFiDirect_IWiFiDirectAdvertisement { [[nodiscard]] auto InformationElements() const; auto InformationElements(param::vector const& value) const; [[nodiscard]] auto ListenStateDiscoverability() const; auto ListenStateDiscoverability(winrt::Windows::Devices::WiFiDirect::WiFiDirectAdvertisementListenStateDiscoverability const& value) const; [[nodiscard]] auto IsAutonomousGroupOwnerEnabled() const; auto IsAutonomousGroupOwnerEnabled(bool value) const; [[nodiscard]] auto LegacySettings() const; }; template <> struct consume { template using type = consume_Windows_Devices_WiFiDirect_IWiFiDirectAdvertisement; }; template struct consume_Windows_Devices_WiFiDirect_IWiFiDirectAdvertisement2 { [[nodiscard]] auto SupportedConfigurationMethods() const; }; template <> struct consume { template using type = consume_Windows_Devices_WiFiDirect_IWiFiDirectAdvertisement2; }; template struct consume_Windows_Devices_WiFiDirect_IWiFiDirectAdvertisementPublisher { [[nodiscard]] auto Advertisement() const; [[nodiscard]] auto Status() const; auto StatusChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using StatusChanged_revoker = impl::event_revoker::remove_StatusChanged>; [[nodiscard]] auto StatusChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto StatusChanged(winrt::event_token const& token) const noexcept; auto Start() const; auto Stop() const; }; template <> struct consume { template using type = consume_Windows_Devices_WiFiDirect_IWiFiDirectAdvertisementPublisher; }; template struct consume_Windows_Devices_WiFiDirect_IWiFiDirectAdvertisementPublisherStatusChangedEventArgs { [[nodiscard]] auto Status() const; [[nodiscard]] auto Error() const; }; template <> struct consume { template using type = consume_Windows_Devices_WiFiDirect_IWiFiDirectAdvertisementPublisherStatusChangedEventArgs; }; template struct consume_Windows_Devices_WiFiDirect_IWiFiDirectConnectionListener { auto ConnectionRequested(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using ConnectionRequested_revoker = impl::event_revoker::remove_ConnectionRequested>; [[nodiscard]] auto ConnectionRequested(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto ConnectionRequested(winrt::event_token const& token) const noexcept; }; template <> struct consume { template using type = consume_Windows_Devices_WiFiDirect_IWiFiDirectConnectionListener; }; template struct consume_Windows_Devices_WiFiDirect_IWiFiDirectConnectionParameters { [[nodiscard]] auto GroupOwnerIntent() const; auto GroupOwnerIntent(int16_t value) const; }; template <> struct consume { template using type = consume_Windows_Devices_WiFiDirect_IWiFiDirectConnectionParameters; }; template struct consume_Windows_Devices_WiFiDirect_IWiFiDirectConnectionParameters2 { [[nodiscard]] auto PreferenceOrderedConfigurationMethods() const; [[nodiscard]] auto PreferredPairingProcedure() const; auto PreferredPairingProcedure(winrt::Windows::Devices::WiFiDirect::WiFiDirectPairingProcedure const& value) const; }; template <> struct consume { template using type = consume_Windows_Devices_WiFiDirect_IWiFiDirectConnectionParameters2; }; template struct consume_Windows_Devices_WiFiDirect_IWiFiDirectConnectionParametersStatics { auto GetDevicePairingKinds(winrt::Windows::Devices::WiFiDirect::WiFiDirectConfigurationMethod const& configurationMethod) const; }; template <> struct consume { template using type = consume_Windows_Devices_WiFiDirect_IWiFiDirectConnectionParametersStatics; }; template struct consume_Windows_Devices_WiFiDirect_IWiFiDirectConnectionRequest { [[nodiscard]] auto DeviceInformation() const; }; template <> struct consume { template using type = consume_Windows_Devices_WiFiDirect_IWiFiDirectConnectionRequest; }; template struct consume_Windows_Devices_WiFiDirect_IWiFiDirectConnectionRequestedEventArgs { auto GetConnectionRequest() const; }; template <> struct consume { template using type = consume_Windows_Devices_WiFiDirect_IWiFiDirectConnectionRequestedEventArgs; }; template struct consume_Windows_Devices_WiFiDirect_IWiFiDirectDevice { [[nodiscard]] auto ConnectionStatus() const; [[nodiscard]] auto DeviceId() const; auto ConnectionStatusChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using ConnectionStatusChanged_revoker = impl::event_revoker::remove_ConnectionStatusChanged>; [[nodiscard]] auto ConnectionStatusChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto ConnectionStatusChanged(winrt::event_token const& token) const noexcept; auto GetConnectionEndpointPairs() const; }; template <> struct consume { template using type = consume_Windows_Devices_WiFiDirect_IWiFiDirectDevice; }; template struct consume_Windows_Devices_WiFiDirect_IWiFiDirectDeviceStatics { auto GetDeviceSelector() const; auto FromIdAsync(param::hstring const& deviceId) const; }; template <> struct consume { template using type = consume_Windows_Devices_WiFiDirect_IWiFiDirectDeviceStatics; }; template struct consume_Windows_Devices_WiFiDirect_IWiFiDirectDeviceStatics2 { auto GetDeviceSelector(winrt::Windows::Devices::WiFiDirect::WiFiDirectDeviceSelectorType const& type) const; auto FromIdAsync(param::hstring const& deviceId, winrt::Windows::Devices::WiFiDirect::WiFiDirectConnectionParameters const& connectionParameters) const; }; template <> struct consume { template using type = consume_Windows_Devices_WiFiDirect_IWiFiDirectDeviceStatics2; }; template struct consume_Windows_Devices_WiFiDirect_IWiFiDirectInformationElement { [[nodiscard]] auto Oui() const; auto Oui(winrt::Windows::Storage::Streams::IBuffer const& value) const; [[nodiscard]] auto OuiType() const; auto OuiType(uint8_t value) const; [[nodiscard]] auto Value() const; auto Value(winrt::Windows::Storage::Streams::IBuffer const& value) const; }; template <> struct consume { template using type = consume_Windows_Devices_WiFiDirect_IWiFiDirectInformationElement; }; template struct consume_Windows_Devices_WiFiDirect_IWiFiDirectInformationElementStatics { auto CreateFromBuffer(winrt::Windows::Storage::Streams::IBuffer const& buffer) const; auto CreateFromDeviceInformation(winrt::Windows::Devices::Enumeration::DeviceInformation const& deviceInformation) const; }; template <> struct consume { template using type = consume_Windows_Devices_WiFiDirect_IWiFiDirectInformationElementStatics; }; template struct consume_Windows_Devices_WiFiDirect_IWiFiDirectLegacySettings { [[nodiscard]] auto IsEnabled() const; auto IsEnabled(bool value) const; [[nodiscard]] auto Ssid() const; auto Ssid(param::hstring const& value) const; [[nodiscard]] auto Passphrase() const; auto Passphrase(winrt::Windows::Security::Credentials::PasswordCredential const& value) const; }; template <> struct consume { template using type = consume_Windows_Devices_WiFiDirect_IWiFiDirectLegacySettings; }; } #endif