// WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.240405.15 #pragma once #ifndef WINRT_Windows_Media_Miracast_H #define WINRT_Windows_Media_Miracast_H #include "winrt/base.h" static_assert(winrt::check_version(CPPWINRT_VERSION, "2.0.240405.15"), "Mismatched C++/WinRT headers."); #define CPPWINRT_VERSION "2.0.240405.15" #include "winrt/Windows.Media.h" #include "winrt/impl/Windows.ApplicationModel.Core.2.h" #include "winrt/impl/Windows.Foundation.2.h" #include "winrt/impl/Windows.Foundation.Collections.2.h" #include "winrt/impl/Windows.Graphics.2.h" #include "winrt/impl/Windows.Media.Core.2.h" #include "winrt/impl/Windows.Storage.Streams.2.h" #include "winrt/impl/Windows.Media.Miracast.2.h" namespace winrt::impl { template auto consume_Windows_Media_Miracast_IMiracastReceiver::GetDefaultSettings() const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiver)->GetDefaultSettings(&result)); return winrt::Windows::Media::Miracast::MiracastReceiverSettings{ result, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiver::GetCurrentSettings() const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiver)->GetCurrentSettings(&result)); return winrt::Windows::Media::Miracast::MiracastReceiverSettings{ result, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiver::GetCurrentSettingsAsync() const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiver)->GetCurrentSettingsAsync(&operation)); return winrt::Windows::Foundation::IAsyncOperation{ operation, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiver::DisconnectAllAndApplySettings(winrt::Windows::Media::Miracast::MiracastReceiverSettings const& settings) const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiver)->DisconnectAllAndApplySettings(*(void**)(&settings), &result)); return winrt::Windows::Media::Miracast::MiracastReceiverApplySettingsResult{ result, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiver::DisconnectAllAndApplySettingsAsync(winrt::Windows::Media::Miracast::MiracastReceiverSettings const& settings) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiver)->DisconnectAllAndApplySettingsAsync(*(void**)(&settings), &operation)); return winrt::Windows::Foundation::IAsyncOperation{ operation, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiver::GetStatus() const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiver)->GetStatus(&result)); return winrt::Windows::Media::Miracast::MiracastReceiverStatus{ result, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiver::GetStatusAsync() const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiver)->GetStatusAsync(&operation)); return winrt::Windows::Foundation::IAsyncOperation{ operation, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiver::StatusChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const { winrt::event_token token{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiver)->add_StatusChanged(*(void**)(&handler), put_abi(token))); return token; } template auto consume_Windows_Media_Miracast_IMiracastReceiver::StatusChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const { return impl::make_event_revoker(this, StatusChanged(handler)); } template auto consume_Windows_Media_Miracast_IMiracastReceiver::StatusChanged(winrt::event_token const& token) const noexcept { WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiver)->remove_StatusChanged(impl::bind_in(token)); } template auto consume_Windows_Media_Miracast_IMiracastReceiver::CreateSession(winrt::Windows::ApplicationModel::Core::CoreApplicationView const& view) const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiver)->CreateSession(*(void**)(&view), &result)); return winrt::Windows::Media::Miracast::MiracastReceiverSession{ result, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiver::CreateSessionAsync(winrt::Windows::ApplicationModel::Core::CoreApplicationView const& view) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiver)->CreateSessionAsync(*(void**)(&view), &operation)); return winrt::Windows::Foundation::IAsyncOperation{ operation, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiver::ClearKnownTransmitters() const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiver)->ClearKnownTransmitters()); } template auto consume_Windows_Media_Miracast_IMiracastReceiver::RemoveKnownTransmitter(winrt::Windows::Media::Miracast::MiracastTransmitter const& transmitter) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiver)->RemoveKnownTransmitter(*(void**)(&transmitter))); } template auto consume_Windows_Media_Miracast_IMiracastReceiverApplySettingsResult::Status() const { winrt::Windows::Media::Miracast::MiracastReceiverApplySettingsStatus value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverApplySettingsResult)->get_Status(reinterpret_cast(&value))); return value; } template auto consume_Windows_Media_Miracast_IMiracastReceiverApplySettingsResult::ExtendedError() const { winrt::hresult value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverApplySettingsResult)->get_ExtendedError(put_abi(value))); return value; } template auto consume_Windows_Media_Miracast_IMiracastReceiverConnection::Disconnect(winrt::Windows::Media::Miracast::MiracastReceiverDisconnectReason const& reason) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverConnection)->Disconnect(static_cast(reason))); } template auto consume_Windows_Media_Miracast_IMiracastReceiverConnection::Disconnect(winrt::Windows::Media::Miracast::MiracastReceiverDisconnectReason const& reason, param::hstring const& message) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverConnection)->DisconnectWithMessage(static_cast(reason), *(void**)(&message))); } template auto consume_Windows_Media_Miracast_IMiracastReceiverConnection::Pause() const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverConnection)->Pause()); } template auto consume_Windows_Media_Miracast_IMiracastReceiverConnection::PauseAsync() const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverConnection)->PauseAsync(&operation)); return winrt::Windows::Foundation::IAsyncAction{ operation, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiverConnection::Resume() const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverConnection)->Resume()); } template auto consume_Windows_Media_Miracast_IMiracastReceiverConnection::ResumeAsync() const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverConnection)->ResumeAsync(&operation)); return winrt::Windows::Foundation::IAsyncAction{ operation, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiverConnection::Transmitter() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverConnection)->get_Transmitter(&value)); return winrt::Windows::Media::Miracast::MiracastTransmitter{ value, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiverConnection::InputDevices() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverConnection)->get_InputDevices(&value)); return winrt::Windows::Media::Miracast::MiracastReceiverInputDevices{ value, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiverConnection::CursorImageChannel() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverConnection)->get_CursorImageChannel(&value)); return winrt::Windows::Media::Miracast::MiracastReceiverCursorImageChannel{ value, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiverConnection::StreamControl() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverConnection)->get_StreamControl(&value)); return winrt::Windows::Media::Miracast::MiracastReceiverStreamControl{ value, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiverConnectionCreatedEventArgs::Connection() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverConnectionCreatedEventArgs)->get_Connection(&value)); return winrt::Windows::Media::Miracast::MiracastReceiverConnection{ value, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiverConnectionCreatedEventArgs::Pin() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverConnectionCreatedEventArgs)->get_Pin(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiverConnectionCreatedEventArgs::GetDeferral() const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverConnectionCreatedEventArgs)->GetDeferral(&result)); return winrt::Windows::Foundation::Deferral{ result, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiverCursorImageChannel::IsEnabled() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverCursorImageChannel)->get_IsEnabled(&value)); return value; } template auto consume_Windows_Media_Miracast_IMiracastReceiverCursorImageChannel::MaxImageSize() const { winrt::Windows::Graphics::SizeInt32 value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverCursorImageChannel)->get_MaxImageSize(put_abi(value))); return value; } template auto consume_Windows_Media_Miracast_IMiracastReceiverCursorImageChannel::Position() const { winrt::Windows::Graphics::PointInt32 value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverCursorImageChannel)->get_Position(put_abi(value))); return value; } template auto consume_Windows_Media_Miracast_IMiracastReceiverCursorImageChannel::ImageStream() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverCursorImageChannel)->get_ImageStream(&value)); return winrt::Windows::Storage::Streams::IRandomAccessStreamWithContentType{ value, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiverCursorImageChannel::ImageStreamChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const { winrt::event_token token{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverCursorImageChannel)->add_ImageStreamChanged(*(void**)(&handler), put_abi(token))); return token; } template auto consume_Windows_Media_Miracast_IMiracastReceiverCursorImageChannel::ImageStreamChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const { return impl::make_event_revoker(this, ImageStreamChanged(handler)); } template auto consume_Windows_Media_Miracast_IMiracastReceiverCursorImageChannel::ImageStreamChanged(winrt::event_token const& token) const noexcept { WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverCursorImageChannel)->remove_ImageStreamChanged(impl::bind_in(token)); } template auto consume_Windows_Media_Miracast_IMiracastReceiverCursorImageChannel::PositionChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const { winrt::event_token token{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverCursorImageChannel)->add_PositionChanged(*(void**)(&handler), put_abi(token))); return token; } template auto consume_Windows_Media_Miracast_IMiracastReceiverCursorImageChannel::PositionChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const { return impl::make_event_revoker(this, PositionChanged(handler)); } template auto consume_Windows_Media_Miracast_IMiracastReceiverCursorImageChannel::PositionChanged(winrt::event_token const& token) const noexcept { WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverCursorImageChannel)->remove_PositionChanged(impl::bind_in(token)); } template auto consume_Windows_Media_Miracast_IMiracastReceiverCursorImageChannelSettings::IsEnabled() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverCursorImageChannelSettings)->get_IsEnabled(&value)); return value; } template auto consume_Windows_Media_Miracast_IMiracastReceiverCursorImageChannelSettings::IsEnabled(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverCursorImageChannelSettings)->put_IsEnabled(value)); } template auto consume_Windows_Media_Miracast_IMiracastReceiverCursorImageChannelSettings::MaxImageSize() const { winrt::Windows::Graphics::SizeInt32 value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverCursorImageChannelSettings)->get_MaxImageSize(put_abi(value))); return value; } template auto consume_Windows_Media_Miracast_IMiracastReceiverCursorImageChannelSettings::MaxImageSize(winrt::Windows::Graphics::SizeInt32 const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverCursorImageChannelSettings)->put_MaxImageSize(impl::bind_in(value))); } template auto consume_Windows_Media_Miracast_IMiracastReceiverDisconnectedEventArgs::Connection() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverDisconnectedEventArgs)->get_Connection(&value)); return winrt::Windows::Media::Miracast::MiracastReceiverConnection{ value, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiverGameControllerDevice::TransmitInput() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverGameControllerDevice)->get_TransmitInput(&value)); return value; } template auto consume_Windows_Media_Miracast_IMiracastReceiverGameControllerDevice::TransmitInput(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverGameControllerDevice)->put_TransmitInput(value)); } template auto consume_Windows_Media_Miracast_IMiracastReceiverGameControllerDevice::IsRequestedByTransmitter() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverGameControllerDevice)->get_IsRequestedByTransmitter(&value)); return value; } template auto consume_Windows_Media_Miracast_IMiracastReceiverGameControllerDevice::IsTransmittingInput() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverGameControllerDevice)->get_IsTransmittingInput(&value)); return value; } template auto consume_Windows_Media_Miracast_IMiracastReceiverGameControllerDevice::Mode() const { winrt::Windows::Media::Miracast::MiracastReceiverGameControllerDeviceUsageMode value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverGameControllerDevice)->get_Mode(reinterpret_cast(&value))); return value; } template auto consume_Windows_Media_Miracast_IMiracastReceiverGameControllerDevice::Mode(winrt::Windows::Media::Miracast::MiracastReceiverGameControllerDeviceUsageMode const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverGameControllerDevice)->put_Mode(static_cast(value))); } template auto consume_Windows_Media_Miracast_IMiracastReceiverGameControllerDevice::Changed(winrt::Windows::Foundation::TypedEventHandler const& handler) const { winrt::event_token token{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverGameControllerDevice)->add_Changed(*(void**)(&handler), put_abi(token))); return token; } template auto consume_Windows_Media_Miracast_IMiracastReceiverGameControllerDevice::Changed(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const { return impl::make_event_revoker(this, Changed(handler)); } template auto consume_Windows_Media_Miracast_IMiracastReceiverGameControllerDevice::Changed(winrt::event_token const& token) const noexcept { WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverGameControllerDevice)->remove_Changed(impl::bind_in(token)); } template auto consume_Windows_Media_Miracast_IMiracastReceiverInputDevices::Keyboard() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverInputDevices)->get_Keyboard(&value)); return winrt::Windows::Media::Miracast::MiracastReceiverKeyboardDevice{ value, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiverInputDevices::GameController() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverInputDevices)->get_GameController(&value)); return winrt::Windows::Media::Miracast::MiracastReceiverGameControllerDevice{ value, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiverKeyboardDevice::TransmitInput() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverKeyboardDevice)->get_TransmitInput(&value)); return value; } template auto consume_Windows_Media_Miracast_IMiracastReceiverKeyboardDevice::TransmitInput(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverKeyboardDevice)->put_TransmitInput(value)); } template auto consume_Windows_Media_Miracast_IMiracastReceiverKeyboardDevice::IsRequestedByTransmitter() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverKeyboardDevice)->get_IsRequestedByTransmitter(&value)); return value; } template auto consume_Windows_Media_Miracast_IMiracastReceiverKeyboardDevice::IsTransmittingInput() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverKeyboardDevice)->get_IsTransmittingInput(&value)); return value; } template auto consume_Windows_Media_Miracast_IMiracastReceiverKeyboardDevice::Changed(winrt::Windows::Foundation::TypedEventHandler const& handler) const { winrt::event_token token{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverKeyboardDevice)->add_Changed(*(void**)(&handler), put_abi(token))); return token; } template auto consume_Windows_Media_Miracast_IMiracastReceiverKeyboardDevice::Changed(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const { return impl::make_event_revoker(this, Changed(handler)); } template auto consume_Windows_Media_Miracast_IMiracastReceiverKeyboardDevice::Changed(winrt::event_token const& token) const noexcept { WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverKeyboardDevice)->remove_Changed(impl::bind_in(token)); } template auto consume_Windows_Media_Miracast_IMiracastReceiverMediaSourceCreatedEventArgs::Connection() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverMediaSourceCreatedEventArgs)->get_Connection(&value)); return winrt::Windows::Media::Miracast::MiracastReceiverConnection{ value, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiverMediaSourceCreatedEventArgs::MediaSource() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverMediaSourceCreatedEventArgs)->get_MediaSource(&value)); return winrt::Windows::Media::Core::MediaSource{ value, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiverMediaSourceCreatedEventArgs::CursorImageChannelSettings() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverMediaSourceCreatedEventArgs)->get_CursorImageChannelSettings(&value)); return winrt::Windows::Media::Miracast::MiracastReceiverCursorImageChannelSettings{ value, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiverMediaSourceCreatedEventArgs::GetDeferral() const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverMediaSourceCreatedEventArgs)->GetDeferral(&result)); return winrt::Windows::Foundation::Deferral{ result, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiverSession::ConnectionCreated(winrt::Windows::Foundation::TypedEventHandler const& handler) const { winrt::event_token token{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverSession)->add_ConnectionCreated(*(void**)(&handler), put_abi(token))); return token; } template auto consume_Windows_Media_Miracast_IMiracastReceiverSession::ConnectionCreated(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const { return impl::make_event_revoker(this, ConnectionCreated(handler)); } template auto consume_Windows_Media_Miracast_IMiracastReceiverSession::ConnectionCreated(winrt::event_token const& token) const noexcept { WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverSession)->remove_ConnectionCreated(impl::bind_in(token)); } template auto consume_Windows_Media_Miracast_IMiracastReceiverSession::MediaSourceCreated(winrt::Windows::Foundation::TypedEventHandler const& handler) const { winrt::event_token token{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverSession)->add_MediaSourceCreated(*(void**)(&handler), put_abi(token))); return token; } template auto consume_Windows_Media_Miracast_IMiracastReceiverSession::MediaSourceCreated(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const { return impl::make_event_revoker(this, MediaSourceCreated(handler)); } template auto consume_Windows_Media_Miracast_IMiracastReceiverSession::MediaSourceCreated(winrt::event_token const& token) const noexcept { WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverSession)->remove_MediaSourceCreated(impl::bind_in(token)); } template auto consume_Windows_Media_Miracast_IMiracastReceiverSession::Disconnected(winrt::Windows::Foundation::TypedEventHandler const& handler) const { winrt::event_token token{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverSession)->add_Disconnected(*(void**)(&handler), put_abi(token))); return token; } template auto consume_Windows_Media_Miracast_IMiracastReceiverSession::Disconnected(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const { return impl::make_event_revoker(this, Disconnected(handler)); } template auto consume_Windows_Media_Miracast_IMiracastReceiverSession::Disconnected(winrt::event_token const& token) const noexcept { WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverSession)->remove_Disconnected(impl::bind_in(token)); } template auto consume_Windows_Media_Miracast_IMiracastReceiverSession::AllowConnectionTakeover() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverSession)->get_AllowConnectionTakeover(&value)); return value; } template auto consume_Windows_Media_Miracast_IMiracastReceiverSession::AllowConnectionTakeover(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverSession)->put_AllowConnectionTakeover(value)); } template auto consume_Windows_Media_Miracast_IMiracastReceiverSession::MaxSimultaneousConnections() const { int32_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverSession)->get_MaxSimultaneousConnections(&value)); return value; } template auto consume_Windows_Media_Miracast_IMiracastReceiverSession::MaxSimultaneousConnections(int32_t value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverSession)->put_MaxSimultaneousConnections(value)); } template auto consume_Windows_Media_Miracast_IMiracastReceiverSession::Start() const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverSession)->Start(&result)); return winrt::Windows::Media::Miracast::MiracastReceiverSessionStartResult{ result, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiverSession::StartAsync() const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverSession)->StartAsync(&operation)); return winrt::Windows::Foundation::IAsyncOperation{ operation, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiverSessionStartResult::Status() const { winrt::Windows::Media::Miracast::MiracastReceiverSessionStartStatus value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverSessionStartResult)->get_Status(reinterpret_cast(&value))); return value; } template auto consume_Windows_Media_Miracast_IMiracastReceiverSessionStartResult::ExtendedError() const { winrt::hresult value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverSessionStartResult)->get_ExtendedError(put_abi(value))); return value; } template auto consume_Windows_Media_Miracast_IMiracastReceiverSettings::FriendlyName() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverSettings)->get_FriendlyName(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiverSettings::FriendlyName(param::hstring const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverSettings)->put_FriendlyName(*(void**)(&value))); } template auto consume_Windows_Media_Miracast_IMiracastReceiverSettings::ModelName() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverSettings)->get_ModelName(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiverSettings::ModelName(param::hstring const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverSettings)->put_ModelName(*(void**)(&value))); } template auto consume_Windows_Media_Miracast_IMiracastReceiverSettings::ModelNumber() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverSettings)->get_ModelNumber(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiverSettings::ModelNumber(param::hstring const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverSettings)->put_ModelNumber(*(void**)(&value))); } template auto consume_Windows_Media_Miracast_IMiracastReceiverSettings::AuthorizationMethod() const { winrt::Windows::Media::Miracast::MiracastReceiverAuthorizationMethod value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverSettings)->get_AuthorizationMethod(reinterpret_cast(&value))); return value; } template auto consume_Windows_Media_Miracast_IMiracastReceiverSettings::AuthorizationMethod(winrt::Windows::Media::Miracast::MiracastReceiverAuthorizationMethod const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverSettings)->put_AuthorizationMethod(static_cast(value))); } template auto consume_Windows_Media_Miracast_IMiracastReceiverSettings::RequireAuthorizationFromKnownTransmitters() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverSettings)->get_RequireAuthorizationFromKnownTransmitters(&value)); return value; } template auto consume_Windows_Media_Miracast_IMiracastReceiverSettings::RequireAuthorizationFromKnownTransmitters(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverSettings)->put_RequireAuthorizationFromKnownTransmitters(value)); } template auto consume_Windows_Media_Miracast_IMiracastReceiverStatus::ListeningStatus() const { winrt::Windows::Media::Miracast::MiracastReceiverListeningStatus value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverStatus)->get_ListeningStatus(reinterpret_cast(&value))); return value; } template auto consume_Windows_Media_Miracast_IMiracastReceiverStatus::WiFiStatus() const { winrt::Windows::Media::Miracast::MiracastReceiverWiFiStatus value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverStatus)->get_WiFiStatus(reinterpret_cast(&value))); return value; } template auto consume_Windows_Media_Miracast_IMiracastReceiverStatus::IsConnectionTakeoverSupported() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverStatus)->get_IsConnectionTakeoverSupported(&value)); return value; } template auto consume_Windows_Media_Miracast_IMiracastReceiverStatus::MaxSimultaneousConnections() const { int32_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverStatus)->get_MaxSimultaneousConnections(&value)); return value; } template auto consume_Windows_Media_Miracast_IMiracastReceiverStatus::KnownTransmitters() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverStatus)->get_KnownTransmitters(&value)); return winrt::Windows::Foundation::Collections::IVectorView{ value, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiverStreamControl::GetVideoStreamSettings() const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverStreamControl)->GetVideoStreamSettings(&result)); return winrt::Windows::Media::Miracast::MiracastReceiverVideoStreamSettings{ result, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiverStreamControl::GetVideoStreamSettingsAsync() const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverStreamControl)->GetVideoStreamSettingsAsync(&operation)); return winrt::Windows::Foundation::IAsyncOperation{ operation, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiverStreamControl::SuggestVideoStreamSettings(winrt::Windows::Media::Miracast::MiracastReceiverVideoStreamSettings const& settings) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverStreamControl)->SuggestVideoStreamSettings(*(void**)(&settings))); } template auto consume_Windows_Media_Miracast_IMiracastReceiverStreamControl::SuggestVideoStreamSettingsAsync(winrt::Windows::Media::Miracast::MiracastReceiverVideoStreamSettings const& settings) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverStreamControl)->SuggestVideoStreamSettingsAsync(*(void**)(&settings), &operation)); return winrt::Windows::Foundation::IAsyncAction{ operation, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastReceiverStreamControl::MuteAudio() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverStreamControl)->get_MuteAudio(&value)); return value; } template auto consume_Windows_Media_Miracast_IMiracastReceiverStreamControl::MuteAudio(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverStreamControl)->put_MuteAudio(value)); } template auto consume_Windows_Media_Miracast_IMiracastReceiverVideoStreamSettings::Size() const { winrt::Windows::Graphics::SizeInt32 value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverVideoStreamSettings)->get_Size(put_abi(value))); return value; } template auto consume_Windows_Media_Miracast_IMiracastReceiverVideoStreamSettings::Size(winrt::Windows::Graphics::SizeInt32 const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverVideoStreamSettings)->put_Size(impl::bind_in(value))); } template auto consume_Windows_Media_Miracast_IMiracastReceiverVideoStreamSettings::Bitrate() const { int32_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverVideoStreamSettings)->get_Bitrate(&value)); return value; } template auto consume_Windows_Media_Miracast_IMiracastReceiverVideoStreamSettings::Bitrate(int32_t value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastReceiverVideoStreamSettings)->put_Bitrate(value)); } template auto consume_Windows_Media_Miracast_IMiracastTransmitter::Name() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastTransmitter)->get_Name(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastTransmitter::Name(param::hstring const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastTransmitter)->put_Name(*(void**)(&value))); } template auto consume_Windows_Media_Miracast_IMiracastTransmitter::AuthorizationStatus() const { winrt::Windows::Media::Miracast::MiracastTransmitterAuthorizationStatus value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastTransmitter)->get_AuthorizationStatus(reinterpret_cast(&value))); return value; } template auto consume_Windows_Media_Miracast_IMiracastTransmitter::AuthorizationStatus(winrt::Windows::Media::Miracast::MiracastTransmitterAuthorizationStatus const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastTransmitter)->put_AuthorizationStatus(static_cast(value))); } template auto consume_Windows_Media_Miracast_IMiracastTransmitter::GetConnections() const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastTransmitter)->GetConnections(&result)); return winrt::Windows::Foundation::Collections::IVectorView{ result, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastTransmitter::MacAddress() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastTransmitter)->get_MacAddress(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Windows_Media_Miracast_IMiracastTransmitter::LastConnectionTime() const { winrt::Windows::Foundation::DateTime value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Media::Miracast::IMiracastTransmitter)->get_LastConnectionTime(put_abi(value))); return value; } #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall GetDefaultSettings(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetDefaultSettings()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetCurrentSettings(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetCurrentSettings()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetCurrentSettingsAsync(void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().GetCurrentSettingsAsync()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall DisconnectAllAndApplySettings(void* settings, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().DisconnectAllAndApplySettings(*reinterpret_cast(&settings))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall DisconnectAllAndApplySettingsAsync(void* settings, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().DisconnectAllAndApplySettingsAsync(*reinterpret_cast(&settings))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetStatus(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetStatus()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetStatusAsync(void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().GetStatusAsync()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_StatusChanged(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().StatusChanged(*reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_StatusChanged(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().StatusChanged(*reinterpret_cast(&token)); return 0; } int32_t __stdcall CreateSession(void* view, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().CreateSession(*reinterpret_cast(&view))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateSessionAsync(void* view, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().CreateSessionAsync(*reinterpret_cast(&view))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ClearKnownTransmitters() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ClearKnownTransmitters(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RemoveKnownTransmitter(void* transmitter) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RemoveKnownTransmitter(*reinterpret_cast(&transmitter)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Status(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Status()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExtendedError(winrt::hresult* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExtendedError()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall Disconnect(int32_t reason) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Disconnect(*reinterpret_cast(&reason)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall DisconnectWithMessage(int32_t reason, void* message) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Disconnect(*reinterpret_cast(&reason), *reinterpret_cast(&message)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Pause() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Pause(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall PauseAsync(void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from(this->shim().PauseAsync()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Resume() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Resume(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ResumeAsync(void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from(this->shim().ResumeAsync()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Transmitter(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Transmitter()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_InputDevices(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().InputDevices()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CursorImageChannel(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CursorImageChannel()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_StreamControl(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().StreamControl()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Connection(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Connection()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Pin(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Pin()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetDeferral(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetDeferral()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_IsEnabled(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsEnabled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MaxImageSize(struct struct_Windows_Graphics_SizeInt32* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MaxImageSize()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Position(struct struct_Windows_Graphics_PointInt32* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Position()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ImageStream(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ImageStream()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_ImageStreamChanged(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().ImageStreamChanged(*reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_ImageStreamChanged(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().ImageStreamChanged(*reinterpret_cast(&token)); return 0; } int32_t __stdcall add_PositionChanged(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().PositionChanged(*reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_PositionChanged(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().PositionChanged(*reinterpret_cast(&token)); return 0; } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_IsEnabled(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsEnabled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsEnabled(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsEnabled(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MaxImageSize(struct struct_Windows_Graphics_SizeInt32* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MaxImageSize()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_MaxImageSize(struct struct_Windows_Graphics_SizeInt32 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MaxImageSize(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Connection(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Connection()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_TransmitInput(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TransmitInput()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TransmitInput(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TransmitInput(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsRequestedByTransmitter(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsRequestedByTransmitter()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsTransmittingInput(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsTransmittingInput()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Mode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Mode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Mode(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Mode(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_Changed(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().Changed(*reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_Changed(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().Changed(*reinterpret_cast(&token)); return 0; } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Keyboard(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Keyboard()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_GameController(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().GameController()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_TransmitInput(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TransmitInput()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TransmitInput(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TransmitInput(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsRequestedByTransmitter(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsRequestedByTransmitter()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsTransmittingInput(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsTransmittingInput()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_Changed(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().Changed(*reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_Changed(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().Changed(*reinterpret_cast(&token)); return 0; } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Connection(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Connection()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MediaSource(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MediaSource()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CursorImageChannelSettings(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CursorImageChannelSettings()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetDeferral(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetDeferral()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall add_ConnectionCreated(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().ConnectionCreated(*reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_ConnectionCreated(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().ConnectionCreated(*reinterpret_cast(&token)); return 0; } int32_t __stdcall add_MediaSourceCreated(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().MediaSourceCreated(*reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_MediaSourceCreated(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().MediaSourceCreated(*reinterpret_cast(&token)); return 0; } int32_t __stdcall add_Disconnected(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().Disconnected(*reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_Disconnected(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().Disconnected(*reinterpret_cast(&token)); return 0; } int32_t __stdcall get_AllowConnectionTakeover(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().AllowConnectionTakeover()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_AllowConnectionTakeover(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AllowConnectionTakeover(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MaxSimultaneousConnections(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MaxSimultaneousConnections()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_MaxSimultaneousConnections(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MaxSimultaneousConnections(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Start(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().Start()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall StartAsync(void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().StartAsync()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Status(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Status()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExtendedError(winrt::hresult* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExtendedError()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_FriendlyName(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FriendlyName()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_FriendlyName(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().FriendlyName(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ModelName(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ModelName()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ModelName(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ModelName(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ModelNumber(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ModelNumber()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ModelNumber(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ModelNumber(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AuthorizationMethod(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().AuthorizationMethod()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_AuthorizationMethod(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AuthorizationMethod(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RequireAuthorizationFromKnownTransmitters(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RequireAuthorizationFromKnownTransmitters()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RequireAuthorizationFromKnownTransmitters(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RequireAuthorizationFromKnownTransmitters(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_ListeningStatus(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ListeningStatus()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_WiFiStatus(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().WiFiStatus()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsConnectionTakeoverSupported(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsConnectionTakeoverSupported()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MaxSimultaneousConnections(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MaxSimultaneousConnections()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_KnownTransmitters(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().KnownTransmitters()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall GetVideoStreamSettings(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetVideoStreamSettings()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetVideoStreamSettingsAsync(void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().GetVideoStreamSettingsAsync()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SuggestVideoStreamSettings(void* settings) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SuggestVideoStreamSettings(*reinterpret_cast(&settings)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SuggestVideoStreamSettingsAsync(void* settings, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from(this->shim().SuggestVideoStreamSettingsAsync(*reinterpret_cast(&settings))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MuteAudio(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MuteAudio()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_MuteAudio(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MuteAudio(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Size(struct struct_Windows_Graphics_SizeInt32* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Size()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Size(struct struct_Windows_Graphics_SizeInt32 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Size(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Bitrate(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Bitrate()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Bitrate(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Bitrate(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Name(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Name()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Name(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Name(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AuthorizationStatus(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().AuthorizationStatus()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_AuthorizationStatus(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AuthorizationStatus(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetConnections(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from>(this->shim().GetConnections()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MacAddress(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MacAddress()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_LastConnectionTime(int64_t* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().LastConnectionTime()); return 0; } catch (...) { return to_hresult(); } }; #endif } WINRT_EXPORT namespace winrt::Windows::Media::Miracast { inline MiracastReceiver::MiracastReceiver() : MiracastReceiver(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } } namespace std { #ifndef WINRT_LEAN_AND_MEAN template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; #endif #ifdef __cpp_lib_format #endif } #endif